diff --git a/obp-api/pom.xml b/obp-api/pom.xml index 2a6e331ff..45a16cea0 100644 --- a/obp-api/pom.xml +++ b/obp-api/pom.xml @@ -393,7 +393,28 @@ stripe-java 12.1.0 - + + + com.thesamet.scalapb + scalapb-runtime-grpc_${scala.version} + 0.8.4 + + + io.grpc + grpc-all + 1.25.0 + + + io.netty + netty-tcnative-boringssl-static + 2.0.27.Final + + + org.asynchttpclient + async-http-client + 2.10.4 + + @@ -593,6 +614,27 @@ ${java.version} + + + net.catte + scalapb-maven-plugin + 1.2 + + false + ${basedir}/src/main/protobuf + ${basedir}/src/main/scala + true + + + + + compile + + generate-sources + + + + diff --git a/obp-api/src/main/protobuf/api.proto b/obp-api/src/main/protobuf/api.proto new file mode 100644 index 000000000..ed828e3ae --- /dev/null +++ b/obp-api/src/main/protobuf/api.proto @@ -0,0 +1,233 @@ +syntax = "proto3"; + +package code.obp.grpc; +// +//import "scalapb/scalapb.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; + +//getBanks response +message BanksJson400Grpc { + repeated BankJson400Grpc banks = 1; + + message BankRoutingJsonV121Grpc { + string scheme = 1; + string address = 2; + } + message BankJson400Grpc{ + string id = 1; + string short_name = 2; + string full_name = 3; + string logo = 4; + string website = 5; + repeated BankRoutingJsonV121Grpc bank_routings = 6; + } +} + +message AccountsJSONGrpc { + repeated AccountJSONGrpc accounts = 1; +} + +message AccountJSONGrpc { + string id = 1; + string label = 2; + repeated ViewsJSONV121Grpc views_available = 3; + string bank_id = 4; +} + +message ViewsJSONV121Grpc{ + repeated ViewJSONV121Grpc views = 1; +} + +message ViewJSONV121Grpc { + string id = 1; + string short_name = 2; + string description = 3; + bool is_public = 4; + string alias = 5; + bool hide_metadata_if_alias_used = 6; + bool can_add_comment = 7; + bool can_add_corporate_location = 8; + bool can_add_image = 9; + bool can_add_image_url = 10; + bool can_add_more_info = 11; + bool can_add_open_corporates_url = 12; + bool can_add_physical_location = 13; + bool can_add_private_alias = 14; + bool can_add_public_alias = 15; + bool can_add_tag = 16; + bool can_add_url = 17; + bool can_add_where_tag = 18; + bool can_delete_comment = 19; + bool can_delete_corporate_location = 20; + bool can_delete_image = 21; + bool can_delete_physical_location = 22; + bool can_delete_tag = 23; + bool can_delete_where_tag = 24; + bool can_edit_owner_comment = 25; + bool can_see_bank_account_balance = 26; + bool can_see_bank_account_bank_name = 27; + bool can_see_bank_account_currency = 28; + bool can_see_bank_account_iban = 29; + bool can_see_bank_account_label = 30; + bool can_see_bank_account_national_identifier = 31; + bool can_see_bank_account_number = 32; + bool can_see_bank_account_owners = 33; + bool can_see_bank_account_swift_bic = 34; + bool can_see_bank_account_type = 35; + bool can_see_comments = 36; + bool can_see_corporate_location = 37; + bool can_see_image_url = 38; + bool can_see_images = 39; + bool can_see_more_info = 40; + bool can_see_open_corporates_url = 41; + bool can_see_other_account_bank_name = 42; + bool can_see_other_account_iban = 43; + bool can_see_other_account_kind = 44; + bool can_see_other_account_metadata = 45; + bool can_see_other_account_national_identifier = 46; + bool can_see_other_account_number = 47; + bool can_see_other_account_swift_bic = 48; + bool can_see_owner_comment = 49; + bool can_see_physical_location = 50; + bool can_see_private_alias = 51; + bool can_see_public_alias = 52; + bool can_see_tags = 53; + bool can_see_transaction_amount = 54; + bool can_see_transaction_balance = 55; + bool can_see_transaction_currency = 56; + bool can_see_transaction_description = 57; + bool can_see_transaction_finish_date = 58; + bool can_see_transaction_metadata = 59; + bool can_see_transaction_other_bank_account = 60; + bool can_see_transaction_start_date = 61; + bool can_see_transaction_this_bank_account = 62; + bool can_see_transaction_type = 63; + bool can_see_url = 64; + bool can_see_where_tag = 65; +} +// getAccounts +message AccountsGrpc { + repeated BasicAccountJSONGrpc accounts = 1; +} +message BasicAccountJSONGrpc { + message BasicViewJson { + string id = 1; + string short_name = 2; + bool is_public = 3; + } + string id = 1; + string label = 2; + string bank_id = 3; + repeated BasicViewJson views_available = 4; +} + +message BankIdGrpc { + string value = 1; + string userId = 2; +} + +message BankIdUserIdGrpc { + string bankId = 1; + string userId = 2; +} +message AccountIdGrpc { + string value = 1; +} + +message CoreTransactionsJsonV300Grpc { + repeated CoreTransactionJsonV300Grpc transactions = 1; + message CoreTransactionJsonV300Grpc { + string id = 1; + ThisAccountJsonV300Grpc this_account = 2; + CoreCounterpartyJsonV300Grpc other_account = 3; + CoreTransactionDetailsJSONGrpc details = 4; + } + message AccountHolderJSONGrpc { + string name = 1; + bool is_alias = 2; + } + message AccountRoutingJsonV121Grpc { + string scheme = 1; + string address = 2; + } + message BankRoutingJsonV121Grpc { + string scheme = 1; + string address = 2; + } + message ThisAccountJsonV300Grpc { + string id = 1; + BankRoutingJsonV121Grpc bank_routing = 2; + repeated AccountRoutingJsonV121Grpc account_routings = 3; + repeated AccountHolderJSONGrpc holders = 4; + } + message CoreCounterpartyJsonV300Grpc { + string id = 1; + AccountHolderJSONGrpc holder = 2; + BankRoutingJsonV121Grpc bank_routing = 3; + repeated AccountRoutingJsonV121Grpc account_routings = 4; + } + message AmountOfMoneyJsonV121Grpc{ + string currency = 1; + string amount = 2; + } + message CoreTransactionDetailsJSONGrpc { + string type = 1; + string description = 2; +// google.protobuf.Timestamp posted = 3; +// google.protobuf.Timestamp completed = 4; + string posted = 3; + string completed = 4; + AmountOfMoneyJsonV121Grpc new_balance = 5; + AmountOfMoneyJsonV121Grpc value = 6; + } +} + +message BankIdAndAccountIdGrpc { + string bankId = 1; + string accountId = 2; +} + +message BankIdAccountIdAndUserIdGrpc { + string bankId = 1; + string accountId = 2; + string userId = 3; +} + +// getBankAccountsBalances +message AccountsBalancesV310JsonGrpc { + repeated AccountBalanceV310Grpc accounts = 1; + AmountOfMoneyGrpc overall_balance = 2; + string overall_balance_date = 3; + + message AmountOfMoneyGrpc { + string currency = 1; + string amount = 2; + } + message AccountRoutingGrpc { + string scheme = 1; + string address = 2; +} + message AccountBalanceV310Grpc { + string id = 1; + string label = 2; + string bank_id = 3; + repeated AccountRoutingGrpc account_routings = 4; + AmountOfMoneyGrpc balance = 5; + } +} + +service ObpService { + // Sends a greeting + rpc getBanks(google.protobuf.Empty) returns (BanksJson400Grpc) {} + + //Returns the list of accounts at BANK_ID that the user has access to. + //For each account the API returns the account ID and the available views. + rpc getPrivateAccountsAtOneBank(BankIdUserIdGrpc) returns (AccountsGrpc) {} + + //Get the Balances for the Accounts of the current User at one bank. + rpc getBankAccountsBalances(BankIdGrpc) returns (AccountsBalancesV310JsonGrpc) {} + + //Returns transactions list (Core info) of the account specified by ACCOUNT_ID. + rpc getCoreTransactionsForBankAccount(BankIdAccountIdAndUserIdGrpc) returns (CoreTransactionsJsonV300Grpc) {} +} diff --git a/obp-api/src/main/protobuf/google/protobuf/empty.proto b/obp-api/src/main/protobuf/google/protobuf/empty.proto new file mode 100644 index 000000000..d675375e1 --- /dev/null +++ b/obp-api/src/main/protobuf/google/protobuf/empty.proto @@ -0,0 +1,52 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "github.com/golang/protobuf/ptypes/empty"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "EmptyProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option cc_enable_arenas = true; + +// A generic empty message that you can re-use to avoid defining duplicated +// empty messages in your APIs. A typical example is to use it as the request +// or the response type of an API method. For instance: +// +// service Foo { +// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); +// } +// +// The JSON representation for `Empty` is empty JSON object `{}`. +message Empty {} \ No newline at end of file diff --git a/obp-api/src/main/protobuf/google/protobuf/timestamp.proto b/obp-api/src/main/protobuf/google/protobuf/timestamp.proto new file mode 100644 index 000000000..62b90f5f2 --- /dev/null +++ b/obp-api/src/main/protobuf/google/protobuf/timestamp.proto @@ -0,0 +1,138 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/timestamp"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "TimestampProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// A Timestamp represents a point in time independent of any time zone or local +// calendar, encoded as a count of seconds and fractions of seconds at +// nanosecond resolution. The count is relative to an epoch at UTC midnight on +// January 1, 1970, in the proleptic Gregorian calendar which extends the +// Gregorian calendar backwards to year one. +// +// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap +// second table is needed for interpretation, using a [24-hour linear +// smear](https://developers.google.com/time/smear). +// +// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By +// restricting to that range, we ensure that we can convert to and from [RFC +// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. +// +// # Examples +// +// Example 1: Compute Timestamp from POSIX `time()`. +// +// Timestamp timestamp; +// timestamp.set_seconds(time(NULL)); +// timestamp.set_nanos(0); +// +// Example 2: Compute Timestamp from POSIX `gettimeofday()`. +// +// struct timeval tv; +// gettimeofday(&tv, NULL); +// +// Timestamp timestamp; +// timestamp.set_seconds(tv.tv_sec); +// timestamp.set_nanos(tv.tv_usec * 1000); +// +// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. +// +// FILETIME ft; +// GetSystemTimeAsFileTime(&ft); +// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; +// +// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z +// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. +// Timestamp timestamp; +// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); +// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); +// +// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. +// +// long millis = System.currentTimeMillis(); +// +// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) +// .setNanos((int) ((millis % 1000) * 1000000)).build(); +// +// +// Example 5: Compute Timestamp from current time in Python. +// +// timestamp = Timestamp() +// timestamp.GetCurrentTime() +// +// # JSON Mapping +// +// In JSON format, the Timestamp type is encoded as a string in the +// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the +// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" +// where {year} is always expressed using four digits while {month}, {day}, +// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional +// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), +// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone +// is required. A proto3 JSON serializer should always use UTC (as indicated by +// "Z") when printing the Timestamp type and a proto3 JSON parser should be +// able to accept both UTC and other timezones (as indicated by an offset). +// +// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past +// 01:30 UTC on January 15, 2017. +// +// In JavaScript, one can convert a Date object to this format using the +// standard +// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) +// method. In Python, a standard `datetime.datetime` object can be converted +// to this format using +// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with +// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use +// the Joda Time's [`ISODateTimeFormat.dateTime()`]( +// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D +// ) to obtain a formatter capable of generating timestamps in this format. +// +// +message Timestamp { + // Represents seconds of UTC time since Unix epoch + // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + // 9999-12-31T23:59:59Z inclusive. + int64 seconds = 1; + + // Non-negative fractions of a second at nanosecond resolution. Negative + // second values with fractions must still have non-negative nanos values + // that count forward in time. Must be from 0 to 999,999,999 + // inclusive. + int32 nanos = 2; +} \ No newline at end of file diff --git a/obp-api/src/main/resources/props/sample.props.template b/obp-api/src/main/resources/props/sample.props.template index d9310e1fa..8ba1ce2f9 100644 --- a/obp-api/src/main/resources/props/sample.props.template +++ b/obp-api/src/main/resources/props/sample.props.template @@ -642,6 +642,14 @@ featured_apis=elasticSearchWarehouseV300 # akka_connector.name_of_actor=SOME_ACTOR_NAME # -------------------------------------------------------------- + +# -- Rest connector -------------------------------------------- +# If Rest Connector do not get the response in the following seconds, it will throw the error message back. +# This props can be omitted, the default value is 59. It should be less than Nginx timeout. +# rest2019_connector_timeout = 59 + + + # -- Scopes ----------------------------------------------------- # Scopes are a way to limit the APIs a Consumer can call. # In case isn't defined default value is "false" diff --git a/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala b/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala index da30e1e51..aaa40aa02 100644 --- a/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala +++ b/obp-api/src/main/scala/bootstrap/liftweb/Boot.scala @@ -112,6 +112,8 @@ import net.liftweb.sitemap.Loc._ import net.liftweb.sitemap._ import net.liftweb.util.Helpers._ import net.liftweb.util.{Helpers, Props, Schedule, _} +import scalapb.demo.HelloWorldServer +import scala.concurrent.ExecutionContext /** @@ -668,4 +670,8 @@ object ToSchemify { DirectDebit, StandingOrder, )++ APIBuilder_Connector.allAPIBuilderModels + + // start grpc server + val server = new HelloWorldServer(ExecutionContext.global) + server.start() } diff --git a/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala b/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala index f41b58c0f..1a4613420 100644 --- a/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala +++ b/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala @@ -194,12 +194,6 @@ trait ResourceDocsAPIMethods extends MdcLoggable with APIMethods220 with APIMeth } - def stringToOptBoolean (x: String) : Option[Boolean] = x.toLowerCase match { - case "true" | "yes" | "1" | "-1" => Some(true) - case "false" | "no" | "0" => Some(false) - case _ => Empty - } - //implicit val scalaCache = ScalaCache(GuavaCache(underlyingGuavaCache)) // if upload DynamicEntity, will generate corresponding endpoints, when current cache timeout, the new endpoints will be shown. @@ -221,7 +215,7 @@ trait ResourceDocsAPIMethods extends MdcLoggable with APIMethods220 with APIMeth resourceDocs <- getResourceDocsList(requestedApiVersion) } yield { // Filter - val rdFiltered = filterResourceDocs(resourceDocs, showCore, showPSD2, showOBWG, resourceDocTags, partialFunctionNames) + val rdFiltered = ResourceDocsAPIMethodsUtil.filterResourceDocs(resourceDocs, showCore, showPSD2, showOBWG, resourceDocTags, partialFunctionNames) // Format the data as json val innerJson = JSONFactory1_4_0.createResourceDocsJson(rdFiltered) // Return @@ -262,73 +256,6 @@ trait ResourceDocsAPIMethods extends MdcLoggable with APIMethods220 with APIMeth def upperName(name: String): (String, String) = (name.toUpperCase(), name) - def getParams() : (Option[Boolean], Option[Boolean], Option[Boolean], Option[List[ResourceDocTag]], Option[List[String]] ) = { - - val showCore: Option[Boolean] = for { - x <- S.param("core") - y <- stringToOptBoolean(x) - } yield y - - val showPSD2: Option[Boolean] = for { - x <- S.param("psd2") - y <- stringToOptBoolean(x) - } yield y - - val showOBWG: Option[Boolean] = for { - x <- S.param("obwg") - y <- stringToOptBoolean(x) - } yield y - - - val rawTagsParam = S.param("tags") - - - val tags: Option[List[ResourceDocTag]] = - rawTagsParam match { - // if tags= is supplied in the url, we want to ignore it - case Full("") => None - // if tags is not mentioned at all, we want to ignore it - case Empty => None - case _ => { - val commaSeparatedList : String = rawTagsParam.getOrElse("") - val tagList : List[String] = commaSeparatedList.trim().split(",").toList - val resourceDocTags = - for { - y <- tagList - } yield { - ResourceDocTag(y) - } - Some(resourceDocTags) - } - } - logger.info(s"tagsOption is $tags") - - // So we can produce a reduced list of resource docs to prevent manual editing of swagger files. - val rawPartialFunctionNames = S.param("functions") - - val partialFunctionNames: Option[List[String]] = - rawPartialFunctionNames match { - // if functions= is supplied in the url, we want to ignore it - case Full("") => None - // if functions is not mentioned at all, we want to ignore it - case Empty => None - case _ => { - val commaSeparatedList : String = rawPartialFunctionNames.getOrElse("") - val stringList : List[String] = commaSeparatedList.trim().split(",").toList - val pfns = - for { - y <- stringList - } yield { - y - } - Some(pfns) - } - } - logger.info(s"partialFunctionNames is $partialFunctionNames") - - - (showCore, showPSD2, showOBWG, tags, partialFunctionNames) - } val exampleResourceDoc = ResourceDoc( @@ -437,7 +364,7 @@ trait ResourceDocsAPIMethods extends MdcLoggable with APIMethods220 with APIMeth case "resource-docs" :: requestedApiVersionString :: "obp" :: Nil JsonGet _ => { cc =>{ for { - (showCore, showPSD2, showOBWG, tags, partialFunctions) <- Full(getParams()) + (showCore, showPSD2, showOBWG, tags, partialFunctions) <- Full(ResourceDocsAPIMethodsUtil.getParams()) requestedApiVersion <- tryo {ApiVersion.valueOf(requestedApiVersionString)} ?~! s"$InvalidApiVersionString $requestedApiVersionString" _ <- booleanToBox(versionIsAllowed(requestedApiVersion), s"$ApiVersionNotSupported $requestedApiVersionString") json <- getResourceDocsObpCached(showCore, showPSD2, showOBWG, requestedApiVersion, tags, partialFunctions) @@ -492,7 +419,7 @@ trait ResourceDocsAPIMethods extends MdcLoggable with APIMethods220 with APIMeth case "resource-docs" :: requestedApiVersionString :: "swagger" :: Nil JsonGet _ => { cc =>{ for { - (showCore, showPSD2, showOBWG, resourceDocTags, partialFunctions) <- tryo(getParams()) + (showCore, showPSD2, showOBWG, resourceDocTags, partialFunctions) <- tryo(ResourceDocsAPIMethodsUtil.getParams()) requestedApiVersion <- tryo(ApiVersion.valueOf(requestedApiVersionString)) ?~! s"$InvalidApiVersionString Current Version is $requestedApiVersionString" _ <- booleanToBox(versionIsAllowed(requestedApiVersion), s"$ApiVersionNotSupported Current Version is $requestedApiVersionString") json <- getResourceDocsSwaggerCached(showCore, showPSD2, showOBWG, requestedApiVersionString, resourceDocTags, partialFunctions) @@ -508,100 +435,6 @@ trait ResourceDocsAPIMethods extends MdcLoggable with APIMethods220 with APIMeth -/* -Filter Resource Docs based on the query parameters, else return the full list. -We don't assume a default catalog (as API Explorer does) -so the caller must specify any required filtering by catalog explicitly. - */ -def filterResourceDocs(allResources: List[ResourceDoc], showCore: Option[Boolean], showPSD2: Option[Boolean], showOBWG: Option[Boolean], resourceDocTags: Option[List[ResourceDocTag]], partialFunctionNames: Option[List[String]]) : List[ResourceDoc] = { - - // Filter (include, exclude or ignore) - val filteredResources1 : List[ResourceDoc] = showCore match { - case Some(true) => allResources.filter(x => x.catalogs.core == true) - case Some(false) => allResources.filter(x => x.catalogs.core == false) - case _ => allResources - } - - // Check if we have partialFunctionNames as the paramters, and if so filter by them - val filteredResources2 : List[ResourceDoc] = partialFunctionNames match { - case Some(pfNames) => { - // This can create duplicates to use toSet below - for { - rd <- filteredResources1 - partialFunctionName <- pfNames - if rd.partialFunctionName.contains(partialFunctionName) - } yield { - rd - } - } - // tags param was not mentioned in url or was empty, so return all - case None => filteredResources1 - } - - val filteredResources3 : List[ResourceDoc] = showOBWG match { - case Some(true) => filteredResources2.filter(x => x.catalogs.obwg == true) - case Some(false) => filteredResources2.filter(x => x.catalogs.obwg == false) - case _ => filteredResources2 - } - - - // Check if we have tags, and if so filter by them - val filteredResources4: List[ResourceDoc] = resourceDocTags match { - // We have tags - case Some(tags) => { - // This can create duplicates to use toSet below - for { - r <- filteredResources3 - t <- tags - if r.tags.contains(t) - } yield { - r - } - } - // tags param was not mentioned in url or was empty, so return all - case None => filteredResources3 - } - - - //Because the PDS2 will only use one Tag, so it should be the last tag ifwe support the multiple filter parameters. - val filteredResources5: List[ResourceDoc] = showPSD2 match { - case Some(true) => filteredResources4 - .filter(x => x.catalogs.psd2 == true) - .map(it => { - val psd2Tags = Set(apiTagPSD2AIS, apiTagPSD2PIIS, apiTagPSD2PIS) - // if the tags contains psd2 tag, just only keep one psd2 tag - val psd2Tag = it.tags.find(psd2Tags.contains(_)).toList - it.copy(tags = psd2Tag) - }) - case Some(false) => filteredResources4.filter(x => x.catalogs.psd2 == false) - case _ => filteredResources4 - } - - - - val resourcesToUse = filteredResources5.toSet.toList - - - logger.debug(s"allResources count is ${allResources.length}") - logger.debug(s"filteredResources1 count is ${filteredResources1.length}") - logger.debug(s"filteredResources2 count is ${filteredResources2.length}") - logger.debug(s"filteredResources3 count is ${filteredResources3.length}") - logger.debug(s"filteredResources4 count is ${filteredResources4.length}") - logger.debug(s"filteredResources5 count is ${filteredResources5.length}") - logger.debug(s"resourcesToUse count is ${resourcesToUse.length}") - - - if (filteredResources4.length > 0 && resourcesToUse.length == 0) { - logger.info("tags filter reduced the list of resource docs to zero") - } - - - - - - resourcesToUse -} - @@ -623,7 +456,7 @@ def filterResourceDocs(allResources: List[ResourceDoc], showCore: Option[Boolean rd <- getResourceDocsList(requestedApiVersion).map(_.filterNot(_.partialFunction == genericEndpoint)) // exclude all DynamicEntity endpoints } yield { // Filter - val rdFiltered = filterResourceDocs(rd, showCore, showPSD2, showOBWG, resourceDocTags, partialFunctionNames) + val rdFiltered = ResourceDocsAPIMethodsUtil.filterResourceDocs(rd, showCore, showPSD2, showOBWG, resourceDocTags, partialFunctionNames) // Format the data as json val json = SwaggerJSONFactory.createSwaggerResourceDoc(rdFiltered, requestedApiVersion) //Get definitions of objects of success responses @@ -705,4 +538,176 @@ def filterResourceDocs(allResources: List[ResourceDoc], showCore: Option[Boolean } +object ResourceDocsAPIMethodsUtil extends MdcLoggable{ + + + + def stringToOptBoolean (x: String) : Option[Boolean] = x.toLowerCase match { + case "true" | "yes" | "1" | "-1" => Some(true) + case "false" | "no" | "0" => Some(false) + case _ => Empty + } + + + def getParams() : (Option[Boolean], Option[Boolean], Option[Boolean], Option[List[ResourceDocTag]], Option[List[String]] ) = { + + val showCore: Option[Boolean] = for { + x <- S.param("core") + y <- stringToOptBoolean(x) + } yield y + + val showPSD2: Option[Boolean] = for { + x <- S.param("psd2") + y <- stringToOptBoolean(x) + } yield y + + val showOBWG: Option[Boolean] = for { + x <- S.param("obwg") + y <- stringToOptBoolean(x) + } yield y + + + val rawTagsParam = S.param("tags") + + + val tags: Option[List[ResourceDocTag]] = + rawTagsParam match { + // if tags= is supplied in the url, we want to ignore it + case Full("") => None + // if tags is not mentioned at all, we want to ignore it + case Empty => None + case _ => { + val commaSeparatedList : String = rawTagsParam.getOrElse("") + val tagList : List[String] = commaSeparatedList.trim().split(",").toList + val resourceDocTags = + for { + y <- tagList + } yield { + ResourceDocTag(y) + } + Some(resourceDocTags) + } + } + logger.info(s"tagsOption is $tags") + + // So we can produce a reduced list of resource docs to prevent manual editing of swagger files. + val rawPartialFunctionNames = S.param("functions") + + val partialFunctionNames: Option[List[String]] = + rawPartialFunctionNames match { + // if functions= is supplied in the url, we want to ignore it + case Full("") => None + // if functions is not mentioned at all, we want to ignore it + case Empty => None + case _ => { + val commaSeparatedList : String = rawPartialFunctionNames.getOrElse("") + val stringList : List[String] = commaSeparatedList.trim().split(",").toList + val pfns = + for { + y <- stringList + } yield { + y + } + Some(pfns) + } + } + logger.info(s"partialFunctionNames is $partialFunctionNames") + + + (showCore, showPSD2, showOBWG, tags, partialFunctionNames) + } + + + /* +Filter Resource Docs based on the query parameters, else return the full list. +We don't assume a default catalog (as API Explorer does) +so the caller must specify any required filtering by catalog explicitly. + */ + def filterResourceDocs(allResources: List[ResourceDoc], showCore: Option[Boolean], showPSD2: Option[Boolean], showOBWG: Option[Boolean], resourceDocTags: Option[List[ResourceDocTag]], partialFunctionNames: Option[List[String]]) : List[ResourceDoc] = { + + // Filter (include, exclude or ignore) + val filteredResources1 : List[ResourceDoc] = showCore match { + case Some(true) => allResources.filter(x => x.catalogs.core == true) + case Some(false) => allResources.filter(x => x.catalogs.core == false) + case _ => allResources + } + + // Check if we have partialFunctionNames as the paramters, and if so filter by them + val filteredResources2 : List[ResourceDoc] = partialFunctionNames match { + case Some(pfNames) => { + // This can create duplicates to use toSet below + for { + rd <- filteredResources1 + partialFunctionName <- pfNames + if rd.partialFunctionName.contains(partialFunctionName) + } yield { + rd + } + } + // tags param was not mentioned in url or was empty, so return all + case None => filteredResources1 + } + + val filteredResources3 : List[ResourceDoc] = showOBWG match { + case Some(true) => filteredResources2.filter(x => x.catalogs.obwg == true) + case Some(false) => filteredResources2.filter(x => x.catalogs.obwg == false) + case _ => filteredResources2 + } + + + // Check if we have tags, and if so filter by them + val filteredResources4: List[ResourceDoc] = resourceDocTags match { + // We have tags + case Some(tags) => { + // This can create duplicates to use toSet below + for { + r <- filteredResources3 + t <- tags + if r.tags.contains(t) + } yield { + r + } + } + // tags param was not mentioned in url or was empty, so return all + case None => filteredResources3 + } + + + //Because the PDS2 will only use one Tag, so it should be the last tag ifwe support the multiple filter parameters. + val filteredResources5: List[ResourceDoc] = showPSD2 match { + case Some(true) => filteredResources4 + .filter(x => x.catalogs.psd2 == true) + .map(it => { + val psd2Tags = Set(apiTagPSD2AIS, apiTagPSD2PIIS, apiTagPSD2PIS) + // if the tags contains psd2 tag, just only keep one psd2 tag + val psd2Tag = it.tags.find(psd2Tags.contains(_)).toList + it.copy(tags = psd2Tag) + }) + case Some(false) => filteredResources4.filter(x => x.catalogs.psd2 == false) + case _ => filteredResources4 + } + + + + val resourcesToUse = filteredResources5.toSet.toList + + + logger.debug(s"allResources count is ${allResources.length}") + logger.debug(s"filteredResources1 count is ${filteredResources1.length}") + logger.debug(s"filteredResources2 count is ${filteredResources2.length}") + logger.debug(s"filteredResources3 count is ${filteredResources3.length}") + logger.debug(s"filteredResources4 count is ${filteredResources4.length}") + logger.debug(s"filteredResources5 count is ${filteredResources5.length}") + logger.debug(s"resourcesToUse count is ${resourcesToUse.length}") + + + if (filteredResources4.length > 0 && resourcesToUse.length == 0) { + logger.info("tags filter reduced the list of resource docs to zero") + } + + resourcesToUse + } + + +} diff --git a/obp-api/src/main/scala/code/api/berlin/group/v1_3/AccountInformationServiceAISApi.scala b/obp-api/src/main/scala/code/api/berlin/group/v1_3/AccountInformationServiceAISApi.scala index ea96b1be0..318e304d2 100644 --- a/obp-api/src/main/scala/code/api/berlin/group/v1_3/AccountInformationServiceAISApi.scala +++ b/obp-api/src/main/scala/code/api/berlin/group/v1_3/AccountInformationServiceAISApi.scala @@ -54,6 +54,7 @@ object APIMethods_AccountInformationServiceAISApi extends RestHelper { readCardAccount :: startConsentAuthorisation :: updateConsentsPsuData :: + getAccountsBalances :: Nil lazy val newStyleEndpoints: List[(String, String)] = resourceDocs.map { rd => (rd.partialFunctionName, rd.implementedInApiVersion.toString()) @@ -1303,6 +1304,57 @@ This method returns the SCA status of a consent initiation's authorisation sub-r } } + + lazy val getAccountsBalances : OBPEndpoint = { + case "accounts" :: "balances" :: Nil JsonGet _ => { + cc => + for { + (Full(u), callContext) <- authorizedAccess(cc) + } yield { + (json.parse("""{ + "inboundAdapterCallContext": { + "correlationId": "jejtsxmtlngavuk6b38z9c3g" + }, + "status": { + "errorCode": "", + "backendMessages": [ + { + "source": "", + "status": "", + "errorCode": "", + "text": "" + } + ] + }, + "data": { + "accounts": [ + { + "id": "account-from-remote-id", + "label": "remote-account", + "bankId": "dmo.01.uk.uk", + "accountRoutings": [ + { + "scheme": "OBP", + "address": "remote-id" + } + ], + "balance": { + "currency": "EUR", + "amount": "3000.00" + } + } + ], + "overallBalance": { + "currency": "EUR", + "amount": "3000.00" + }, + "overallBalanceDate": "2019-11-12T21:51:33Z" + } +}"""), callContext) + } + } + } + } diff --git a/obp-api/src/main/scala/code/api/util/APIUtil.scala b/obp-api/src/main/scala/code/api/util/APIUtil.scala index d4a615841..98f074f87 100644 --- a/obp-api/src/main/scala/code/api/util/APIUtil.scala +++ b/obp-api/src/main/scala/code/api/util/APIUtil.scala @@ -2444,7 +2444,7 @@ Returns a string showed to the developer ResourceDoc( null, ApiVersion.v3_1_0, - messageDoc.process, + connectorMethodName, requestVerb = { getRequestTypeByMethodName(connectorMethodName) }, diff --git a/obp-api/src/main/scala/code/api/util/ErrorMessages.scala b/obp-api/src/main/scala/code/api/util/ErrorMessages.scala index 3e5785a83..ab3e34156 100644 --- a/obp-api/src/main/scala/code/api/util/ErrorMessages.scala +++ b/obp-api/src/main/scala/code/api/util/ErrorMessages.scala @@ -407,6 +407,7 @@ object ErrorMessages { val CreateMeetingException = "OBP-60011: Create Meeting Exception. " val CreateMeetingInviteeException = "OBP-60012: Create Meeting Invitee Exception. " val AdapterUnknownError = "OBP-60013: Adapter Unknown Error. " + val AdapterTimeOurError = "OBP-60014: Adapter Timeout Error. " // MethodRouting Exceptions (OBP-7XXXX) val InvalidBankIdRegex = "OBP-70001: Incorrect regex for bankIdPattern." diff --git a/obp-api/src/main/scala/code/api/v2_0_0/APIMethods200.scala b/obp-api/src/main/scala/code/api/v2_0_0/APIMethods200.scala index d6659938a..d5db775ad 100644 --- a/obp-api/src/main/scala/code/api/v2_0_0/APIMethods200.scala +++ b/obp-api/src/main/scala/code/api/v2_0_0/APIMethods200.scala @@ -267,8 +267,12 @@ trait APIMethods200 { Catalogs(notCore, notPSD2, notOBWG), List(apiTagAccount, apiTagPrivateData, apiTagPublicData, apiTagNewStyle) ) - + + def processAccounts(privateViewsUserCanAccessAtOneBank: List[View], availablePrivateAccounts: List[BankAccount]) = { + privateBankAccountBasicListToJson(availablePrivateAccounts, privateViewsUserCanAccessAtOneBank) + } lazy val getPrivateAccountsAtOneBank : OBPEndpoint = { + case "banks" :: BankId(bankId) :: "accounts" :: Nil JsonGet req => { cc => for{ @@ -277,7 +281,7 @@ trait APIMethods200 { } yield { val privateViewsUserCanAccessAtOneBank = Views.views.vend.privateViewsUserCanAccess(u).filter(_.bankId == bankId) val availablePrivateAccounts = bank.privateAccounts(privateViewsUserCanAccessAtOneBank) - (privateBankAccountBasicListToJson(availablePrivateAccounts, privateViewsUserCanAccessAtOneBank), HttpCode.`200`(callContext)) + (processAccounts(privateViewsUserCanAccessAtOneBank, availablePrivateAccounts), HttpCode.`200`(callContext)) } } } diff --git a/obp-api/src/main/scala/code/api/v3_1_0/APIMethods310.scala b/obp-api/src/main/scala/code/api/v3_1_0/APIMethods310.scala index f6ac6fd7a..28e0cf0bc 100644 --- a/obp-api/src/main/scala/code/api/v3_1_0/APIMethods310.scala +++ b/obp-api/src/main/scala/code/api/v3_1_0/APIMethods310.scala @@ -5,7 +5,7 @@ import java.util.UUID import java.util.regex.Pattern import code.api.ResourceDocs1_4_0.SwaggerDefinitionsJSON._ -import code.api.ResourceDocs1_4_0.{MessageDocsSwaggerDefinitions, SwaggerDefinitionsJSON, SwaggerJSONFactory} +import code.api.ResourceDocs1_4_0.{MessageDocsSwaggerDefinitions, ResourceDocsAPIMethodsUtil, SwaggerDefinitionsJSON, SwaggerJSONFactory} import code.api.util.APIUtil.{getWebUIPropsPairs, _} import code.api.util.ApiRole._ import code.api.util.ApiTag._ @@ -3269,14 +3269,16 @@ trait APIMethods310 { lazy val getMessageDocsSwagger: OBPEndpoint = { case "message-docs" :: restConnectorVersion ::"swagger2.0" :: Nil JsonGet _ => { + val (showCore, showPSD2, showOBWG, resourceDocTags, partialFunctions) = ResourceDocsAPIMethodsUtil.getParams() cc => { for { (_, callContext) <- anonymousAccess(cc) messageDocsSwagger = RestConnector_vMar2019.messageDocs.map(toResourceDoc).toList - json <- Future {SwaggerJSONFactory.createSwaggerResourceDoc(messageDocsSwagger, ApiVersion.v3_1_0)} + resourceDocListFiltered = ResourceDocsAPIMethodsUtil.filterResourceDocs(messageDocsSwagger, showCore, showPSD2, showOBWG, resourceDocTags, partialFunctions) + json <- Future {SwaggerJSONFactory.createSwaggerResourceDoc(resourceDocListFiltered, ApiVersion.v3_1_0)} //For this connector swagger, it share some basic fields with api swagger, eg: BankId, AccountId. So it need to merge here. allSwaggerDefinitionCaseClasses = MessageDocsSwaggerDefinitions.allFields++SwaggerDefinitionsJSON.allFields - jsonAST <- Future{SwaggerJSONFactory.loadDefinitions(messageDocsSwagger, allSwaggerDefinitionCaseClasses)} + jsonAST <- Future{SwaggerJSONFactory.loadDefinitions(resourceDocListFiltered, allSwaggerDefinitionCaseClasses)} } yield { // Merge both results and return (Extraction.decompose(json) merge jsonAST, HttpCode.`200`(callContext)) diff --git a/obp-api/src/main/scala/code/bankconnectors/rest/RestConnector_vMar2019.scala b/obp-api/src/main/scala/code/bankconnectors/rest/RestConnector_vMar2019.scala index 881e76dca..d7264b818 100644 --- a/obp-api/src/main/scala/code/bankconnectors/rest/RestConnector_vMar2019.scala +++ b/obp-api/src/main/scala/code/bankconnectors/rest/RestConnector_vMar2019.scala @@ -9439,7 +9439,11 @@ trait RestConnector_vMar2019 extends Connector with KafkaHelper with MdcLoggable } future.map(_.flatten) } - }.map(convertToId(_)) + }.map(convertToId(_)) recoverWith { + //Can not catch the `StreamTcpException` here, so I used the contains to show the error. + case e: Exception if (e.getMessage.contains(s"$httpRequestTimeout seconds")) => Future.failed(new Exception(s"$AdapterTimeOurError Please Check Adapter Side, the response should be returned to OBP-Side in $httpRequestTimeout seconds. Details: ${e.getMessage}", e)) + case e: Exception => Future.failed(new Exception(s"$AdapterUnknownError Please Check Adapter Side! Details: ${e.getMessage}", e)) + } } private[this] def extractBody(responseEntity: ResponseEntity): Future[String] = responseEntity.toStrict(2.seconds) flatMap { e => @@ -9488,7 +9492,7 @@ trait RestConnector_vMar2019 extends Connector with KafkaHelper with MdcLoggable case Full(in) if (in.status.hasNoError) => Full(in.data) case Full(inbound) if (inbound.status.hasError) => Failure("INTERNAL-"+ inbound.status.errorCode+". + CoreBank-Status:" + inbound.status.backendMessages) - case failureOrEmpty: Failure => failureOrEmpty + case failureOrEmpty: Failure => Failure("INTERNAL-1231321 ....CoreBank-Status: NetWork is bad!!!!!" ) } (boxedResult, callContext) } diff --git a/obp-api/src/main/scala/code/obp/api/Client.scala b/obp-api/src/main/scala/code/obp/api/Client.scala new file mode 100644 index 000000000..ecc8cbec0 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/api/Client.scala @@ -0,0 +1,29 @@ +package code.obp.api + +import code.obp.grpc.api.{AccountsGrpc, BankIdAccountIdAndUserId, BankIdAccountIdAndUserIdGrpc, BankIdAndAccountId, BankIdGrpc, BankIdUserIdGrpc, BanksJson400Grpc, CoreTransactionsJsonV300Grpc, ObpServiceGrpc} +import com.google.protobuf.empty.Empty +import io.grpc.{ManagedChannel, ManagedChannelBuilder} +import scalapb.demo.HelloWorldServer + + +object Client extends App { + private val channelBuilder = ManagedChannelBuilder.forAddress("127.0.0.1", HelloWorldServer.port) + .usePlaintext() + .asInstanceOf[ManagedChannelBuilder[_]] + val channel: ManagedChannel = channelBuilder.build() + + private val obpService: ObpServiceGrpc.ObpServiceBlockingStub = ObpServiceGrpc.blockingStub(channel) + // get all banks + private val banks: BanksJson400Grpc = obpService.getBanks(Empty.defaultInstance) + println(banks) + + // get accounts according bankId and userId + private val bankIdUserIdGrpc = BankIdUserIdGrpc("psd201-bank-y--uk", "4850d4c3-220a-4a72-9d3c-eeeacaf4b63b") + private val accounts: AccountsGrpc = obpService.getPrivateAccountsAtOneBank(bankIdUserIdGrpc) + println(accounts) + + //get accounts by bankId, accountId and userId + private val bankIdAccountIdAndUserId = BankIdAccountIdAndUserIdGrpc("psd201-bank-y--uk", "my_account_id", "4850d4c3-220a-4a72-9d3c-eeeacaf4b63b") + private val transactionsJsonV300Grpc: CoreTransactionsJsonV300Grpc = obpService.getCoreTransactionsForBankAccount(bankIdAccountIdAndUserId) + println(transactionsJsonV300Grpc) +} \ No newline at end of file diff --git a/obp-api/src/main/scala/code/obp/api/HelloWorldServer.scala b/obp-api/src/main/scala/code/obp/api/HelloWorldServer.scala new file mode 100644 index 000000000..d91ae4345 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/api/HelloWorldServer.scala @@ -0,0 +1,141 @@ +package scalapb.demo + +import java.util.logging.Logger + +import code.api.util.{CallContext, NewStyle} +import code.api.v3_0_0.CoreTransactionsJsonV300 +import code.api.v4_0_0.{BankJson400, BanksJson400, JSONFactory400, OBPAPI4_0_0} +import code.obp.grpc.api.BanksJson400Grpc.{BankJson400Grpc, BankRoutingJsonV121Grpc} +import code.obp.grpc.api._ +import code.views.Views +import com.google.protobuf.empty.Empty +import com.openbankproject.commons.model._ +import io.grpc.{Server, ServerBuilder} +import net.liftweb.common.Full +import net.liftweb.json.JsonAST.{JField, JObject} +import net.liftweb.json.JsonDSL._ +import net.liftweb.json.{Extraction, JArray} + +import scala.collection.immutable.List +import scala.concurrent.ExecutionContext.Implicits.global +import scala.concurrent.{ExecutionContext, Future} + +/** + * [[https://github.com/grpc/grpc-java/blob/v0.15.0/examples/src/main/java/io/grpc/examples/helloworld/HelloWorldServer.java]] + */ +object HelloWorldServer { + private val logger = Logger.getLogger(classOf[HelloWorldServer].getName) + + def main(args: Array[String] = Array.empty): Unit = { + val server = new HelloWorldServer(ExecutionContext.global) + server.start() + server.blockUntilShutdown() + } + + val port = 50051 +} + +class HelloWorldServer(executionContext: ExecutionContext) { self => + private[this] var server: Server = null + def start(): Unit = { + + val serverBuilder = ServerBuilder.forPort(HelloWorldServer.port) + .addService(ObpServiceGrpc.bindService(ObpServiceImpl, executionContext)) + .asInstanceOf[ServerBuilder[_]] + server = serverBuilder.build.start; + HelloWorldServer.logger.info("Server started, listening on " + HelloWorldServer.port) + sys.addShutdownHook { + System.err.println("*** shutting down gRPC server since JVM is shutting down") + self.stop() + System.err.println("*** server shut down") + } + } + + private def stop(): Unit = { + if (server != null) { + server.shutdown() + } + } + + private def blockUntilShutdown(): Unit = { + if (server != null) { + server.awaitTermination() + } + } + + object ObpServiceImpl extends ObpServiceGrpc.ObpService { + + implicit val formats = code.api.util.CustomJsonFormats.formats + + override def getBanks(request: Empty): Future[BanksJson400Grpc] = { + val callContext: Option[CallContext] = Some(CallContext()) + NewStyle.function.getBanks(callContext) + .map(it => { + val (bankList, _) = it + val json40: BanksJson400 = JSONFactory400.createBanksJson(bankList) + val grpcBanks: List[BankJson400Grpc] = json40.banks.map(bank => { + val BankJson400(id, short_name, full_name, logo, website, bank_routings) = bank + val bankRoutingGrpcs = bank_routings.map(routings => BankRoutingJsonV121Grpc(routings.scheme, routings.address)) + BankJson400Grpc(id, short_name, full_name, logo, website, bankRoutingGrpcs) + }) + BanksJson400Grpc(grpcBanks) + }) + } + + override def getPrivateAccountsAtOneBank(request: BankIdUserIdGrpc): Future[AccountsGrpc] = { + implicit val toBankExtended = code.model.toBankExtended(_) + val callContext: Option[CallContext] = Some(CallContext()) + val bankId = BankId(request.bankId) + val userId = request.userId + + for { + (bank, _) <- NewStyle.function.getBank(bankId, callContext) + (user, _) <- NewStyle.function.findByUserId(userId, callContext) + } yield { + val privateViewsUserCanAccessAtOneBank = Views.views.vend.privateViewsUserCanAccess(user).filter(_.bankId == bankId) + val availablePrivateAccounts:List[BankAccount] = bank.privateAccounts(privateViewsUserCanAccessAtOneBank) + val jValue = OBPAPI4_0_0.Implementations2_0_0.processAccounts(privateViewsUserCanAccessAtOneBank, availablePrivateAccounts) + val jArray = JArray( + jValue.asInstanceOf[JArray].arr.map(it => { + val bankIdJObject: JObject = "bankId" -> (it \ "bank_id") + it merge bankIdJObject + }) + ) + val jObject = JObject(List(JField("accounts", jArray))) + val accountsGrpc = jObject.extract[AccountsGrpc] + accountsGrpc + } + } + + override def getBankAccountsBalances(request: BankIdGrpc): Future[AccountsBalancesV310JsonGrpc] = Future { +// val callContext: Option[CallContext] = Some(CallContext()) +// val bankId = BankId(request.value) +// val bankIdAccountIds: List[BankIdAccountId] = Nil +// for { +// (accountsBalances, callContext)<- NewStyle.function.getBankAccountsBalances(bankIdAccountIds, callContext) +// } + ??? + } + + override def getCoreTransactionsForBankAccount(request: BankIdAccountIdAndUserIdGrpc): Future[CoreTransactionsJsonV300Grpc] = { + implicit val toViewExtended = code.model.toViewExtended(_) + implicit val toBankAccountExtended = code.model.toBankAccountExtended(_) + val callContext: Option[CallContext] = Some(CallContext()) + val bankId = BankId(request.bankId) + val accountId = AccountId(request.accountId) + val viewFuture: Future[View] = NewStyle.function.view(ViewId("owner"), BankIdAccountId(bankId, accountId), callContext) + for { + (user, _) <- NewStyle.function.findByUserId(request.userId, callContext) + (bankAccount, callContext) <- NewStyle.function.checkBankAccountExists(bankId, accountId, callContext) + view <- NewStyle.function.view(ViewId("owner"), BankIdAccountId(bankAccount.bankId, bankAccount.accountId), callContext) + (Full(transactionsCore), callContext) <- bankAccount.getModeratedTransactionsCore(Full(user), view, Nil, callContext) + obpCoreTransactions: CoreTransactionsJsonV300 = code.api.v3_0_0.JSONFactory300.createCoreTransactionsJSON(transactionsCore) + } yield { + val jValue = Extraction.decompose(obpCoreTransactions) + val coreTransactionsJsonV300Grpc = jValue.extract[CoreTransactionsJsonV300Grpc] + coreTransactionsJsonV300Grpc + } + } + } +} + diff --git a/obp-api/src/main/scala/code/obp/grpc/api/AccountIdGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/AccountIdGrpc.scala new file mode 100644 index 000000000..d720e09d7 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/AccountIdGrpc.scala @@ -0,0 +1,98 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class AccountIdGrpc( + value: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountIdGrpc] with scalapb.lenses.Updatable[AccountIdGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (value != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, value) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = value + if (__v != "") { + _output__.writeString(1, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.AccountIdGrpc = { + var __value = this.value + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __value = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.AccountIdGrpc( + value = __value + ) + } + def withValue(__v: _root_.scala.Predef.String): AccountIdGrpc = copy(value = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = value + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(value) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.AccountIdGrpc +} + +object AccountIdGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountIdGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountIdGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.AccountIdGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.AccountIdGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.AccountIdGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.AccountIdGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(9) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(9) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.AccountIdGrpc( + ) + implicit class AccountIdGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountIdGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.AccountIdGrpc](_l) { + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val VALUE_FIELD_NUMBER = 1 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/AccountJSONGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/AccountJSONGrpc.scala new file mode 100644 index 000000000..1918df9db --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/AccountJSONGrpc.scala @@ -0,0 +1,169 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class AccountJSONGrpc( + id: _root_.scala.Predef.String = "", + label: _root_.scala.Predef.String = "", + viewsAvailable: _root_.scala.collection.Seq[code.obp.grpc.api.ViewsJSONV121Grpc] = _root_.scala.collection.Seq.empty, + bankId: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountJSONGrpc] with scalapb.lenses.Updatable[AccountJSONGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (label != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, label) } + viewsAvailable.foreach(viewsAvailable => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(viewsAvailable.serializedSize) + viewsAvailable.serializedSize) + if (bankId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, bankId) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = label + if (__v != "") { + _output__.writeString(2, __v) + } + }; + viewsAvailable.foreach { __v => + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + { + val __v = bankId + if (__v != "") { + _output__.writeString(4, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.AccountJSONGrpc = { + var __id = this.id + var __label = this.label + val __viewsAvailable = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.ViewsJSONV121Grpc] ++= this.viewsAvailable) + var __bankId = this.bankId + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __label = _input__.readString() + case 26 => + __viewsAvailable += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.ViewsJSONV121Grpc.defaultInstance) + case 34 => + __bankId = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.AccountJSONGrpc( + id = __id, + label = __label, + viewsAvailable = __viewsAvailable.result(), + bankId = __bankId + ) + } + def withId(__v: _root_.scala.Predef.String): AccountJSONGrpc = copy(id = __v) + def withLabel(__v: _root_.scala.Predef.String): AccountJSONGrpc = copy(label = __v) + def clearViewsAvailable = copy(viewsAvailable = _root_.scala.collection.Seq.empty) + def addViewsAvailable(__vs: code.obp.grpc.api.ViewsJSONV121Grpc*): AccountJSONGrpc = addAllViewsAvailable(__vs) + def addAllViewsAvailable(__vs: TraversableOnce[code.obp.grpc.api.ViewsJSONV121Grpc]): AccountJSONGrpc = copy(viewsAvailable = viewsAvailable ++ __vs) + def withViewsAvailable(__v: _root_.scala.collection.Seq[code.obp.grpc.api.ViewsJSONV121Grpc]): AccountJSONGrpc = copy(viewsAvailable = __v) + def withBankId(__v: _root_.scala.Predef.String): AccountJSONGrpc = copy(bankId = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = label + if (__t != "") __t else null + } + case 3 => viewsAvailable + case 4 => { + val __t = bankId + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(label) + case 3 => _root_.scalapb.descriptors.PRepeated(viewsAvailable.map(_.toPMessage)(_root_.scala.collection.breakOut)) + case 4 => _root_.scalapb.descriptors.PString(bankId) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.AccountJSONGrpc +} + +object AccountJSONGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountJSONGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountJSONGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.AccountJSONGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.AccountJSONGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.ViewsJSONV121Grpc]], + __fieldsMap.getOrElse(__fields.get(3), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.AccountJSONGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.AccountJSONGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.ViewsJSONV121Grpc]]).getOrElse(_root_.scala.collection.Seq.empty), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 3 => __out = code.obp.grpc.api.ViewsJSONV121Grpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.AccountJSONGrpc( + ) + implicit class AccountJSONGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountJSONGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.AccountJSONGrpc](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def label: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.label)((c_, f_) => c_.copy(label = f_)) + def viewsAvailable: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.ViewsJSONV121Grpc]] = field(_.viewsAvailable)((c_, f_) => c_.copy(viewsAvailable = f_)) + def bankId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.bankId)((c_, f_) => c_.copy(bankId = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val LABEL_FIELD_NUMBER = 2 + final val VIEWS_AVAILABLE_FIELD_NUMBER = 3 + final val BANK_ID_FIELD_NUMBER = 4 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/AccountsBalancesV310JsonGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/AccountsBalancesV310JsonGrpc.scala new file mode 100644 index 000000000..84a24f018 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/AccountsBalancesV310JsonGrpc.scala @@ -0,0 +1,566 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +/** getBankAccountsBalances + */ +@SerialVersionUID(0L) +final case class AccountsBalancesV310JsonGrpc( + accounts: _root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc] = _root_.scala.collection.Seq.empty, + overallBalance: scala.Option[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc] = None, + overallBalanceDate: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountsBalancesV310JsonGrpc] with scalapb.lenses.Updatable[AccountsBalancesV310JsonGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + accounts.foreach(accounts => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(accounts.serializedSize) + accounts.serializedSize) + if (overallBalance.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(overallBalance.get.serializedSize) + overallBalance.get.serializedSize } + if (overallBalanceDate != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, overallBalanceDate) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + accounts.foreach { __v => + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + overallBalance.foreach { __v => + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + { + val __v = overallBalanceDate + if (__v != "") { + _output__.writeString(3, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.AccountsBalancesV310JsonGrpc = { + val __accounts = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc] ++= this.accounts) + var __overallBalance = this.overallBalance + var __overallBalanceDate = this.overallBalanceDate + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __accounts += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc.defaultInstance) + case 18 => + __overallBalance = Option(_root_.scalapb.LiteParser.readMessage(_input__, __overallBalance.getOrElse(code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc.defaultInstance))) + case 26 => + __overallBalanceDate = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.AccountsBalancesV310JsonGrpc( + accounts = __accounts.result(), + overallBalance = __overallBalance, + overallBalanceDate = __overallBalanceDate + ) + } + def clearAccounts = copy(accounts = _root_.scala.collection.Seq.empty) + def addAccounts(__vs: code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc*): AccountsBalancesV310JsonGrpc = addAllAccounts(__vs) + def addAllAccounts(__vs: TraversableOnce[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc]): AccountsBalancesV310JsonGrpc = copy(accounts = accounts ++ __vs) + def withAccounts(__v: _root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc]): AccountsBalancesV310JsonGrpc = copy(accounts = __v) + def getOverallBalance: code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc = overallBalance.getOrElse(code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc.defaultInstance) + def clearOverallBalance: AccountsBalancesV310JsonGrpc = copy(overallBalance = None) + def withOverallBalance(__v: code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc): AccountsBalancesV310JsonGrpc = copy(overallBalance = Option(__v)) + def withOverallBalanceDate(__v: _root_.scala.Predef.String): AccountsBalancesV310JsonGrpc = copy(overallBalanceDate = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => accounts + case 2 => overallBalance.orNull + case 3 => { + val __t = overallBalanceDate + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(accounts.map(_.toPMessage)(_root_.scala.collection.breakOut)) + case 2 => overallBalance.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PString(overallBalanceDate) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.AccountsBalancesV310JsonGrpc +} + +object AccountsBalancesV310JsonGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsBalancesV310JsonGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsBalancesV310JsonGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.AccountsBalancesV310JsonGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.AccountsBalancesV310JsonGrpc( + __fieldsMap.getOrElse(__fields.get(0), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc]], + __fieldsMap.get(__fields.get(1)).asInstanceOf[scala.Option[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc]], + __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.AccountsBalancesV310JsonGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.AccountsBalancesV310JsonGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc]]).getOrElse(_root_.scala.collection.Seq.empty), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[scala.Option[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc]]), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(13) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(13) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc + case 2 => __out = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq[_root_.scalapb.GeneratedMessageCompanion[_]]( + _root_.code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc, + _root_.code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc, + _root_.code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.AccountsBalancesV310JsonGrpc( + ) + @SerialVersionUID(0L) + final case class AmountOfMoneyGrpc( + currency: _root_.scala.Predef.String = "", + amount: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[AmountOfMoneyGrpc] with scalapb.lenses.Updatable[AmountOfMoneyGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (currency != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, currency) } + if (amount != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, amount) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = currency + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = amount + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc = { + var __currency = this.currency + var __amount = this.amount + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __currency = _input__.readString() + case 18 => + __amount = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc( + currency = __currency, + amount = __amount + ) + } + def withCurrency(__v: _root_.scala.Predef.String): AmountOfMoneyGrpc = copy(currency = __v) + def withAmount(__v: _root_.scala.Predef.String): AmountOfMoneyGrpc = copy(amount = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = currency + if (__t != "") __t else null + } + case 2 => { + val __t = amount + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(currency) + case 2 => _root_.scalapb.descriptors.PString(amount) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc + } + + object AmountOfMoneyGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.javaDescriptor.getNestedTypes.get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc( + ) + implicit class AmountOfMoneyGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc](_l) { + def currency: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.currency)((c_, f_) => c_.copy(currency = f_)) + def amount: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.amount)((c_, f_) => c_.copy(amount = f_)) + } + final val CURRENCY_FIELD_NUMBER = 1 + final val AMOUNT_FIELD_NUMBER = 2 + } + + @SerialVersionUID(0L) + final case class AccountRoutingGrpc( + scheme: _root_.scala.Predef.String = "", + address: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountRoutingGrpc] with scalapb.lenses.Updatable[AccountRoutingGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (scheme != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, scheme) } + if (address != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, address) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = scheme + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = address + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc = { + var __scheme = this.scheme + var __address = this.address + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __scheme = _input__.readString() + case 18 => + __address = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc( + scheme = __scheme, + address = __address + ) + } + def withScheme(__v: _root_.scala.Predef.String): AccountRoutingGrpc = copy(scheme = __v) + def withAddress(__v: _root_.scala.Predef.String): AccountRoutingGrpc = copy(address = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = scheme + if (__t != "") __t else null + } + case 2 => { + val __t = address + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(scheme) + case 2 => _root_.scalapb.descriptors.PString(address) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc + } + + object AccountRoutingGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.javaDescriptor.getNestedTypes.get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc( + ) + implicit class AccountRoutingGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc](_l) { + def scheme: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.scheme)((c_, f_) => c_.copy(scheme = f_)) + def address: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.address)((c_, f_) => c_.copy(address = f_)) + } + final val SCHEME_FIELD_NUMBER = 1 + final val ADDRESS_FIELD_NUMBER = 2 + } + + @SerialVersionUID(0L) + final case class AccountBalanceV310Grpc( + id: _root_.scala.Predef.String = "", + label: _root_.scala.Predef.String = "", + bankId: _root_.scala.Predef.String = "", + accountRoutings: _root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc] = _root_.scala.collection.Seq.empty, + balance: scala.Option[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc] = None + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountBalanceV310Grpc] with scalapb.lenses.Updatable[AccountBalanceV310Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (label != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, label) } + if (bankId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, bankId) } + accountRoutings.foreach(accountRoutings => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(accountRoutings.serializedSize) + accountRoutings.serializedSize) + if (balance.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(balance.get.serializedSize) + balance.get.serializedSize } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = label + if (__v != "") { + _output__.writeString(2, __v) + } + }; + { + val __v = bankId + if (__v != "") { + _output__.writeString(3, __v) + } + }; + accountRoutings.foreach { __v => + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + balance.foreach { __v => + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc = { + var __id = this.id + var __label = this.label + var __bankId = this.bankId + val __accountRoutings = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc] ++= this.accountRoutings) + var __balance = this.balance + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __label = _input__.readString() + case 26 => + __bankId = _input__.readString() + case 34 => + __accountRoutings += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc.defaultInstance) + case 42 => + __balance = Option(_root_.scalapb.LiteParser.readMessage(_input__, __balance.getOrElse(code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc.defaultInstance))) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc( + id = __id, + label = __label, + bankId = __bankId, + accountRoutings = __accountRoutings.result(), + balance = __balance + ) + } + def withId(__v: _root_.scala.Predef.String): AccountBalanceV310Grpc = copy(id = __v) + def withLabel(__v: _root_.scala.Predef.String): AccountBalanceV310Grpc = copy(label = __v) + def withBankId(__v: _root_.scala.Predef.String): AccountBalanceV310Grpc = copy(bankId = __v) + def clearAccountRoutings = copy(accountRoutings = _root_.scala.collection.Seq.empty) + def addAccountRoutings(__vs: code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc*): AccountBalanceV310Grpc = addAllAccountRoutings(__vs) + def addAllAccountRoutings(__vs: TraversableOnce[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc]): AccountBalanceV310Grpc = copy(accountRoutings = accountRoutings ++ __vs) + def withAccountRoutings(__v: _root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc]): AccountBalanceV310Grpc = copy(accountRoutings = __v) + def getBalance: code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc = balance.getOrElse(code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc.defaultInstance) + def clearBalance: AccountBalanceV310Grpc = copy(balance = None) + def withBalance(__v: code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc): AccountBalanceV310Grpc = copy(balance = Option(__v)) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = label + if (__t != "") __t else null + } + case 3 => { + val __t = bankId + if (__t != "") __t else null + } + case 4 => accountRoutings + case 5 => balance.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(label) + case 3 => _root_.scalapb.descriptors.PString(bankId) + case 4 => _root_.scalapb.descriptors.PRepeated(accountRoutings.map(_.toPMessage)(_root_.scala.collection.breakOut)) + case 5 => balance.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc + } + + object AccountBalanceV310Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(3), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc]], + __fieldsMap.get(__fields.get(4)).asInstanceOf[scala.Option[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc]]).getOrElse(_root_.scala.collection.Seq.empty), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[scala.Option[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.javaDescriptor.getNestedTypes.get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.scalaDescriptor.nestedMessages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 4 => __out = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc + case 5 => __out = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc( + ) + implicit class AccountBalanceV310GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def label: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.label)((c_, f_) => c_.copy(label = f_)) + def bankId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.bankId)((c_, f_) => c_.copy(bankId = f_)) + def accountRoutings: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountRoutingGrpc]] = field(_.accountRoutings)((c_, f_) => c_.copy(accountRoutings = f_)) + def balance: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc] = field(_.getBalance)((c_, f_) => c_.copy(balance = Option(f_))) + def optionalBalance: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc]] = field(_.balance)((c_, f_) => c_.copy(balance = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val LABEL_FIELD_NUMBER = 2 + final val BANK_ID_FIELD_NUMBER = 3 + final val ACCOUNT_ROUTINGS_FIELD_NUMBER = 4 + final val BALANCE_FIELD_NUMBER = 5 + } + + implicit class AccountsBalancesV310JsonGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc](_l) { + def accounts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AccountBalanceV310Grpc]] = field(_.accounts)((c_, f_) => c_.copy(accounts = f_)) + def overallBalance: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc] = field(_.getOverallBalance)((c_, f_) => c_.copy(overallBalance = Option(f_))) + def optionalOverallBalance: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.AccountsBalancesV310JsonGrpc.AmountOfMoneyGrpc]] = field(_.overallBalance)((c_, f_) => c_.copy(overallBalance = f_)) + def overallBalanceDate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.overallBalanceDate)((c_, f_) => c_.copy(overallBalanceDate = f_)) + } + final val ACCOUNTS_FIELD_NUMBER = 1 + final val OVERALL_BALANCE_FIELD_NUMBER = 2 + final val OVERALL_BALANCE_DATE_FIELD_NUMBER = 3 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/AccountsGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/AccountsGrpc.scala new file mode 100644 index 000000000..4e5cb580d --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/AccountsGrpc.scala @@ -0,0 +1,105 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +/** getAccounts + */ +@SerialVersionUID(0L) +final case class AccountsGrpc( + accounts: _root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountsGrpc] with scalapb.lenses.Updatable[AccountsGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + accounts.foreach(accounts => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(accounts.serializedSize) + accounts.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + accounts.foreach { __v => + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.AccountsGrpc = { + val __accounts = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.BasicAccountJSONGrpc] ++= this.accounts) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __accounts += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.BasicAccountJSONGrpc.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.AccountsGrpc( + accounts = __accounts.result() + ) + } + def clearAccounts = copy(accounts = _root_.scala.collection.Seq.empty) + def addAccounts(__vs: code.obp.grpc.api.BasicAccountJSONGrpc*): AccountsGrpc = addAllAccounts(__vs) + def addAllAccounts(__vs: TraversableOnce[code.obp.grpc.api.BasicAccountJSONGrpc]): AccountsGrpc = copy(accounts = accounts ++ __vs) + def withAccounts(__v: _root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc]): AccountsGrpc = copy(accounts = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => accounts + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(accounts.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.AccountsGrpc +} + +object AccountsGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.AccountsGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.AccountsGrpc( + __fieldsMap.getOrElse(__fields.get(0), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.AccountsGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.AccountsGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(5) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(5) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = code.obp.grpc.api.BasicAccountJSONGrpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.AccountsGrpc( + ) + implicit class AccountsGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountsGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.AccountsGrpc](_l) { + def accounts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc]] = field(_.accounts)((c_, f_) => c_.copy(accounts = f_)) + } + final val ACCOUNTS_FIELD_NUMBER = 1 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/AccountsJSONGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/AccountsJSONGrpc.scala new file mode 100644 index 000000000..3206997ad --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/AccountsJSONGrpc.scala @@ -0,0 +1,103 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class AccountsJSONGrpc( + accounts: _root_.scala.collection.Seq[code.obp.grpc.api.AccountJSONGrpc] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountsJSONGrpc] with scalapb.lenses.Updatable[AccountsJSONGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + accounts.foreach(accounts => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(accounts.serializedSize) + accounts.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + accounts.foreach { __v => + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.AccountsJSONGrpc = { + val __accounts = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.AccountJSONGrpc] ++= this.accounts) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __accounts += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.AccountJSONGrpc.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.AccountsJSONGrpc( + accounts = __accounts.result() + ) + } + def clearAccounts = copy(accounts = _root_.scala.collection.Seq.empty) + def addAccounts(__vs: code.obp.grpc.api.AccountJSONGrpc*): AccountsJSONGrpc = addAllAccounts(__vs) + def addAllAccounts(__vs: TraversableOnce[code.obp.grpc.api.AccountJSONGrpc]): AccountsJSONGrpc = copy(accounts = accounts ++ __vs) + def withAccounts(__v: _root_.scala.collection.Seq[code.obp.grpc.api.AccountJSONGrpc]): AccountsJSONGrpc = copy(accounts = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => accounts + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(accounts.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.AccountsJSONGrpc +} + +object AccountsJSONGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsJSONGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.AccountsJSONGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.AccountsJSONGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.AccountsJSONGrpc( + __fieldsMap.getOrElse(__fields.get(0), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.AccountJSONGrpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.AccountsJSONGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.AccountsJSONGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.AccountJSONGrpc]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = code.obp.grpc.api.AccountJSONGrpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.AccountsJSONGrpc( + ) + implicit class AccountsJSONGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.AccountsJSONGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.AccountsJSONGrpc](_l) { + def accounts: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.AccountJSONGrpc]] = field(_.accounts)((c_, f_) => c_.copy(accounts = f_)) + } + final val ACCOUNTS_FIELD_NUMBER = 1 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/ApiProto.scala b/obp-api/src/main/scala/code/obp/grpc/api/ApiProto.scala new file mode 100644 index 000000000..a041c9a98 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/ApiProto.scala @@ -0,0 +1,153 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +object ApiProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( + com.google.protobuf.empty.EmptyProto, + com.google.protobuf.timestamp.TimestampProto + ) + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq( + code.obp.grpc.api.BanksJson400Grpc, + code.obp.grpc.api.AccountsJSONGrpc, + code.obp.grpc.api.AccountJSONGrpc, + code.obp.grpc.api.ViewsJSONV121Grpc, + code.obp.grpc.api.ViewJSONV121Grpc, + code.obp.grpc.api.AccountsGrpc, + code.obp.grpc.api.BasicAccountJSONGrpc, + code.obp.grpc.api.BankIdGrpc, + code.obp.grpc.api.BankIdUserIdGrpc, + code.obp.grpc.api.AccountIdGrpc, + code.obp.grpc.api.CoreTransactionsJsonV300Grpc, + code.obp.grpc.api.BankIdAndAccountIdGrpc, + code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc, + code.obp.grpc.api.AccountsBalancesV310JsonGrpc + ) + private lazy val ProtoBytes: Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.Seq( + """CglhcGkucHJvdG8SDWNvZGUub2JwLmdycGMaG2dvb2dsZS9wcm90b2J1Zi9lbXB0eS5wcm90bxofZ29vZ2xlL3Byb3RvYnVmL + 3RpbWVzdGFtcC5wcm90byKSAwoQQmFua3NKc29uNDAwR3JwYxJFCgViYW5rcxgBIAMoCzIvLmNvZGUub2JwLmdycGMuQmFua3NKc + 29uNDAwR3JwYy5CYW5rSnNvbjQwMEdycGNSBWJhbmtzGksKF0JhbmtSb3V0aW5nSnNvblYxMjFHcnBjEhYKBnNjaGVtZRgBIAEoC + VIGc2NoZW1lEhgKB2FkZHJlc3MYAiABKAlSB2FkZHJlc3Ma6QEKD0JhbmtKc29uNDAwR3JwYxIOCgJpZBgBIAEoCVICaWQSHQoKc + 2hvcnRfbmFtZRgCIAEoCVIJc2hvcnROYW1lEhsKCWZ1bGxfbmFtZRgDIAEoCVIIZnVsbE5hbWUSEgoEbG9nbxgEIAEoCVIEbG9nb + xIYCgd3ZWJzaXRlGAUgASgJUgd3ZWJzaXRlElwKDWJhbmtfcm91dGluZ3MYBiADKAsyNy5jb2RlLm9icC5ncnBjLkJhbmtzSnNvb + jQwMEdycGMuQmFua1JvdXRpbmdKc29uVjEyMUdycGNSDGJhbmtSb3V0aW5ncyJOChBBY2NvdW50c0pTT05HcnBjEjoKCGFjY291b + nRzGAEgAygLMh4uY29kZS5vYnAuZ3JwYy5BY2NvdW50SlNPTkdycGNSCGFjY291bnRzIpsBCg9BY2NvdW50SlNPTkdycGMSDgoCa + WQYASABKAlSAmlkEhQKBWxhYmVsGAIgASgJUgVsYWJlbBJJCg92aWV3c19hdmFpbGFibGUYAyADKAsyIC5jb2RlLm9icC5ncnBjL + lZpZXdzSlNPTlYxMjFHcnBjUg52aWV3c0F2YWlsYWJsZRIXCgdiYW5rX2lkGAQgASgJUgZiYW5rSWQiSgoRVmlld3NKU09OVjEyM + UdycGMSNQoFdmlld3MYASADKAsyHy5jb2RlLm9icC5ncnBjLlZpZXdKU09OVjEyMUdycGNSBXZpZXdzItkbChBWaWV3SlNPTlYxM + jFHcnBjEg4KAmlkGAEgASgJUgJpZBIdCgpzaG9ydF9uYW1lGAIgASgJUglzaG9ydE5hbWUSIAoLZGVzY3JpcHRpb24YAyABKAlSC + 2Rlc2NyaXB0aW9uEhsKCWlzX3B1YmxpYxgEIAEoCFIIaXNQdWJsaWMSFAoFYWxpYXMYBSABKAlSBWFsaWFzEjwKG2hpZGVfbWV0Y + WRhdGFfaWZfYWxpYXNfdXNlZBgGIAEoCFIXaGlkZU1ldGFkYXRhSWZBbGlhc1VzZWQSJgoPY2FuX2FkZF9jb21tZW50GAcgASgIU + g1jYW5BZGRDb21tZW50EjsKGmNhbl9hZGRfY29ycG9yYXRlX2xvY2F0aW9uGAggASgIUhdjYW5BZGRDb3Jwb3JhdGVMb2NhdGlvb + hIiCg1jYW5fYWRkX2ltYWdlGAkgASgIUgtjYW5BZGRJbWFnZRIpChFjYW5fYWRkX2ltYWdlX3VybBgKIAEoCFIOY2FuQWRkSW1hZ + 2VVcmwSKQoRY2FuX2FkZF9tb3JlX2luZm8YCyABKAhSDmNhbkFkZE1vcmVJbmZvEjwKG2Nhbl9hZGRfb3Blbl9jb3Jwb3JhdGVzX + 3VybBgMIAEoCFIXY2FuQWRkT3BlbkNvcnBvcmF0ZXNVcmwSOQoZY2FuX2FkZF9waHlzaWNhbF9sb2NhdGlvbhgNIAEoCFIWY2FuQ + WRkUGh5c2ljYWxMb2NhdGlvbhIxChVjYW5fYWRkX3ByaXZhdGVfYWxpYXMYDiABKAhSEmNhbkFkZFByaXZhdGVBbGlhcxIvChRjY + W5fYWRkX3B1YmxpY19hbGlhcxgPIAEoCFIRY2FuQWRkUHVibGljQWxpYXMSHgoLY2FuX2FkZF90YWcYECABKAhSCWNhbkFkZFRhZ + xIeCgtjYW5fYWRkX3VybBgRIAEoCFIJY2FuQWRkVXJsEikKEWNhbl9hZGRfd2hlcmVfdGFnGBIgASgIUg5jYW5BZGRXaGVyZVRhZ + xIsChJjYW5fZGVsZXRlX2NvbW1lbnQYEyABKAhSEGNhbkRlbGV0ZUNvbW1lbnQSQQodY2FuX2RlbGV0ZV9jb3Jwb3JhdGVfbG9jY + XRpb24YFCABKAhSGmNhbkRlbGV0ZUNvcnBvcmF0ZUxvY2F0aW9uEigKEGNhbl9kZWxldGVfaW1hZ2UYFSABKAhSDmNhbkRlbGV0Z + UltYWdlEj8KHGNhbl9kZWxldGVfcGh5c2ljYWxfbG9jYXRpb24YFiABKAhSGWNhbkRlbGV0ZVBoeXNpY2FsTG9jYXRpb24SJAoOY + 2FuX2RlbGV0ZV90YWcYFyABKAhSDGNhbkRlbGV0ZVRhZxIvChRjYW5fZGVsZXRlX3doZXJlX3RhZxgYIAEoCFIRY2FuRGVsZXRlV + 2hlcmVUYWcSMwoWY2FuX2VkaXRfb3duZXJfY29tbWVudBgZIAEoCFITY2FuRWRpdE93bmVyQ29tbWVudBI+ChxjYW5fc2VlX2Jhb + mtfYWNjb3VudF9iYWxhbmNlGBogASgIUhhjYW5TZWVCYW5rQWNjb3VudEJhbGFuY2USQQoeY2FuX3NlZV9iYW5rX2FjY291bnRfY + mFua19uYW1lGBsgASgIUhljYW5TZWVCYW5rQWNjb3VudEJhbmtOYW1lEkAKHWNhbl9zZWVfYmFua19hY2NvdW50X2N1cnJlbmN5G + BwgASgIUhljYW5TZWVCYW5rQWNjb3VudEN1cnJlbmN5EjgKGWNhbl9zZWVfYmFua19hY2NvdW50X2liYW4YHSABKAhSFWNhblNlZ + UJhbmtBY2NvdW50SWJhbhI6ChpjYW5fc2VlX2JhbmtfYWNjb3VudF9sYWJlbBgeIAEoCFIWY2FuU2VlQmFua0FjY291bnRMYWJlb + BJVCihjYW5fc2VlX2JhbmtfYWNjb3VudF9uYXRpb25hbF9pZGVudGlmaWVyGB8gASgIUiNjYW5TZWVCYW5rQWNjb3VudE5hdGlvb + mFsSWRlbnRpZmllchI8ChtjYW5fc2VlX2JhbmtfYWNjb3VudF9udW1iZXIYICABKAhSF2NhblNlZUJhbmtBY2NvdW50TnVtYmVyE + jwKG2Nhbl9zZWVfYmFua19hY2NvdW50X293bmVycxghIAEoCFIXY2FuU2VlQmFua0FjY291bnRPd25lcnMSQQoeY2FuX3NlZV9iY + W5rX2FjY291bnRfc3dpZnRfYmljGCIgASgIUhljYW5TZWVCYW5rQWNjb3VudFN3aWZ0QmljEjgKGWNhbl9zZWVfYmFua19hY2Nvd + W50X3R5cGUYIyABKAhSFWNhblNlZUJhbmtBY2NvdW50VHlwZRIoChBjYW5fc2VlX2NvbW1lbnRzGCQgASgIUg5jYW5TZWVDb21tZ + W50cxI7ChpjYW5fc2VlX2NvcnBvcmF0ZV9sb2NhdGlvbhglIAEoCFIXY2FuU2VlQ29ycG9yYXRlTG9jYXRpb24SKQoRY2FuX3NlZ + V9pbWFnZV91cmwYJiABKAhSDmNhblNlZUltYWdlVXJsEiQKDmNhbl9zZWVfaW1hZ2VzGCcgASgIUgxjYW5TZWVJbWFnZXMSKQoRY + 2FuX3NlZV9tb3JlX2luZm8YKCABKAhSDmNhblNlZU1vcmVJbmZvEjwKG2Nhbl9zZWVfb3Blbl9jb3Jwb3JhdGVzX3VybBgpIAEoC + FIXY2FuU2VlT3BlbkNvcnBvcmF0ZXNVcmwSQwofY2FuX3NlZV9vdGhlcl9hY2NvdW50X2JhbmtfbmFtZRgqIAEoCFIaY2FuU2VlT + 3RoZXJBY2NvdW50QmFua05hbWUSOgoaY2FuX3NlZV9vdGhlcl9hY2NvdW50X2liYW4YKyABKAhSFmNhblNlZU90aGVyQWNjb3Vud + EliYW4SOgoaY2FuX3NlZV9vdGhlcl9hY2NvdW50X2tpbmQYLCABKAhSFmNhblNlZU90aGVyQWNjb3VudEtpbmQSQgoeY2FuX3NlZ + V9vdGhlcl9hY2NvdW50X21ldGFkYXRhGC0gASgIUhpjYW5TZWVPdGhlckFjY291bnRNZXRhZGF0YRJXCiljYW5fc2VlX290aGVyX + 2FjY291bnRfbmF0aW9uYWxfaWRlbnRpZmllchguIAEoCFIkY2FuU2VlT3RoZXJBY2NvdW50TmF0aW9uYWxJZGVudGlmaWVyEj4KH + GNhbl9zZWVfb3RoZXJfYWNjb3VudF9udW1iZXIYLyABKAhSGGNhblNlZU90aGVyQWNjb3VudE51bWJlchJDCh9jYW5fc2VlX290a + GVyX2FjY291bnRfc3dpZnRfYmljGDAgASgIUhpjYW5TZWVPdGhlckFjY291bnRTd2lmdEJpYxIxChVjYW5fc2VlX293bmVyX2Nvb + W1lbnQYMSABKAhSEmNhblNlZU93bmVyQ29tbWVudBI5ChljYW5fc2VlX3BoeXNpY2FsX2xvY2F0aW9uGDIgASgIUhZjYW5TZWVQa + HlzaWNhbExvY2F0aW9uEjEKFWNhbl9zZWVfcHJpdmF0ZV9hbGlhcxgzIAEoCFISY2FuU2VlUHJpdmF0ZUFsaWFzEi8KFGNhbl9zZ + WVfcHVibGljX2FsaWFzGDQgASgIUhFjYW5TZWVQdWJsaWNBbGlhcxIgCgxjYW5fc2VlX3RhZ3MYNSABKAhSCmNhblNlZVRhZ3MSO + woaY2FuX3NlZV90cmFuc2FjdGlvbl9hbW91bnQYNiABKAhSF2NhblNlZVRyYW5zYWN0aW9uQW1vdW50Ej0KG2Nhbl9zZWVfdHJhb + nNhY3Rpb25fYmFsYW5jZRg3IAEoCFIYY2FuU2VlVHJhbnNhY3Rpb25CYWxhbmNlEj8KHGNhbl9zZWVfdHJhbnNhY3Rpb25fY3Vyc + mVuY3kYOCABKAhSGWNhblNlZVRyYW5zYWN0aW9uQ3VycmVuY3kSRQofY2FuX3NlZV90cmFuc2FjdGlvbl9kZXNjcmlwdGlvbhg5I + AEoCFIcY2FuU2VlVHJhbnNhY3Rpb25EZXNjcmlwdGlvbhJECh9jYW5fc2VlX3RyYW5zYWN0aW9uX2ZpbmlzaF9kYXRlGDogASgIU + htjYW5TZWVUcmFuc2FjdGlvbkZpbmlzaERhdGUSPwocY2FuX3NlZV90cmFuc2FjdGlvbl9tZXRhZGF0YRg7IAEoCFIZY2FuU2VlV + HJhbnNhY3Rpb25NZXRhZGF0YRJRCiZjYW5fc2VlX3RyYW5zYWN0aW9uX290aGVyX2JhbmtfYWNjb3VudBg8IAEoCFIhY2FuU2VlV + HJhbnNhY3Rpb25PdGhlckJhbmtBY2NvdW50EkIKHmNhbl9zZWVfdHJhbnNhY3Rpb25fc3RhcnRfZGF0ZRg9IAEoCFIaY2FuU2VlV + HJhbnNhY3Rpb25TdGFydERhdGUSTwolY2FuX3NlZV90cmFuc2FjdGlvbl90aGlzX2JhbmtfYWNjb3VudBg+IAEoCFIgY2FuU2VlV + HJhbnNhY3Rpb25UaGlzQmFua0FjY291bnQSNwoYY2FuX3NlZV90cmFuc2FjdGlvbl90eXBlGD8gASgIUhVjYW5TZWVUcmFuc2Fjd + GlvblR5cGUSHgoLY2FuX3NlZV91cmwYQCABKAhSCWNhblNlZVVybBIpChFjYW5fc2VlX3doZXJlX3RhZxhBIAEoCFIOY2FuU2VlV + 2hlcmVUYWciTwoMQWNjb3VudHNHcnBjEj8KCGFjY291bnRzGAEgAygLMiMuY29kZS5vYnAuZ3JwYy5CYXNpY0FjY291bnRKU09OR + 3JwY1IIYWNjb3VudHMijgIKFEJhc2ljQWNjb3VudEpTT05HcnBjEg4KAmlkGAEgASgJUgJpZBIUCgVsYWJlbBgCIAEoCVIFbGFiZ + WwSFwoHYmFua19pZBgDIAEoCVIGYmFua0lkEloKD3ZpZXdzX2F2YWlsYWJsZRgEIAMoCzIxLmNvZGUub2JwLmdycGMuQmFzaWNBY + 2NvdW50SlNPTkdycGMuQmFzaWNWaWV3SnNvblIOdmlld3NBdmFpbGFibGUaWwoNQmFzaWNWaWV3SnNvbhIOCgJpZBgBIAEoCVICa + WQSHQoKc2hvcnRfbmFtZRgCIAEoCVIJc2hvcnROYW1lEhsKCWlzX3B1YmxpYxgDIAEoCFIIaXNQdWJsaWMiOgoKQmFua0lkR3JwY + xIUCgV2YWx1ZRgBIAEoCVIFdmFsdWUSFgoGdXNlcklkGAIgASgJUgZ1c2VySWQiQgoQQmFua0lkVXNlcklkR3JwYxIWCgZiYW5rS + WQYASABKAlSBmJhbmtJZBIWCgZ1c2VySWQYAiABKAlSBnVzZXJJZCIlCg1BY2NvdW50SWRHcnBjEhQKBXZhbHVlGAEgASgJUgV2Y + Wx1ZSLNDgocQ29yZVRyYW5zYWN0aW9uc0pzb25WMzAwR3JwYxJrCgx0cmFuc2FjdGlvbnMYASADKAsyRy5jb2RlLm9icC5ncnBjL + kNvcmVUcmFuc2FjdGlvbnNKc29uVjMwMEdycGMuQ29yZVRyYW5zYWN0aW9uSnNvblYzMDBHcnBjUgx0cmFuc2FjdGlvbnMa6gIKG + 0NvcmVUcmFuc2FjdGlvbkpzb25WMzAwR3JwYxIOCgJpZBgBIAEoCVICaWQSZgoMdGhpc19hY2NvdW50GAIgASgLMkMuY29kZS5vY + nAuZ3JwYy5Db3JlVHJhbnNhY3Rpb25zSnNvblYzMDBHcnBjLlRoaXNBY2NvdW50SnNvblYzMDBHcnBjUgt0aGlzQWNjb3VudBJtC + g1vdGhlcl9hY2NvdW50GAMgASgLMkguY29kZS5vYnAuZ3JwYy5Db3JlVHJhbnNhY3Rpb25zSnNvblYzMDBHcnBjLkNvcmVDb3Vud + GVycGFydHlKc29uVjMwMEdycGNSDG90aGVyQWNjb3VudBJkCgdkZXRhaWxzGAQgASgLMkouY29kZS5vYnAuZ3JwYy5Db3JlVHJhb + nNhY3Rpb25zSnNvblYzMDBHcnBjLkNvcmVUcmFuc2FjdGlvbkRldGFpbHNKU09OR3JwY1IHZGV0YWlscxpGChVBY2NvdW50SG9sZ + GVySlNPTkdycGMSEgoEbmFtZRgBIAEoCVIEbmFtZRIZCghpc19hbGlhcxgCIAEoCFIHaXNBbGlhcxpOChpBY2NvdW50Um91dGluZ + 0pzb25WMTIxR3JwYxIWCgZzY2hlbWUYASABKAlSBnNjaGVtZRIYCgdhZGRyZXNzGAIgASgJUgdhZGRyZXNzGksKF0JhbmtSb3V0a + W5nSnNvblYxMjFHcnBjEhYKBnNjaGVtZRgBIAEoCVIGc2NoZW1lEhgKB2FkZHJlc3MYAiABKAlSB2FkZHJlc3Ma4QIKF1RoaXNBY + 2NvdW50SnNvblYzMDBHcnBjEg4KAmlkGAEgASgJUgJpZBJmCgxiYW5rX3JvdXRpbmcYAiABKAsyQy5jb2RlLm9icC5ncnBjLkNvc + mVUcmFuc2FjdGlvbnNKc29uVjMwMEdycGMuQmFua1JvdXRpbmdKc29uVjEyMUdycGNSC2JhbmtSb3V0aW5nEnEKEGFjY291bnRfc + m91dGluZ3MYAyADKAsyRi5jb2RlLm9icC5ncnBjLkNvcmVUcmFuc2FjdGlvbnNKc29uVjMwMEdycGMuQWNjb3VudFJvdXRpbmdKc + 29uVjEyMUdycGNSD2FjY291bnRSb3V0aW5ncxJbCgdob2xkZXJzGAQgAygLMkEuY29kZS5vYnAuZ3JwYy5Db3JlVHJhbnNhY3Rpb + 25zSnNvblYzMDBHcnBjLkFjY291bnRIb2xkZXJKU09OR3JwY1IHaG9sZGVycxrkAgocQ29yZUNvdW50ZXJwYXJ0eUpzb25WMzAwR + 3JwYxIOCgJpZBgBIAEoCVICaWQSWQoGaG9sZGVyGAIgASgLMkEuY29kZS5vYnAuZ3JwYy5Db3JlVHJhbnNhY3Rpb25zSnNvblYzM + DBHcnBjLkFjY291bnRIb2xkZXJKU09OR3JwY1IGaG9sZGVyEmYKDGJhbmtfcm91dGluZxgDIAEoCzJDLmNvZGUub2JwLmdycGMuQ + 29yZVRyYW5zYWN0aW9uc0pzb25WMzAwR3JwYy5CYW5rUm91dGluZ0pzb25WMTIxR3JwY1ILYmFua1JvdXRpbmcScQoQYWNjb3Vud + F9yb3V0aW5ncxgEIAMoCzJGLmNvZGUub2JwLmdycGMuQ29yZVRyYW5zYWN0aW9uc0pzb25WMzAwR3JwYy5BY2NvdW50Um91dGluZ + 0pzb25WMTIxR3JwY1IPYWNjb3VudFJvdXRpbmdzGk8KGUFtb3VudE9mTW9uZXlKc29uVjEyMUdycGMSGgoIY3VycmVuY3kYASABK + AlSCGN1cnJlbmN5EhYKBmFtb3VudBgCIAEoCVIGYW1vdW50GtECCh5Db3JlVHJhbnNhY3Rpb25EZXRhaWxzSlNPTkdycGMSEgoEd + HlwZRgBIAEoCVIEdHlwZRIgCgtkZXNjcmlwdGlvbhgCIAEoCVILZGVzY3JpcHRpb24SFgoGcG9zdGVkGAMgASgJUgZwb3N0ZWQSH + AoJY29tcGxldGVkGAQgASgJUgljb21wbGV0ZWQSZgoLbmV3X2JhbGFuY2UYBSABKAsyRS5jb2RlLm9icC5ncnBjLkNvcmVUcmFuc + 2FjdGlvbnNKc29uVjMwMEdycGMuQW1vdW50T2ZNb25leUpzb25WMTIxR3JwY1IKbmV3QmFsYW5jZRJbCgV2YWx1ZRgGIAEoCzJFL + mNvZGUub2JwLmdycGMuQ29yZVRyYW5zYWN0aW9uc0pzb25WMzAwR3JwYy5BbW91bnRPZk1vbmV5SnNvblYxMjFHcnBjUgV2YWx1Z + SJOChZCYW5rSWRBbmRBY2NvdW50SWRHcnBjEhYKBmJhbmtJZBgBIAEoCVIGYmFua0lkEhwKCWFjY291bnRJZBgCIAEoCVIJYWNjb + 3VudElkImwKHEJhbmtJZEFjY291bnRJZEFuZFVzZXJJZEdycGMSFgoGYmFua0lkGAEgASgJUgZiYW5rSWQSHAoJYWNjb3VudElkG + AIgASgJUglhY2NvdW50SWQSFgoGdXNlcklkGAMgASgJUgZ1c2VySWQixwUKHEFjY291bnRzQmFsYW5jZXNWMzEwSnNvbkdycGMSX + goIYWNjb3VudHMYASADKAsyQi5jb2RlLm9icC5ncnBjLkFjY291bnRzQmFsYW5jZXNWMzEwSnNvbkdycGMuQWNjb3VudEJhbGFuY + 2VWMzEwR3JwY1IIYWNjb3VudHMSZgoPb3ZlcmFsbF9iYWxhbmNlGAIgASgLMj0uY29kZS5vYnAuZ3JwYy5BY2NvdW50c0JhbGFuY + 2VzVjMxMEpzb25HcnBjLkFtb3VudE9mTW9uZXlHcnBjUg5vdmVyYWxsQmFsYW5jZRIwChRvdmVyYWxsX2JhbGFuY2VfZGF0ZRgDI + AEoCVISb3ZlcmFsbEJhbGFuY2VEYXRlGkcKEUFtb3VudE9mTW9uZXlHcnBjEhoKCGN1cnJlbmN5GAEgASgJUghjdXJyZW5jeRIWC + gZhbW91bnQYAiABKAlSBmFtb3VudBpGChJBY2NvdW50Um91dGluZ0dycGMSFgoGc2NoZW1lGAEgASgJUgZzY2hlbWUSGAoHYWRkc + mVzcxgCIAEoCVIHYWRkcmVzcxqbAgoWQWNjb3VudEJhbGFuY2VWMzEwR3JwYxIOCgJpZBgBIAEoCVICaWQSFAoFbGFiZWwYAiABK + AlSBWxhYmVsEhcKB2JhbmtfaWQYAyABKAlSBmJhbmtJZBJpChBhY2NvdW50X3JvdXRpbmdzGAQgAygLMj4uY29kZS5vYnAuZ3JwY + y5BY2NvdW50c0JhbGFuY2VzVjMxMEpzb25HcnBjLkFjY291bnRSb3V0aW5nR3JwY1IPYWNjb3VudFJvdXRpbmdzElcKB2JhbGFuY + 2UYBSABKAsyPS5jb2RlLm9icC5ncnBjLkFjY291bnRzQmFsYW5jZXNWMzEwSnNvbkdycGMuQW1vdW50T2ZNb25leUdycGNSB2Jhb + GFuY2UymAMKCk9icFNlcnZpY2USRQoIZ2V0QmFua3MSFi5nb29nbGUucHJvdG9idWYuRW1wdHkaHy5jb2RlLm9icC5ncnBjLkJhb + mtzSnNvbjQwMEdycGMiABJdChtnZXRQcml2YXRlQWNjb3VudHNBdE9uZUJhbmsSHy5jb2RlLm9icC5ncnBjLkJhbmtJZFVzZXJJZ + EdycGMaGy5jb2RlLm9icC5ncnBjLkFjY291bnRzR3JwYyIAEmMKF2dldEJhbmtBY2NvdW50c0JhbGFuY2VzEhkuY29kZS5vYnAuZ + 3JwYy5CYW5rSWRHcnBjGisuY29kZS5vYnAuZ3JwYy5BY2NvdW50c0JhbGFuY2VzVjMxMEpzb25HcnBjIgASfwohZ2V0Q29yZVRyY + W5zYWN0aW9uc0ZvckJhbmtBY2NvdW50EisuY29kZS5vYnAuZ3JwYy5CYW5rSWRBY2NvdW50SWRBbmRVc2VySWRHcnBjGisuY29kZ + S5vYnAuZ3JwYy5Db3JlVHJhbnNhY3Rpb25zSnNvblYzMDBHcnBjIgBiBnByb3RvMw==""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, Array( + com.google.protobuf.empty.EmptyProto.javaDescriptor, + com.google.protobuf.timestamp.TimestampProto.javaDescriptor + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/obp-api/src/main/scala/code/obp/grpc/api/BankIdAccountIdAndUserId.scala b/obp-api/src/main/scala/code/obp/grpc/api/BankIdAccountIdAndUserId.scala new file mode 100644 index 000000000..7fd15dac1 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/BankIdAccountIdAndUserId.scala @@ -0,0 +1,142 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class BankIdAccountIdAndUserId( + bankId: _root_.scala.Predef.String = "", + accountId: _root_.scala.Predef.String = "", + userId: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[BankIdAccountIdAndUserId] with scalapb.lenses.Updatable[BankIdAccountIdAndUserId] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (bankId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, bankId) } + if (accountId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, accountId) } + if (userId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, userId) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = bankId + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = accountId + if (__v != "") { + _output__.writeString(2, __v) + } + }; + { + val __v = userId + if (__v != "") { + _output__.writeString(3, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BankIdAccountIdAndUserId = { + var __bankId = this.bankId + var __accountId = this.accountId + var __userId = this.userId + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __bankId = _input__.readString() + case 18 => + __accountId = _input__.readString() + case 26 => + __userId = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BankIdAccountIdAndUserId( + bankId = __bankId, + accountId = __accountId, + userId = __userId + ) + } + def withBankId(__v: _root_.scala.Predef.String): BankIdAccountIdAndUserId = copy(bankId = __v) + def withAccountId(__v: _root_.scala.Predef.String): BankIdAccountIdAndUserId = copy(accountId = __v) + def withUserId(__v: _root_.scala.Predef.String): BankIdAccountIdAndUserId = copy(userId = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = bankId + if (__t != "") __t else null + } + case 2 => { + val __t = accountId + if (__t != "") __t else null + } + case 3 => { + val __t = userId + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(bankId) + case 2 => _root_.scalapb.descriptors.PString(accountId) + case 3 => _root_.scalapb.descriptors.PString(userId) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BankIdAccountIdAndUserId +} + +object BankIdAccountIdAndUserId extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdAccountIdAndUserId] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdAccountIdAndUserId] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BankIdAccountIdAndUserId = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BankIdAccountIdAndUserId( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BankIdAccountIdAndUserId] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BankIdAccountIdAndUserId( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(12) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(12) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BankIdAccountIdAndUserId( + ) + implicit class BankIdAccountIdAndUserIdLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BankIdAccountIdAndUserId]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BankIdAccountIdAndUserId](_l) { + def bankId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.bankId)((c_, f_) => c_.copy(bankId = f_)) + def accountId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.accountId)((c_, f_) => c_.copy(accountId = f_)) + def userId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.userId)((c_, f_) => c_.copy(userId = f_)) + } + final val BANKID_FIELD_NUMBER = 1 + final val ACCOUNTID_FIELD_NUMBER = 2 + final val USERID_FIELD_NUMBER = 3 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/BankIdAccountIdAndUserIdGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/BankIdAccountIdAndUserIdGrpc.scala new file mode 100644 index 000000000..021e75b50 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/BankIdAccountIdAndUserIdGrpc.scala @@ -0,0 +1,142 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class BankIdAccountIdAndUserIdGrpc( + bankId: _root_.scala.Predef.String = "", + accountId: _root_.scala.Predef.String = "", + userId: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[BankIdAccountIdAndUserIdGrpc] with scalapb.lenses.Updatable[BankIdAccountIdAndUserIdGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (bankId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, bankId) } + if (accountId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, accountId) } + if (userId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, userId) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = bankId + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = accountId + if (__v != "") { + _output__.writeString(2, __v) + } + }; + { + val __v = userId + if (__v != "") { + _output__.writeString(3, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc = { + var __bankId = this.bankId + var __accountId = this.accountId + var __userId = this.userId + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __bankId = _input__.readString() + case 18 => + __accountId = _input__.readString() + case 26 => + __userId = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc( + bankId = __bankId, + accountId = __accountId, + userId = __userId + ) + } + def withBankId(__v: _root_.scala.Predef.String): BankIdAccountIdAndUserIdGrpc = copy(bankId = __v) + def withAccountId(__v: _root_.scala.Predef.String): BankIdAccountIdAndUserIdGrpc = copy(accountId = __v) + def withUserId(__v: _root_.scala.Predef.String): BankIdAccountIdAndUserIdGrpc = copy(userId = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = bankId + if (__t != "") __t else null + } + case 2 => { + val __t = accountId + if (__t != "") __t else null + } + case 3 => { + val __t = userId + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(bankId) + case 2 => _root_.scalapb.descriptors.PString(accountId) + case 3 => _root_.scalapb.descriptors.PString(userId) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc +} + +object BankIdAccountIdAndUserIdGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(12) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(12) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc( + ) + implicit class BankIdAccountIdAndUserIdGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc](_l) { + def bankId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.bankId)((c_, f_) => c_.copy(bankId = f_)) + def accountId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.accountId)((c_, f_) => c_.copy(accountId = f_)) + def userId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.userId)((c_, f_) => c_.copy(userId = f_)) + } + final val BANKID_FIELD_NUMBER = 1 + final val ACCOUNTID_FIELD_NUMBER = 2 + final val USERID_FIELD_NUMBER = 3 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/BankIdAndAccountId.scala b/obp-api/src/main/scala/code/obp/grpc/api/BankIdAndAccountId.scala new file mode 100644 index 000000000..819fbffcb --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/BankIdAndAccountId.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class BankIdAndAccountId( + bankId: _root_.scala.Predef.String = "", + accountId: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[BankIdAndAccountId] with scalapb.lenses.Updatable[BankIdAndAccountId] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (bankId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, bankId) } + if (accountId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, accountId) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = bankId + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = accountId + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BankIdAndAccountId = { + var __bankId = this.bankId + var __accountId = this.accountId + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __bankId = _input__.readString() + case 18 => + __accountId = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BankIdAndAccountId( + bankId = __bankId, + accountId = __accountId + ) + } + def withBankId(__v: _root_.scala.Predef.String): BankIdAndAccountId = copy(bankId = __v) + def withAccountId(__v: _root_.scala.Predef.String): BankIdAndAccountId = copy(accountId = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = bankId + if (__t != "") __t else null + } + case 2 => { + val __t = accountId + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(bankId) + case 2 => _root_.scalapb.descriptors.PString(accountId) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BankIdAndAccountId +} + +object BankIdAndAccountId extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdAndAccountId] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdAndAccountId] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BankIdAndAccountId = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BankIdAndAccountId( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BankIdAndAccountId] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BankIdAndAccountId( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(11) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(11) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BankIdAndAccountId( + ) + implicit class BankIdAndAccountIdLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BankIdAndAccountId]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BankIdAndAccountId](_l) { + def bankId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.bankId)((c_, f_) => c_.copy(bankId = f_)) + def accountId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.accountId)((c_, f_) => c_.copy(accountId = f_)) + } + final val BANKID_FIELD_NUMBER = 1 + final val ACCOUNTID_FIELD_NUMBER = 2 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/BankIdAndAccountIdGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/BankIdAndAccountIdGrpc.scala new file mode 100644 index 000000000..c126e08f2 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/BankIdAndAccountIdGrpc.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class BankIdAndAccountIdGrpc( + bankId: _root_.scala.Predef.String = "", + accountId: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[BankIdAndAccountIdGrpc] with scalapb.lenses.Updatable[BankIdAndAccountIdGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (bankId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, bankId) } + if (accountId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, accountId) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = bankId + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = accountId + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BankIdAndAccountIdGrpc = { + var __bankId = this.bankId + var __accountId = this.accountId + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __bankId = _input__.readString() + case 18 => + __accountId = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BankIdAndAccountIdGrpc( + bankId = __bankId, + accountId = __accountId + ) + } + def withBankId(__v: _root_.scala.Predef.String): BankIdAndAccountIdGrpc = copy(bankId = __v) + def withAccountId(__v: _root_.scala.Predef.String): BankIdAndAccountIdGrpc = copy(accountId = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = bankId + if (__t != "") __t else null + } + case 2 => { + val __t = accountId + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(bankId) + case 2 => _root_.scalapb.descriptors.PString(accountId) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BankIdAndAccountIdGrpc +} + +object BankIdAndAccountIdGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdAndAccountIdGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdAndAccountIdGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BankIdAndAccountIdGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BankIdAndAccountIdGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BankIdAndAccountIdGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BankIdAndAccountIdGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(11) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(11) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BankIdAndAccountIdGrpc( + ) + implicit class BankIdAndAccountIdGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BankIdAndAccountIdGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BankIdAndAccountIdGrpc](_l) { + def bankId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.bankId)((c_, f_) => c_.copy(bankId = f_)) + def accountId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.accountId)((c_, f_) => c_.copy(accountId = f_)) + } + final val BANKID_FIELD_NUMBER = 1 + final val ACCOUNTID_FIELD_NUMBER = 2 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/BankIdGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/BankIdGrpc.scala new file mode 100644 index 000000000..b73580be3 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/BankIdGrpc.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class BankIdGrpc( + value: _root_.scala.Predef.String = "", + userId: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[BankIdGrpc] with scalapb.lenses.Updatable[BankIdGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (value != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, value) } + if (userId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, userId) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = value + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = userId + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BankIdGrpc = { + var __value = this.value + var __userId = this.userId + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __value = _input__.readString() + case 18 => + __userId = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BankIdGrpc( + value = __value, + userId = __userId + ) + } + def withValue(__v: _root_.scala.Predef.String): BankIdGrpc = copy(value = __v) + def withUserId(__v: _root_.scala.Predef.String): BankIdGrpc = copy(userId = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = value + if (__t != "") __t else null + } + case 2 => { + val __t = userId + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(value) + case 2 => _root_.scalapb.descriptors.PString(userId) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BankIdGrpc +} + +object BankIdGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BankIdGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BankIdGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BankIdGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BankIdGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(7) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(7) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BankIdGrpc( + ) + implicit class BankIdGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BankIdGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BankIdGrpc](_l) { + def value: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.value)((c_, f_) => c_.copy(value = f_)) + def userId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.userId)((c_, f_) => c_.copy(userId = f_)) + } + final val VALUE_FIELD_NUMBER = 1 + final val USERID_FIELD_NUMBER = 2 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/BankIdUserIdGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/BankIdUserIdGrpc.scala new file mode 100644 index 000000000..b4ed96d3c --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/BankIdUserIdGrpc.scala @@ -0,0 +1,120 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class BankIdUserIdGrpc( + bankId: _root_.scala.Predef.String = "", + userId: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[BankIdUserIdGrpc] with scalapb.lenses.Updatable[BankIdUserIdGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (bankId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, bankId) } + if (userId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, userId) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = bankId + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = userId + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BankIdUserIdGrpc = { + var __bankId = this.bankId + var __userId = this.userId + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __bankId = _input__.readString() + case 18 => + __userId = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BankIdUserIdGrpc( + bankId = __bankId, + userId = __userId + ) + } + def withBankId(__v: _root_.scala.Predef.String): BankIdUserIdGrpc = copy(bankId = __v) + def withUserId(__v: _root_.scala.Predef.String): BankIdUserIdGrpc = copy(userId = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = bankId + if (__t != "") __t else null + } + case 2 => { + val __t = userId + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(bankId) + case 2 => _root_.scalapb.descriptors.PString(userId) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BankIdUserIdGrpc +} + +object BankIdUserIdGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdUserIdGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BankIdUserIdGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BankIdUserIdGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BankIdUserIdGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BankIdUserIdGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BankIdUserIdGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(8) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(8) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BankIdUserIdGrpc( + ) + implicit class BankIdUserIdGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BankIdUserIdGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BankIdUserIdGrpc](_l) { + def bankId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.bankId)((c_, f_) => c_.copy(bankId = f_)) + def userId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.userId)((c_, f_) => c_.copy(userId = f_)) + } + final val BANKID_FIELD_NUMBER = 1 + final val USERID_FIELD_NUMBER = 2 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/BanksJson400Grpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/BanksJson400Grpc.scala new file mode 100644 index 000000000..067a46e41 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/BanksJson400Grpc.scala @@ -0,0 +1,429 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +/** getBanks response + */ +@SerialVersionUID(0L) +final case class BanksJson400Grpc( + banks: _root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[BanksJson400Grpc] with scalapb.lenses.Updatable[BanksJson400Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + banks.foreach(banks => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(banks.serializedSize) + banks.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + banks.foreach { __v => + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BanksJson400Grpc = { + val __banks = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc] ++= this.banks) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __banks += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BanksJson400Grpc( + banks = __banks.result() + ) + } + def clearBanks = copy(banks = _root_.scala.collection.Seq.empty) + def addBanks(__vs: code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc*): BanksJson400Grpc = addAllBanks(__vs) + def addAllBanks(__vs: TraversableOnce[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc]): BanksJson400Grpc = copy(banks = banks ++ __vs) + def withBanks(__v: _root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc]): BanksJson400Grpc = copy(banks = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => banks + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(banks.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BanksJson400Grpc +} + +object BanksJson400Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BanksJson400Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BanksJson400Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BanksJson400Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BanksJson400Grpc( + __fieldsMap.getOrElse(__fields.get(0), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BanksJson400Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BanksJson400Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq[_root_.scalapb.GeneratedMessageCompanion[_]]( + _root_.code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc, + _root_.code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BanksJson400Grpc( + ) + @SerialVersionUID(0L) + final case class BankRoutingJsonV121Grpc( + scheme: _root_.scala.Predef.String = "", + address: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[BankRoutingJsonV121Grpc] with scalapb.lenses.Updatable[BankRoutingJsonV121Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (scheme != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, scheme) } + if (address != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, address) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = scheme + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = address + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc = { + var __scheme = this.scheme + var __address = this.address + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __scheme = _input__.readString() + case 18 => + __address = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc( + scheme = __scheme, + address = __address + ) + } + def withScheme(__v: _root_.scala.Predef.String): BankRoutingJsonV121Grpc = copy(scheme = __v) + def withAddress(__v: _root_.scala.Predef.String): BankRoutingJsonV121Grpc = copy(address = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = scheme + if (__t != "") __t else null + } + case 2 => { + val __t = address + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(scheme) + case 2 => _root_.scalapb.descriptors.PString(address) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc + } + + object BankRoutingJsonV121Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.BanksJson400Grpc.javaDescriptor.getNestedTypes.get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.BanksJson400Grpc.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc( + ) + implicit class BankRoutingJsonV121GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc](_l) { + def scheme: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.scheme)((c_, f_) => c_.copy(scheme = f_)) + def address: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.address)((c_, f_) => c_.copy(address = f_)) + } + final val SCHEME_FIELD_NUMBER = 1 + final val ADDRESS_FIELD_NUMBER = 2 + } + + @SerialVersionUID(0L) + final case class BankJson400Grpc( + id: _root_.scala.Predef.String = "", + shortName: _root_.scala.Predef.String = "", + fullName: _root_.scala.Predef.String = "", + logo: _root_.scala.Predef.String = "", + website: _root_.scala.Predef.String = "", + bankRoutings: _root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[BankJson400Grpc] with scalapb.lenses.Updatable[BankJson400Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (shortName != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, shortName) } + if (fullName != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, fullName) } + if (logo != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, logo) } + if (website != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, website) } + bankRoutings.foreach(bankRoutings => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(bankRoutings.serializedSize) + bankRoutings.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = shortName + if (__v != "") { + _output__.writeString(2, __v) + } + }; + { + val __v = fullName + if (__v != "") { + _output__.writeString(3, __v) + } + }; + { + val __v = logo + if (__v != "") { + _output__.writeString(4, __v) + } + }; + { + val __v = website + if (__v != "") { + _output__.writeString(5, __v) + } + }; + bankRoutings.foreach { __v => + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc = { + var __id = this.id + var __shortName = this.shortName + var __fullName = this.fullName + var __logo = this.logo + var __website = this.website + val __bankRoutings = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc] ++= this.bankRoutings) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __shortName = _input__.readString() + case 26 => + __fullName = _input__.readString() + case 34 => + __logo = _input__.readString() + case 42 => + __website = _input__.readString() + case 50 => + __bankRoutings += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc( + id = __id, + shortName = __shortName, + fullName = __fullName, + logo = __logo, + website = __website, + bankRoutings = __bankRoutings.result() + ) + } + def withId(__v: _root_.scala.Predef.String): BankJson400Grpc = copy(id = __v) + def withShortName(__v: _root_.scala.Predef.String): BankJson400Grpc = copy(shortName = __v) + def withFullName(__v: _root_.scala.Predef.String): BankJson400Grpc = copy(fullName = __v) + def withLogo(__v: _root_.scala.Predef.String): BankJson400Grpc = copy(logo = __v) + def withWebsite(__v: _root_.scala.Predef.String): BankJson400Grpc = copy(website = __v) + def clearBankRoutings = copy(bankRoutings = _root_.scala.collection.Seq.empty) + def addBankRoutings(__vs: code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc*): BankJson400Grpc = addAllBankRoutings(__vs) + def addAllBankRoutings(__vs: TraversableOnce[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc]): BankJson400Grpc = copy(bankRoutings = bankRoutings ++ __vs) + def withBankRoutings(__v: _root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc]): BankJson400Grpc = copy(bankRoutings = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = shortName + if (__t != "") __t else null + } + case 3 => { + val __t = fullName + if (__t != "") __t else null + } + case 4 => { + val __t = logo + if (__t != "") __t else null + } + case 5 => { + val __t = website + if (__t != "") __t else null + } + case 6 => bankRoutings + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(shortName) + case 3 => _root_.scalapb.descriptors.PString(fullName) + case 4 => _root_.scalapb.descriptors.PString(logo) + case 5 => _root_.scalapb.descriptors.PString(website) + case 6 => _root_.scalapb.descriptors.PRepeated(bankRoutings.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc + } + + object BankJson400Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(3), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(4), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(5), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.BanksJson400Grpc.javaDescriptor.getNestedTypes.get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.BanksJson400Grpc.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 6 => __out = code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc( + ) + implicit class BankJson400GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def shortName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.shortName)((c_, f_) => c_.copy(shortName = f_)) + def fullName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.fullName)((c_, f_) => c_.copy(fullName = f_)) + def logo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.logo)((c_, f_) => c_.copy(logo = f_)) + def website: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.website)((c_, f_) => c_.copy(website = f_)) + def bankRoutings: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankRoutingJsonV121Grpc]] = field(_.bankRoutings)((c_, f_) => c_.copy(bankRoutings = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val SHORT_NAME_FIELD_NUMBER = 2 + final val FULL_NAME_FIELD_NUMBER = 3 + final val LOGO_FIELD_NUMBER = 4 + final val WEBSITE_FIELD_NUMBER = 5 + final val BANK_ROUTINGS_FIELD_NUMBER = 6 + } + + implicit class BanksJson400GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BanksJson400Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BanksJson400Grpc](_l) { + def banks: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.BanksJson400Grpc.BankJson400Grpc]] = field(_.banks)((c_, f_) => c_.copy(banks = f_)) + } + final val BANKS_FIELD_NUMBER = 1 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/BasicAccountJSONGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/BasicAccountJSONGrpc.scala new file mode 100644 index 000000000..373e71eec --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/BasicAccountJSONGrpc.scala @@ -0,0 +1,307 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class BasicAccountJSONGrpc( + id: _root_.scala.Predef.String = "", + label: _root_.scala.Predef.String = "", + bankId: _root_.scala.Predef.String = "", + viewsAvailable: _root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[BasicAccountJSONGrpc] with scalapb.lenses.Updatable[BasicAccountJSONGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (label != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, label) } + if (bankId != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, bankId) } + viewsAvailable.foreach(viewsAvailable => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(viewsAvailable.serializedSize) + viewsAvailable.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = label + if (__v != "") { + _output__.writeString(2, __v) + } + }; + { + val __v = bankId + if (__v != "") { + _output__.writeString(3, __v) + } + }; + viewsAvailable.foreach { __v => + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BasicAccountJSONGrpc = { + var __id = this.id + var __label = this.label + var __bankId = this.bankId + val __viewsAvailable = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson] ++= this.viewsAvailable) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __label = _input__.readString() + case 26 => + __bankId = _input__.readString() + case 34 => + __viewsAvailable += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BasicAccountJSONGrpc( + id = __id, + label = __label, + bankId = __bankId, + viewsAvailable = __viewsAvailable.result() + ) + } + def withId(__v: _root_.scala.Predef.String): BasicAccountJSONGrpc = copy(id = __v) + def withLabel(__v: _root_.scala.Predef.String): BasicAccountJSONGrpc = copy(label = __v) + def withBankId(__v: _root_.scala.Predef.String): BasicAccountJSONGrpc = copy(bankId = __v) + def clearViewsAvailable = copy(viewsAvailable = _root_.scala.collection.Seq.empty) + def addViewsAvailable(__vs: code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson*): BasicAccountJSONGrpc = addAllViewsAvailable(__vs) + def addAllViewsAvailable(__vs: TraversableOnce[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson]): BasicAccountJSONGrpc = copy(viewsAvailable = viewsAvailable ++ __vs) + def withViewsAvailable(__v: _root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson]): BasicAccountJSONGrpc = copy(viewsAvailable = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = label + if (__t != "") __t else null + } + case 3 => { + val __t = bankId + if (__t != "") __t else null + } + case 4 => viewsAvailable + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(label) + case 3 => _root_.scalapb.descriptors.PString(bankId) + case 4 => _root_.scalapb.descriptors.PRepeated(viewsAvailable.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BasicAccountJSONGrpc +} + +object BasicAccountJSONGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BasicAccountJSONGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BasicAccountJSONGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BasicAccountJSONGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BasicAccountJSONGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(3), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BasicAccountJSONGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BasicAccountJSONGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(6) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(6) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 4 => __out = code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq[_root_.scalapb.GeneratedMessageCompanion[_]]( + _root_.code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BasicAccountJSONGrpc( + ) + @SerialVersionUID(0L) + final case class BasicViewJson( + id: _root_.scala.Predef.String = "", + shortName: _root_.scala.Predef.String = "", + isPublic: _root_.scala.Boolean = false + ) extends scalapb.GeneratedMessage with scalapb.Message[BasicViewJson] with scalapb.lenses.Updatable[BasicViewJson] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (shortName != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, shortName) } + if (isPublic != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(3, isPublic) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = shortName + if (__v != "") { + _output__.writeString(2, __v) + } + }; + { + val __v = isPublic + if (__v != false) { + _output__.writeBool(3, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson = { + var __id = this.id + var __shortName = this.shortName + var __isPublic = this.isPublic + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __shortName = _input__.readString() + case 24 => + __isPublic = _input__.readBool() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson( + id = __id, + shortName = __shortName, + isPublic = __isPublic + ) + } + def withId(__v: _root_.scala.Predef.String): BasicViewJson = copy(id = __v) + def withShortName(__v: _root_.scala.Predef.String): BasicViewJson = copy(shortName = __v) + def withIsPublic(__v: _root_.scala.Boolean): BasicViewJson = copy(isPublic = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = shortName + if (__t != "") __t else null + } + case 3 => { + val __t = isPublic + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(shortName) + case 3 => _root_.scalapb.descriptors.PBoolean(isPublic) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson + } + + object BasicViewJson extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), false).asInstanceOf[_root_.scala.Boolean] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.BasicAccountJSONGrpc.javaDescriptor.getNestedTypes.get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.BasicAccountJSONGrpc.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson( + ) + implicit class BasicViewJsonLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def shortName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.shortName)((c_, f_) => c_.copy(shortName = f_)) + def isPublic: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.isPublic)((c_, f_) => c_.copy(isPublic = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val SHORT_NAME_FIELD_NUMBER = 2 + final val IS_PUBLIC_FIELD_NUMBER = 3 + } + + implicit class BasicAccountJSONGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.BasicAccountJSONGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.BasicAccountJSONGrpc](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def label: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.label)((c_, f_) => c_.copy(label = f_)) + def bankId: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.bankId)((c_, f_) => c_.copy(bankId = f_)) + def viewsAvailable: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.BasicAccountJSONGrpc.BasicViewJson]] = field(_.viewsAvailable)((c_, f_) => c_.copy(viewsAvailable = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val LABEL_FIELD_NUMBER = 2 + final val BANK_ID_FIELD_NUMBER = 3 + final val VIEWS_AVAILABLE_FIELD_NUMBER = 4 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/CoreTransactionsJsonV300Grpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/CoreTransactionsJsonV300Grpc.scala new file mode 100644 index 000000000..8f819cd99 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/CoreTransactionsJsonV300Grpc.scala @@ -0,0 +1,1268 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class CoreTransactionsJsonV300Grpc( + transactions: _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[CoreTransactionsJsonV300Grpc] with scalapb.lenses.Updatable[CoreTransactionsJsonV300Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + transactions.foreach(transactions => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(transactions.serializedSize) + transactions.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + transactions.foreach { __v => + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc = { + val __transactions = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc] ++= this.transactions) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __transactions += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc( + transactions = __transactions.result() + ) + } + def clearTransactions = copy(transactions = _root_.scala.collection.Seq.empty) + def addTransactions(__vs: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc*): CoreTransactionsJsonV300Grpc = addAllTransactions(__vs) + def addAllTransactions(__vs: TraversableOnce[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc]): CoreTransactionsJsonV300Grpc = copy(transactions = transactions ++ __vs) + def withTransactions(__v: _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc]): CoreTransactionsJsonV300Grpc = copy(transactions = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => transactions + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(transactions.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc +} + +object CoreTransactionsJsonV300Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc( + __fieldsMap.getOrElse(__fields.get(0), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(10) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(10) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq[_root_.scalapb.GeneratedMessageCompanion[_]]( + _root_.code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc, + _root_.code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc, + _root_.code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc, + _root_.code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc, + _root_.code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc, + _root_.code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc, + _root_.code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc, + _root_.code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc + ) + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc( + ) + @SerialVersionUID(0L) + final case class CoreTransactionJsonV300Grpc( + id: _root_.scala.Predef.String = "", + thisAccount: scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc] = None, + otherAccount: scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc] = None, + details: scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc] = None + ) extends scalapb.GeneratedMessage with scalapb.Message[CoreTransactionJsonV300Grpc] with scalapb.lenses.Updatable[CoreTransactionJsonV300Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (thisAccount.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(thisAccount.get.serializedSize) + thisAccount.get.serializedSize } + if (otherAccount.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(otherAccount.get.serializedSize) + otherAccount.get.serializedSize } + if (details.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(details.get.serializedSize) + details.get.serializedSize } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + thisAccount.foreach { __v => + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + otherAccount.foreach { __v => + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + details.foreach { __v => + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc = { + var __id = this.id + var __thisAccount = this.thisAccount + var __otherAccount = this.otherAccount + var __details = this.details + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __thisAccount = Option(_root_.scalapb.LiteParser.readMessage(_input__, __thisAccount.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc.defaultInstance))) + case 26 => + __otherAccount = Option(_root_.scalapb.LiteParser.readMessage(_input__, __otherAccount.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc.defaultInstance))) + case 34 => + __details = Option(_root_.scalapb.LiteParser.readMessage(_input__, __details.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc.defaultInstance))) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc( + id = __id, + thisAccount = __thisAccount, + otherAccount = __otherAccount, + details = __details + ) + } + def withId(__v: _root_.scala.Predef.String): CoreTransactionJsonV300Grpc = copy(id = __v) + def getThisAccount: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc = thisAccount.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc.defaultInstance) + def clearThisAccount: CoreTransactionJsonV300Grpc = copy(thisAccount = None) + def withThisAccount(__v: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc): CoreTransactionJsonV300Grpc = copy(thisAccount = Option(__v)) + def getOtherAccount: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc = otherAccount.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc.defaultInstance) + def clearOtherAccount: CoreTransactionJsonV300Grpc = copy(otherAccount = None) + def withOtherAccount(__v: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc): CoreTransactionJsonV300Grpc = copy(otherAccount = Option(__v)) + def getDetails: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc = details.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc.defaultInstance) + def clearDetails: CoreTransactionJsonV300Grpc = copy(details = None) + def withDetails(__v: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc): CoreTransactionJsonV300Grpc = copy(details = Option(__v)) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => thisAccount.orNull + case 3 => otherAccount.orNull + case 4 => details.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => thisAccount.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => otherAccount.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 4 => details.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc + } + + object CoreTransactionJsonV300Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.get(__fields.get(1)).asInstanceOf[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc]], + __fieldsMap.get(__fields.get(2)).asInstanceOf[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc]], + __fieldsMap.get(__fields.get(3)).asInstanceOf[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc]]), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc]]), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).flatMap(_.as[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.javaDescriptor.getNestedTypes.get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.scalaDescriptor.nestedMessages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc + case 3 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc + case 4 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc( + ) + implicit class CoreTransactionJsonV300GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def thisAccount: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc] = field(_.getThisAccount)((c_, f_) => c_.copy(thisAccount = Option(f_))) + def optionalThisAccount: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc]] = field(_.thisAccount)((c_, f_) => c_.copy(thisAccount = f_)) + def otherAccount: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc] = field(_.getOtherAccount)((c_, f_) => c_.copy(otherAccount = Option(f_))) + def optionalOtherAccount: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc]] = field(_.otherAccount)((c_, f_) => c_.copy(otherAccount = f_)) + def details: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc] = field(_.getDetails)((c_, f_) => c_.copy(details = Option(f_))) + def optionalDetails: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc]] = field(_.details)((c_, f_) => c_.copy(details = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val THIS_ACCOUNT_FIELD_NUMBER = 2 + final val OTHER_ACCOUNT_FIELD_NUMBER = 3 + final val DETAILS_FIELD_NUMBER = 4 + } + + @SerialVersionUID(0L) + final case class AccountHolderJSONGrpc( + name: _root_.scala.Predef.String = "", + isAlias: _root_.scala.Boolean = false + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountHolderJSONGrpc] with scalapb.lenses.Updatable[AccountHolderJSONGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (name != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, name) } + if (isAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(2, isAlias) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = name + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = isAlias + if (__v != false) { + _output__.writeBool(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc = { + var __name = this.name + var __isAlias = this.isAlias + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __name = _input__.readString() + case 16 => + __isAlias = _input__.readBool() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc( + name = __name, + isAlias = __isAlias + ) + } + def withName(__v: _root_.scala.Predef.String): AccountHolderJSONGrpc = copy(name = __v) + def withIsAlias(__v: _root_.scala.Boolean): AccountHolderJSONGrpc = copy(isAlias = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = name + if (__t != "") __t else null + } + case 2 => { + val __t = isAlias + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(name) + case 2 => _root_.scalapb.descriptors.PBoolean(isAlias) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc + } + + object AccountHolderJSONGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), false).asInstanceOf[_root_.scala.Boolean] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.javaDescriptor.getNestedTypes.get(1) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.scalaDescriptor.nestedMessages(1) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc( + ) + implicit class AccountHolderJSONGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc](_l) { + def name: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.name)((c_, f_) => c_.copy(name = f_)) + def isAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.isAlias)((c_, f_) => c_.copy(isAlias = f_)) + } + final val NAME_FIELD_NUMBER = 1 + final val IS_ALIAS_FIELD_NUMBER = 2 + } + + @SerialVersionUID(0L) + final case class AccountRoutingJsonV121Grpc( + scheme: _root_.scala.Predef.String = "", + address: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[AccountRoutingJsonV121Grpc] with scalapb.lenses.Updatable[AccountRoutingJsonV121Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (scheme != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, scheme) } + if (address != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, address) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = scheme + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = address + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc = { + var __scheme = this.scheme + var __address = this.address + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __scheme = _input__.readString() + case 18 => + __address = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc( + scheme = __scheme, + address = __address + ) + } + def withScheme(__v: _root_.scala.Predef.String): AccountRoutingJsonV121Grpc = copy(scheme = __v) + def withAddress(__v: _root_.scala.Predef.String): AccountRoutingJsonV121Grpc = copy(address = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = scheme + if (__t != "") __t else null + } + case 2 => { + val __t = address + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(scheme) + case 2 => _root_.scalapb.descriptors.PString(address) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc + } + + object AccountRoutingJsonV121Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.javaDescriptor.getNestedTypes.get(2) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.scalaDescriptor.nestedMessages(2) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc( + ) + implicit class AccountRoutingJsonV121GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc](_l) { + def scheme: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.scheme)((c_, f_) => c_.copy(scheme = f_)) + def address: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.address)((c_, f_) => c_.copy(address = f_)) + } + final val SCHEME_FIELD_NUMBER = 1 + final val ADDRESS_FIELD_NUMBER = 2 + } + + @SerialVersionUID(0L) + final case class BankRoutingJsonV121Grpc( + scheme: _root_.scala.Predef.String = "", + address: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[BankRoutingJsonV121Grpc] with scalapb.lenses.Updatable[BankRoutingJsonV121Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (scheme != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, scheme) } + if (address != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, address) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = scheme + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = address + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc = { + var __scheme = this.scheme + var __address = this.address + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __scheme = _input__.readString() + case 18 => + __address = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc( + scheme = __scheme, + address = __address + ) + } + def withScheme(__v: _root_.scala.Predef.String): BankRoutingJsonV121Grpc = copy(scheme = __v) + def withAddress(__v: _root_.scala.Predef.String): BankRoutingJsonV121Grpc = copy(address = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = scheme + if (__t != "") __t else null + } + case 2 => { + val __t = address + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(scheme) + case 2 => _root_.scalapb.descriptors.PString(address) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc + } + + object BankRoutingJsonV121Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.javaDescriptor.getNestedTypes.get(3) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.scalaDescriptor.nestedMessages(3) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc( + ) + implicit class BankRoutingJsonV121GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc](_l) { + def scheme: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.scheme)((c_, f_) => c_.copy(scheme = f_)) + def address: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.address)((c_, f_) => c_.copy(address = f_)) + } + final val SCHEME_FIELD_NUMBER = 1 + final val ADDRESS_FIELD_NUMBER = 2 + } + + @SerialVersionUID(0L) + final case class ThisAccountJsonV300Grpc( + id: _root_.scala.Predef.String = "", + bankRouting: scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc] = None, + accountRoutings: _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc] = _root_.scala.collection.Seq.empty, + holders: _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[ThisAccountJsonV300Grpc] with scalapb.lenses.Updatable[ThisAccountJsonV300Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (bankRouting.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(bankRouting.get.serializedSize) + bankRouting.get.serializedSize } + accountRoutings.foreach(accountRoutings => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(accountRoutings.serializedSize) + accountRoutings.serializedSize) + holders.foreach(holders => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(holders.serializedSize) + holders.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + bankRouting.foreach { __v => + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + accountRoutings.foreach { __v => + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + holders.foreach { __v => + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc = { + var __id = this.id + var __bankRouting = this.bankRouting + val __accountRoutings = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc] ++= this.accountRoutings) + val __holders = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc] ++= this.holders) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __bankRouting = Option(_root_.scalapb.LiteParser.readMessage(_input__, __bankRouting.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc.defaultInstance))) + case 26 => + __accountRoutings += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc.defaultInstance) + case 34 => + __holders += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc( + id = __id, + bankRouting = __bankRouting, + accountRoutings = __accountRoutings.result(), + holders = __holders.result() + ) + } + def withId(__v: _root_.scala.Predef.String): ThisAccountJsonV300Grpc = copy(id = __v) + def getBankRouting: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc = bankRouting.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc.defaultInstance) + def clearBankRouting: ThisAccountJsonV300Grpc = copy(bankRouting = None) + def withBankRouting(__v: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc): ThisAccountJsonV300Grpc = copy(bankRouting = Option(__v)) + def clearAccountRoutings = copy(accountRoutings = _root_.scala.collection.Seq.empty) + def addAccountRoutings(__vs: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc*): ThisAccountJsonV300Grpc = addAllAccountRoutings(__vs) + def addAllAccountRoutings(__vs: TraversableOnce[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]): ThisAccountJsonV300Grpc = copy(accountRoutings = accountRoutings ++ __vs) + def withAccountRoutings(__v: _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]): ThisAccountJsonV300Grpc = copy(accountRoutings = __v) + def clearHolders = copy(holders = _root_.scala.collection.Seq.empty) + def addHolders(__vs: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc*): ThisAccountJsonV300Grpc = addAllHolders(__vs) + def addAllHolders(__vs: TraversableOnce[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]): ThisAccountJsonV300Grpc = copy(holders = holders ++ __vs) + def withHolders(__v: _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]): ThisAccountJsonV300Grpc = copy(holders = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => bankRouting.orNull + case 3 => accountRoutings + case 4 => holders + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => bankRouting.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => _root_.scalapb.descriptors.PRepeated(accountRoutings.map(_.toPMessage)(_root_.scala.collection.breakOut)) + case 4 => _root_.scalapb.descriptors.PRepeated(holders.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc + } + + object ThisAccountJsonV300Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.get(__fields.get(1)).asInstanceOf[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc]], + __fieldsMap.getOrElse(__fields.get(2), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]], + __fieldsMap.getOrElse(__fields.get(3), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc]]), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]]).getOrElse(_root_.scala.collection.Seq.empty), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.javaDescriptor.getNestedTypes.get(4) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.scalaDescriptor.nestedMessages(4) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc + case 3 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc + case 4 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc( + ) + implicit class ThisAccountJsonV300GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.ThisAccountJsonV300Grpc](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def bankRouting: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc] = field(_.getBankRouting)((c_, f_) => c_.copy(bankRouting = Option(f_))) + def optionalBankRouting: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc]] = field(_.bankRouting)((c_, f_) => c_.copy(bankRouting = f_)) + def accountRoutings: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]] = field(_.accountRoutings)((c_, f_) => c_.copy(accountRoutings = f_)) + def holders: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]] = field(_.holders)((c_, f_) => c_.copy(holders = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val BANK_ROUTING_FIELD_NUMBER = 2 + final val ACCOUNT_ROUTINGS_FIELD_NUMBER = 3 + final val HOLDERS_FIELD_NUMBER = 4 + } + + @SerialVersionUID(0L) + final case class CoreCounterpartyJsonV300Grpc( + id: _root_.scala.Predef.String = "", + holder: scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc] = None, + bankRouting: scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc] = None, + accountRoutings: _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[CoreCounterpartyJsonV300Grpc] with scalapb.lenses.Updatable[CoreCounterpartyJsonV300Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (holder.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(holder.get.serializedSize) + holder.get.serializedSize } + if (bankRouting.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(bankRouting.get.serializedSize) + bankRouting.get.serializedSize } + accountRoutings.foreach(accountRoutings => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(accountRoutings.serializedSize) + accountRoutings.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + holder.foreach { __v => + _output__.writeTag(2, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + bankRouting.foreach { __v => + _output__.writeTag(3, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + accountRoutings.foreach { __v => + _output__.writeTag(4, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc = { + var __id = this.id + var __holder = this.holder + var __bankRouting = this.bankRouting + val __accountRoutings = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc] ++= this.accountRoutings) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __holder = Option(_root_.scalapb.LiteParser.readMessage(_input__, __holder.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc.defaultInstance))) + case 26 => + __bankRouting = Option(_root_.scalapb.LiteParser.readMessage(_input__, __bankRouting.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc.defaultInstance))) + case 34 => + __accountRoutings += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc( + id = __id, + holder = __holder, + bankRouting = __bankRouting, + accountRoutings = __accountRoutings.result() + ) + } + def withId(__v: _root_.scala.Predef.String): CoreCounterpartyJsonV300Grpc = copy(id = __v) + def getHolder: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc = holder.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc.defaultInstance) + def clearHolder: CoreCounterpartyJsonV300Grpc = copy(holder = None) + def withHolder(__v: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc): CoreCounterpartyJsonV300Grpc = copy(holder = Option(__v)) + def getBankRouting: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc = bankRouting.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc.defaultInstance) + def clearBankRouting: CoreCounterpartyJsonV300Grpc = copy(bankRouting = None) + def withBankRouting(__v: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc): CoreCounterpartyJsonV300Grpc = copy(bankRouting = Option(__v)) + def clearAccountRoutings = copy(accountRoutings = _root_.scala.collection.Seq.empty) + def addAccountRoutings(__vs: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc*): CoreCounterpartyJsonV300Grpc = addAllAccountRoutings(__vs) + def addAllAccountRoutings(__vs: TraversableOnce[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]): CoreCounterpartyJsonV300Grpc = copy(accountRoutings = accountRoutings ++ __vs) + def withAccountRoutings(__v: _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]): CoreCounterpartyJsonV300Grpc = copy(accountRoutings = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => holder.orNull + case 3 => bankRouting.orNull + case 4 => accountRoutings + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => holder.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 3 => bankRouting.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 4 => _root_.scalapb.descriptors.PRepeated(accountRoutings.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc + } + + object CoreCounterpartyJsonV300Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.get(__fields.get(1)).asInstanceOf[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]], + __fieldsMap.get(__fields.get(2)).asInstanceOf[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc]], + __fieldsMap.getOrElse(__fields.get(3), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).flatMap(_.as[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]]), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).flatMap(_.as[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc]]), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.javaDescriptor.getNestedTypes.get(5) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.scalaDescriptor.nestedMessages(5) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 2 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc + case 3 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc + case 4 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc( + ) + implicit class CoreCounterpartyJsonV300GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreCounterpartyJsonV300Grpc](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def holder: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc] = field(_.getHolder)((c_, f_) => c_.copy(holder = Option(f_))) + def optionalHolder: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountHolderJSONGrpc]] = field(_.holder)((c_, f_) => c_.copy(holder = f_)) + def bankRouting: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc] = field(_.getBankRouting)((c_, f_) => c_.copy(bankRouting = Option(f_))) + def optionalBankRouting: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.BankRoutingJsonV121Grpc]] = field(_.bankRouting)((c_, f_) => c_.copy(bankRouting = f_)) + def accountRoutings: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AccountRoutingJsonV121Grpc]] = field(_.accountRoutings)((c_, f_) => c_.copy(accountRoutings = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val HOLDER_FIELD_NUMBER = 2 + final val BANK_ROUTING_FIELD_NUMBER = 3 + final val ACCOUNT_ROUTINGS_FIELD_NUMBER = 4 + } + + @SerialVersionUID(0L) + final case class AmountOfMoneyJsonV121Grpc( + currency: _root_.scala.Predef.String = "", + amount: _root_.scala.Predef.String = "" + ) extends scalapb.GeneratedMessage with scalapb.Message[AmountOfMoneyJsonV121Grpc] with scalapb.lenses.Updatable[AmountOfMoneyJsonV121Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (currency != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, currency) } + if (amount != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, amount) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = currency + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = amount + if (__v != "") { + _output__.writeString(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc = { + var __currency = this.currency + var __amount = this.amount + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __currency = _input__.readString() + case 18 => + __amount = _input__.readString() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc( + currency = __currency, + amount = __amount + ) + } + def withCurrency(__v: _root_.scala.Predef.String): AmountOfMoneyJsonV121Grpc = copy(currency = __v) + def withAmount(__v: _root_.scala.Predef.String): AmountOfMoneyJsonV121Grpc = copy(amount = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = currency + if (__t != "") __t else null + } + case 2 => { + val __t = amount + if (__t != "") __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(currency) + case 2 => _root_.scalapb.descriptors.PString(amount) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc + } + + object AmountOfMoneyJsonV121Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse("") + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.javaDescriptor.getNestedTypes.get(6) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.scalaDescriptor.nestedMessages(6) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc( + ) + implicit class AmountOfMoneyJsonV121GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc](_l) { + def currency: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.currency)((c_, f_) => c_.copy(currency = f_)) + def amount: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.amount)((c_, f_) => c_.copy(amount = f_)) + } + final val CURRENCY_FIELD_NUMBER = 1 + final val AMOUNT_FIELD_NUMBER = 2 + } + + /** @param posted + * google.protobuf.Timestamp posted = 3; + * google.protobuf.Timestamp completed = 4; + */ + @SerialVersionUID(0L) + final case class CoreTransactionDetailsJSONGrpc( + `type`: _root_.scala.Predef.String = "", + description: _root_.scala.Predef.String = "", + posted: _root_.scala.Predef.String = "", + completed: _root_.scala.Predef.String = "", + newBalance: scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc] = None, + value: scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc] = None + ) extends scalapb.GeneratedMessage with scalapb.Message[CoreTransactionDetailsJSONGrpc] with scalapb.lenses.Updatable[CoreTransactionDetailsJSONGrpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (`type` != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, `type`) } + if (description != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, description) } + if (posted != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, posted) } + if (completed != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(4, completed) } + if (newBalance.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(newBalance.get.serializedSize) + newBalance.get.serializedSize } + if (value.isDefined) { __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(value.get.serializedSize) + value.get.serializedSize } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = `type` + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = description + if (__v != "") { + _output__.writeString(2, __v) + } + }; + { + val __v = posted + if (__v != "") { + _output__.writeString(3, __v) + } + }; + { + val __v = completed + if (__v != "") { + _output__.writeString(4, __v) + } + }; + newBalance.foreach { __v => + _output__.writeTag(5, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + value.foreach { __v => + _output__.writeTag(6, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc = { + var __type = this.`type` + var __description = this.description + var __posted = this.posted + var __completed = this.completed + var __newBalance = this.newBalance + var __value = this.value + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __type = _input__.readString() + case 18 => + __description = _input__.readString() + case 26 => + __posted = _input__.readString() + case 34 => + __completed = _input__.readString() + case 42 => + __newBalance = Option(_root_.scalapb.LiteParser.readMessage(_input__, __newBalance.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc.defaultInstance))) + case 50 => + __value = Option(_root_.scalapb.LiteParser.readMessage(_input__, __value.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc.defaultInstance))) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc( + `type` = __type, + description = __description, + posted = __posted, + completed = __completed, + newBalance = __newBalance, + value = __value + ) + } + def withType(__v: _root_.scala.Predef.String): CoreTransactionDetailsJSONGrpc = copy(`type` = __v) + def withDescription(__v: _root_.scala.Predef.String): CoreTransactionDetailsJSONGrpc = copy(description = __v) + def withPosted(__v: _root_.scala.Predef.String): CoreTransactionDetailsJSONGrpc = copy(posted = __v) + def withCompleted(__v: _root_.scala.Predef.String): CoreTransactionDetailsJSONGrpc = copy(completed = __v) + def getNewBalance: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc = newBalance.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc.defaultInstance) + def clearNewBalance: CoreTransactionDetailsJSONGrpc = copy(newBalance = None) + def withNewBalance(__v: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc): CoreTransactionDetailsJSONGrpc = copy(newBalance = Option(__v)) + def getValue: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc = value.getOrElse(code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc.defaultInstance) + def clearValue: CoreTransactionDetailsJSONGrpc = copy(value = None) + def withValue(__v: code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc): CoreTransactionDetailsJSONGrpc = copy(value = Option(__v)) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = `type` + if (__t != "") __t else null + } + case 2 => { + val __t = description + if (__t != "") __t else null + } + case 3 => { + val __t = posted + if (__t != "") __t else null + } + case 4 => { + val __t = completed + if (__t != "") __t else null + } + case 5 => newBalance.orNull + case 6 => value.orNull + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(`type`) + case 2 => _root_.scalapb.descriptors.PString(description) + case 3 => _root_.scalapb.descriptors.PString(posted) + case 4 => _root_.scalapb.descriptors.PString(completed) + case 5 => newBalance.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + case 6 => value.map(_.toPMessage).getOrElse(_root_.scalapb.descriptors.PEmpty) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc + } + + object CoreTransactionDetailsJSONGrpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(3), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.get(__fields.get(4)).asInstanceOf[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc]], + __fieldsMap.get(__fields.get(5)).asInstanceOf[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).flatMap(_.as[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc]]), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).flatMap(_.as[scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc]]) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.javaDescriptor.getNestedTypes.get(7) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.scalaDescriptor.nestedMessages(7) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 5 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc + case 6 => __out = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc( + ) + implicit class CoreTransactionDetailsJSONGrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionDetailsJSONGrpc](_l) { + def `type`: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.`type`)((c_, f_) => c_.copy(`type` = f_)) + def description: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.description)((c_, f_) => c_.copy(description = f_)) + def posted: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.posted)((c_, f_) => c_.copy(posted = f_)) + def completed: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.completed)((c_, f_) => c_.copy(completed = f_)) + def newBalance: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc] = field(_.getNewBalance)((c_, f_) => c_.copy(newBalance = Option(f_))) + def optionalNewBalance: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc]] = field(_.newBalance)((c_, f_) => c_.copy(newBalance = f_)) + def value: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc] = field(_.getValue)((c_, f_) => c_.copy(value = Option(f_))) + def optionalValue: _root_.scalapb.lenses.Lens[UpperPB, scala.Option[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.AmountOfMoneyJsonV121Grpc]] = field(_.value)((c_, f_) => c_.copy(value = f_)) + } + final val TYPE_FIELD_NUMBER = 1 + final val DESCRIPTION_FIELD_NUMBER = 2 + final val POSTED_FIELD_NUMBER = 3 + final val COMPLETED_FIELD_NUMBER = 4 + final val NEW_BALANCE_FIELD_NUMBER = 5 + final val VALUE_FIELD_NUMBER = 6 + } + + implicit class CoreTransactionsJsonV300GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.CoreTransactionsJsonV300Grpc](_l) { + def transactions: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.CoreTransactionsJsonV300Grpc.CoreTransactionJsonV300Grpc]] = field(_.transactions)((c_, f_) => c_.copy(transactions = f_)) + } + final val TRANSACTIONS_FIELD_NUMBER = 1 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/ObpServiceGrpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/ObpServiceGrpc.scala new file mode 100644 index 000000000..6fa498dbf --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/ObpServiceGrpc.scala @@ -0,0 +1,148 @@ +package code.obp.grpc.api + +object ObpServiceGrpc { + val METHOD_GET_BANKS: _root_.io.grpc.MethodDescriptor[com.google.protobuf.empty.Empty, code.obp.grpc.api.BanksJson400Grpc] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("code.obp.grpc.ObpService", "getBanks")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(new scalapb.grpc.Marshaller(com.google.protobuf.empty.Empty)) + .setResponseMarshaller(new scalapb.grpc.Marshaller(code.obp.grpc.api.BanksJson400Grpc)) + .build() + + val METHOD_GET_PRIVATE_ACCOUNTS_AT_ONE_BANK: _root_.io.grpc.MethodDescriptor[code.obp.grpc.api.BankIdUserIdGrpc, code.obp.grpc.api.AccountsGrpc] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("code.obp.grpc.ObpService", "getPrivateAccountsAtOneBank")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(new scalapb.grpc.Marshaller(code.obp.grpc.api.BankIdUserIdGrpc)) + .setResponseMarshaller(new scalapb.grpc.Marshaller(code.obp.grpc.api.AccountsGrpc)) + .build() + + val METHOD_GET_BANK_ACCOUNTS_BALANCES: _root_.io.grpc.MethodDescriptor[code.obp.grpc.api.BankIdGrpc, code.obp.grpc.api.AccountsBalancesV310JsonGrpc] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("code.obp.grpc.ObpService", "getBankAccountsBalances")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(new scalapb.grpc.Marshaller(code.obp.grpc.api.BankIdGrpc)) + .setResponseMarshaller(new scalapb.grpc.Marshaller(code.obp.grpc.api.AccountsBalancesV310JsonGrpc)) + .build() + + val METHOD_GET_CORE_TRANSACTIONS_FOR_BANK_ACCOUNT: _root_.io.grpc.MethodDescriptor[code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc, code.obp.grpc.api.CoreTransactionsJsonV300Grpc] = + _root_.io.grpc.MethodDescriptor.newBuilder() + .setType(_root_.io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(_root_.io.grpc.MethodDescriptor.generateFullMethodName("code.obp.grpc.ObpService", "getCoreTransactionsForBankAccount")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(new scalapb.grpc.Marshaller(code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc)) + .setResponseMarshaller(new scalapb.grpc.Marshaller(code.obp.grpc.api.CoreTransactionsJsonV300Grpc)) + .build() + + val SERVICE: _root_.io.grpc.ServiceDescriptor = + _root_.io.grpc.ServiceDescriptor.newBuilder("code.obp.grpc.ObpService") + .setSchemaDescriptor(new _root_.scalapb.grpc.ConcreteProtoFileDescriptorSupplier(code.obp.grpc.api.ApiProto.javaDescriptor)) + .addMethod(METHOD_GET_BANKS) + .addMethod(METHOD_GET_PRIVATE_ACCOUNTS_AT_ONE_BANK) + .addMethod(METHOD_GET_BANK_ACCOUNTS_BALANCES) + .addMethod(METHOD_GET_CORE_TRANSACTIONS_FOR_BANK_ACCOUNT) + .build() + + trait ObpService extends _root_.scalapb.grpc.AbstractService { + override def serviceCompanion = ObpService + def getBanks(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[code.obp.grpc.api.BanksJson400Grpc] + def getPrivateAccountsAtOneBank(request: code.obp.grpc.api.BankIdUserIdGrpc): scala.concurrent.Future[code.obp.grpc.api.AccountsGrpc] + def getBankAccountsBalances(request: code.obp.grpc.api.BankIdGrpc): scala.concurrent.Future[code.obp.grpc.api.AccountsBalancesV310JsonGrpc] + def getCoreTransactionsForBankAccount(request: code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc): scala.concurrent.Future[code.obp.grpc.api.CoreTransactionsJsonV300Grpc] + } + + object ObpService extends _root_.scalapb.grpc.ServiceCompanion[ObpService] { + implicit def serviceCompanion: _root_.scalapb.grpc.ServiceCompanion[ObpService] = this + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = code.obp.grpc.api.ApiProto.javaDescriptor.getServices().get(0) + } + + trait ObpServiceBlockingClient { + def serviceCompanion = ObpService + def getBanks(request: com.google.protobuf.empty.Empty): code.obp.grpc.api.BanksJson400Grpc + def getPrivateAccountsAtOneBank(request: code.obp.grpc.api.BankIdUserIdGrpc): code.obp.grpc.api.AccountsGrpc + def getBankAccountsBalances(request: code.obp.grpc.api.BankIdGrpc): code.obp.grpc.api.AccountsBalancesV310JsonGrpc + def getCoreTransactionsForBankAccount(request: code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc): code.obp.grpc.api.CoreTransactionsJsonV300Grpc + } + + class ObpServiceBlockingStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ObpServiceBlockingStub](channel, options) with ObpServiceBlockingClient { + override def getBanks(request: com.google.protobuf.empty.Empty): code.obp.grpc.api.BanksJson400Grpc = { + _root_.io.grpc.stub.ClientCalls.blockingUnaryCall(channel.newCall(METHOD_GET_BANKS, options), request) + } + + override def getPrivateAccountsAtOneBank(request: code.obp.grpc.api.BankIdUserIdGrpc): code.obp.grpc.api.AccountsGrpc = { + _root_.io.grpc.stub.ClientCalls.blockingUnaryCall(channel.newCall(METHOD_GET_PRIVATE_ACCOUNTS_AT_ONE_BANK, options), request) + } + + override def getBankAccountsBalances(request: code.obp.grpc.api.BankIdGrpc): code.obp.grpc.api.AccountsBalancesV310JsonGrpc = { + _root_.io.grpc.stub.ClientCalls.blockingUnaryCall(channel.newCall(METHOD_GET_BANK_ACCOUNTS_BALANCES, options), request) + } + + override def getCoreTransactionsForBankAccount(request: code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc): code.obp.grpc.api.CoreTransactionsJsonV300Grpc = { + _root_.io.grpc.stub.ClientCalls.blockingUnaryCall(channel.newCall(METHOD_GET_CORE_TRANSACTIONS_FOR_BANK_ACCOUNT, options), request) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ObpServiceBlockingStub = new ObpServiceBlockingStub(channel, options) + } + + class ObpServiceStub(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions = _root_.io.grpc.CallOptions.DEFAULT) extends _root_.io.grpc.stub.AbstractStub[ObpServiceStub](channel, options) with ObpService { + override def getBanks(request: com.google.protobuf.empty.Empty): scala.concurrent.Future[code.obp.grpc.api.BanksJson400Grpc] = { + scalapb.grpc.Grpc.guavaFuture2ScalaFuture(_root_.io.grpc.stub.ClientCalls.futureUnaryCall(channel.newCall(METHOD_GET_BANKS, options), request)) + } + + override def getPrivateAccountsAtOneBank(request: code.obp.grpc.api.BankIdUserIdGrpc): scala.concurrent.Future[code.obp.grpc.api.AccountsGrpc] = { + scalapb.grpc.Grpc.guavaFuture2ScalaFuture(_root_.io.grpc.stub.ClientCalls.futureUnaryCall(channel.newCall(METHOD_GET_PRIVATE_ACCOUNTS_AT_ONE_BANK, options), request)) + } + + override def getBankAccountsBalances(request: code.obp.grpc.api.BankIdGrpc): scala.concurrent.Future[code.obp.grpc.api.AccountsBalancesV310JsonGrpc] = { + scalapb.grpc.Grpc.guavaFuture2ScalaFuture(_root_.io.grpc.stub.ClientCalls.futureUnaryCall(channel.newCall(METHOD_GET_BANK_ACCOUNTS_BALANCES, options), request)) + } + + override def getCoreTransactionsForBankAccount(request: code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc): scala.concurrent.Future[code.obp.grpc.api.CoreTransactionsJsonV300Grpc] = { + scalapb.grpc.Grpc.guavaFuture2ScalaFuture(_root_.io.grpc.stub.ClientCalls.futureUnaryCall(channel.newCall(METHOD_GET_CORE_TRANSACTIONS_FOR_BANK_ACCOUNT, options), request)) + } + + override def build(channel: _root_.io.grpc.Channel, options: _root_.io.grpc.CallOptions): ObpServiceStub = new ObpServiceStub(channel, options) + } + + def bindService(serviceImpl: ObpService, executionContext: scala.concurrent.ExecutionContext): _root_.io.grpc.ServerServiceDefinition = + _root_.io.grpc.ServerServiceDefinition.builder(SERVICE) + .addMethod( + METHOD_GET_BANKS, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall(new _root_.io.grpc.stub.ServerCalls.UnaryMethod[com.google.protobuf.empty.Empty, code.obp.grpc.api.BanksJson400Grpc] { + override def invoke(request: com.google.protobuf.empty.Empty, observer: _root_.io.grpc.stub.StreamObserver[code.obp.grpc.api.BanksJson400Grpc]): Unit = + serviceImpl.getBanks(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_PRIVATE_ACCOUNTS_AT_ONE_BANK, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall(new _root_.io.grpc.stub.ServerCalls.UnaryMethod[code.obp.grpc.api.BankIdUserIdGrpc, code.obp.grpc.api.AccountsGrpc] { + override def invoke(request: code.obp.grpc.api.BankIdUserIdGrpc, observer: _root_.io.grpc.stub.StreamObserver[code.obp.grpc.api.AccountsGrpc]): Unit = + serviceImpl.getPrivateAccountsAtOneBank(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_BANK_ACCOUNTS_BALANCES, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall(new _root_.io.grpc.stub.ServerCalls.UnaryMethod[code.obp.grpc.api.BankIdGrpc, code.obp.grpc.api.AccountsBalancesV310JsonGrpc] { + override def invoke(request: code.obp.grpc.api.BankIdGrpc, observer: _root_.io.grpc.stub.StreamObserver[code.obp.grpc.api.AccountsBalancesV310JsonGrpc]): Unit = + serviceImpl.getBankAccountsBalances(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .addMethod( + METHOD_GET_CORE_TRANSACTIONS_FOR_BANK_ACCOUNT, + _root_.io.grpc.stub.ServerCalls.asyncUnaryCall(new _root_.io.grpc.stub.ServerCalls.UnaryMethod[code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc, code.obp.grpc.api.CoreTransactionsJsonV300Grpc] { + override def invoke(request: code.obp.grpc.api.BankIdAccountIdAndUserIdGrpc, observer: _root_.io.grpc.stub.StreamObserver[code.obp.grpc.api.CoreTransactionsJsonV300Grpc]): Unit = + serviceImpl.getCoreTransactionsForBankAccount(request).onComplete(scalapb.grpc.Grpc.completeObserver(observer))( + executionContext) + })) + .build() + + def blockingStub(channel: _root_.io.grpc.Channel): ObpServiceBlockingStub = new ObpServiceBlockingStub(channel) + + def stub(channel: _root_.io.grpc.Channel): ObpServiceStub = new ObpServiceStub(channel) + + def javaDescriptor: _root_.com.google.protobuf.Descriptors.ServiceDescriptor = code.obp.grpc.api.ApiProto.javaDescriptor.getServices().get(0) + +} \ No newline at end of file diff --git a/obp-api/src/main/scala/code/obp/grpc/api/ViewJSONV121Grpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/ViewJSONV121Grpc.scala new file mode 100644 index 000000000..5c557ab1e --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/ViewJSONV121Grpc.scala @@ -0,0 +1,1506 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class ViewJSONV121Grpc( + id: _root_.scala.Predef.String = "", + shortName: _root_.scala.Predef.String = "", + description: _root_.scala.Predef.String = "", + isPublic: _root_.scala.Boolean = false, + alias: _root_.scala.Predef.String = "", + hideMetadataIfAliasUsed: _root_.scala.Boolean = false, + canAddComment: _root_.scala.Boolean = false, + canAddCorporateLocation: _root_.scala.Boolean = false, + canAddImage: _root_.scala.Boolean = false, + canAddImageUrl: _root_.scala.Boolean = false, + canAddMoreInfo: _root_.scala.Boolean = false, + canAddOpenCorporatesUrl: _root_.scala.Boolean = false, + canAddPhysicalLocation: _root_.scala.Boolean = false, + canAddPrivateAlias: _root_.scala.Boolean = false, + canAddPublicAlias: _root_.scala.Boolean = false, + canAddTag: _root_.scala.Boolean = false, + canAddUrl: _root_.scala.Boolean = false, + canAddWhereTag: _root_.scala.Boolean = false, + canDeleteComment: _root_.scala.Boolean = false, + canDeleteCorporateLocation: _root_.scala.Boolean = false, + canDeleteImage: _root_.scala.Boolean = false, + canDeletePhysicalLocation: _root_.scala.Boolean = false, + canDeleteTag: _root_.scala.Boolean = false, + canDeleteWhereTag: _root_.scala.Boolean = false, + canEditOwnerComment: _root_.scala.Boolean = false, + canSeeBankAccountBalance: _root_.scala.Boolean = false, + canSeeBankAccountBankName: _root_.scala.Boolean = false, + canSeeBankAccountCurrency: _root_.scala.Boolean = false, + canSeeBankAccountIban: _root_.scala.Boolean = false, + canSeeBankAccountLabel: _root_.scala.Boolean = false, + canSeeBankAccountNationalIdentifier: _root_.scala.Boolean = false, + canSeeBankAccountNumber: _root_.scala.Boolean = false, + canSeeBankAccountOwners: _root_.scala.Boolean = false, + canSeeBankAccountSwiftBic: _root_.scala.Boolean = false, + canSeeBankAccountType: _root_.scala.Boolean = false, + canSeeComments: _root_.scala.Boolean = false, + canSeeCorporateLocation: _root_.scala.Boolean = false, + canSeeImageUrl: _root_.scala.Boolean = false, + canSeeImages: _root_.scala.Boolean = false, + canSeeMoreInfo: _root_.scala.Boolean = false, + canSeeOpenCorporatesUrl: _root_.scala.Boolean = false, + canSeeOtherAccountBankName: _root_.scala.Boolean = false, + canSeeOtherAccountIban: _root_.scala.Boolean = false, + canSeeOtherAccountKind: _root_.scala.Boolean = false, + canSeeOtherAccountMetadata: _root_.scala.Boolean = false, + canSeeOtherAccountNationalIdentifier: _root_.scala.Boolean = false, + canSeeOtherAccountNumber: _root_.scala.Boolean = false, + canSeeOtherAccountSwiftBic: _root_.scala.Boolean = false, + canSeeOwnerComment: _root_.scala.Boolean = false, + canSeePhysicalLocation: _root_.scala.Boolean = false, + canSeePrivateAlias: _root_.scala.Boolean = false, + canSeePublicAlias: _root_.scala.Boolean = false, + canSeeTags: _root_.scala.Boolean = false, + canSeeTransactionAmount: _root_.scala.Boolean = false, + canSeeTransactionBalance: _root_.scala.Boolean = false, + canSeeTransactionCurrency: _root_.scala.Boolean = false, + canSeeTransactionDescription: _root_.scala.Boolean = false, + canSeeTransactionFinishDate: _root_.scala.Boolean = false, + canSeeTransactionMetadata: _root_.scala.Boolean = false, + canSeeTransactionOtherBankAccount: _root_.scala.Boolean = false, + canSeeTransactionStartDate: _root_.scala.Boolean = false, + canSeeTransactionThisBankAccount: _root_.scala.Boolean = false, + canSeeTransactionType: _root_.scala.Boolean = false, + canSeeUrl: _root_.scala.Boolean = false, + canSeeWhereTag: _root_.scala.Boolean = false + ) extends scalapb.GeneratedMessage with scalapb.Message[ViewJSONV121Grpc] with scalapb.lenses.Updatable[ViewJSONV121Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (id != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(1, id) } + if (shortName != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(2, shortName) } + if (description != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(3, description) } + if (isPublic != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(4, isPublic) } + if (alias != "") { __size += _root_.com.google.protobuf.CodedOutputStream.computeStringSize(5, alias) } + if (hideMetadataIfAliasUsed != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(6, hideMetadataIfAliasUsed) } + if (canAddComment != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(7, canAddComment) } + if (canAddCorporateLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(8, canAddCorporateLocation) } + if (canAddImage != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(9, canAddImage) } + if (canAddImageUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(10, canAddImageUrl) } + if (canAddMoreInfo != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(11, canAddMoreInfo) } + if (canAddOpenCorporatesUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(12, canAddOpenCorporatesUrl) } + if (canAddPhysicalLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(13, canAddPhysicalLocation) } + if (canAddPrivateAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(14, canAddPrivateAlias) } + if (canAddPublicAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(15, canAddPublicAlias) } + if (canAddTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(16, canAddTag) } + if (canAddUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(17, canAddUrl) } + if (canAddWhereTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(18, canAddWhereTag) } + if (canDeleteComment != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(19, canDeleteComment) } + if (canDeleteCorporateLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(20, canDeleteCorporateLocation) } + if (canDeleteImage != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(21, canDeleteImage) } + if (canDeletePhysicalLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(22, canDeletePhysicalLocation) } + if (canDeleteTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(23, canDeleteTag) } + if (canDeleteWhereTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(24, canDeleteWhereTag) } + if (canEditOwnerComment != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(25, canEditOwnerComment) } + if (canSeeBankAccountBalance != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(26, canSeeBankAccountBalance) } + if (canSeeBankAccountBankName != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(27, canSeeBankAccountBankName) } + if (canSeeBankAccountCurrency != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(28, canSeeBankAccountCurrency) } + if (canSeeBankAccountIban != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(29, canSeeBankAccountIban) } + if (canSeeBankAccountLabel != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(30, canSeeBankAccountLabel) } + if (canSeeBankAccountNationalIdentifier != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(31, canSeeBankAccountNationalIdentifier) } + if (canSeeBankAccountNumber != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(32, canSeeBankAccountNumber) } + if (canSeeBankAccountOwners != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(33, canSeeBankAccountOwners) } + if (canSeeBankAccountSwiftBic != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(34, canSeeBankAccountSwiftBic) } + if (canSeeBankAccountType != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(35, canSeeBankAccountType) } + if (canSeeComments != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(36, canSeeComments) } + if (canSeeCorporateLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(37, canSeeCorporateLocation) } + if (canSeeImageUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(38, canSeeImageUrl) } + if (canSeeImages != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(39, canSeeImages) } + if (canSeeMoreInfo != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(40, canSeeMoreInfo) } + if (canSeeOpenCorporatesUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(41, canSeeOpenCorporatesUrl) } + if (canSeeOtherAccountBankName != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(42, canSeeOtherAccountBankName) } + if (canSeeOtherAccountIban != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(43, canSeeOtherAccountIban) } + if (canSeeOtherAccountKind != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(44, canSeeOtherAccountKind) } + if (canSeeOtherAccountMetadata != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(45, canSeeOtherAccountMetadata) } + if (canSeeOtherAccountNationalIdentifier != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(46, canSeeOtherAccountNationalIdentifier) } + if (canSeeOtherAccountNumber != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(47, canSeeOtherAccountNumber) } + if (canSeeOtherAccountSwiftBic != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(48, canSeeOtherAccountSwiftBic) } + if (canSeeOwnerComment != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(49, canSeeOwnerComment) } + if (canSeePhysicalLocation != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(50, canSeePhysicalLocation) } + if (canSeePrivateAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(51, canSeePrivateAlias) } + if (canSeePublicAlias != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(52, canSeePublicAlias) } + if (canSeeTags != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(53, canSeeTags) } + if (canSeeTransactionAmount != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(54, canSeeTransactionAmount) } + if (canSeeTransactionBalance != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(55, canSeeTransactionBalance) } + if (canSeeTransactionCurrency != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(56, canSeeTransactionCurrency) } + if (canSeeTransactionDescription != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(57, canSeeTransactionDescription) } + if (canSeeTransactionFinishDate != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(58, canSeeTransactionFinishDate) } + if (canSeeTransactionMetadata != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(59, canSeeTransactionMetadata) } + if (canSeeTransactionOtherBankAccount != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(60, canSeeTransactionOtherBankAccount) } + if (canSeeTransactionStartDate != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(61, canSeeTransactionStartDate) } + if (canSeeTransactionThisBankAccount != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(62, canSeeTransactionThisBankAccount) } + if (canSeeTransactionType != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(63, canSeeTransactionType) } + if (canSeeUrl != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(64, canSeeUrl) } + if (canSeeWhereTag != false) { __size += _root_.com.google.protobuf.CodedOutputStream.computeBoolSize(65, canSeeWhereTag) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = id + if (__v != "") { + _output__.writeString(1, __v) + } + }; + { + val __v = shortName + if (__v != "") { + _output__.writeString(2, __v) + } + }; + { + val __v = description + if (__v != "") { + _output__.writeString(3, __v) + } + }; + { + val __v = isPublic + if (__v != false) { + _output__.writeBool(4, __v) + } + }; + { + val __v = alias + if (__v != "") { + _output__.writeString(5, __v) + } + }; + { + val __v = hideMetadataIfAliasUsed + if (__v != false) { + _output__.writeBool(6, __v) + } + }; + { + val __v = canAddComment + if (__v != false) { + _output__.writeBool(7, __v) + } + }; + { + val __v = canAddCorporateLocation + if (__v != false) { + _output__.writeBool(8, __v) + } + }; + { + val __v = canAddImage + if (__v != false) { + _output__.writeBool(9, __v) + } + }; + { + val __v = canAddImageUrl + if (__v != false) { + _output__.writeBool(10, __v) + } + }; + { + val __v = canAddMoreInfo + if (__v != false) { + _output__.writeBool(11, __v) + } + }; + { + val __v = canAddOpenCorporatesUrl + if (__v != false) { + _output__.writeBool(12, __v) + } + }; + { + val __v = canAddPhysicalLocation + if (__v != false) { + _output__.writeBool(13, __v) + } + }; + { + val __v = canAddPrivateAlias + if (__v != false) { + _output__.writeBool(14, __v) + } + }; + { + val __v = canAddPublicAlias + if (__v != false) { + _output__.writeBool(15, __v) + } + }; + { + val __v = canAddTag + if (__v != false) { + _output__.writeBool(16, __v) + } + }; + { + val __v = canAddUrl + if (__v != false) { + _output__.writeBool(17, __v) + } + }; + { + val __v = canAddWhereTag + if (__v != false) { + _output__.writeBool(18, __v) + } + }; + { + val __v = canDeleteComment + if (__v != false) { + _output__.writeBool(19, __v) + } + }; + { + val __v = canDeleteCorporateLocation + if (__v != false) { + _output__.writeBool(20, __v) + } + }; + { + val __v = canDeleteImage + if (__v != false) { + _output__.writeBool(21, __v) + } + }; + { + val __v = canDeletePhysicalLocation + if (__v != false) { + _output__.writeBool(22, __v) + } + }; + { + val __v = canDeleteTag + if (__v != false) { + _output__.writeBool(23, __v) + } + }; + { + val __v = canDeleteWhereTag + if (__v != false) { + _output__.writeBool(24, __v) + } + }; + { + val __v = canEditOwnerComment + if (__v != false) { + _output__.writeBool(25, __v) + } + }; + { + val __v = canSeeBankAccountBalance + if (__v != false) { + _output__.writeBool(26, __v) + } + }; + { + val __v = canSeeBankAccountBankName + if (__v != false) { + _output__.writeBool(27, __v) + } + }; + { + val __v = canSeeBankAccountCurrency + if (__v != false) { + _output__.writeBool(28, __v) + } + }; + { + val __v = canSeeBankAccountIban + if (__v != false) { + _output__.writeBool(29, __v) + } + }; + { + val __v = canSeeBankAccountLabel + if (__v != false) { + _output__.writeBool(30, __v) + } + }; + { + val __v = canSeeBankAccountNationalIdentifier + if (__v != false) { + _output__.writeBool(31, __v) + } + }; + { + val __v = canSeeBankAccountNumber + if (__v != false) { + _output__.writeBool(32, __v) + } + }; + { + val __v = canSeeBankAccountOwners + if (__v != false) { + _output__.writeBool(33, __v) + } + }; + { + val __v = canSeeBankAccountSwiftBic + if (__v != false) { + _output__.writeBool(34, __v) + } + }; + { + val __v = canSeeBankAccountType + if (__v != false) { + _output__.writeBool(35, __v) + } + }; + { + val __v = canSeeComments + if (__v != false) { + _output__.writeBool(36, __v) + } + }; + { + val __v = canSeeCorporateLocation + if (__v != false) { + _output__.writeBool(37, __v) + } + }; + { + val __v = canSeeImageUrl + if (__v != false) { + _output__.writeBool(38, __v) + } + }; + { + val __v = canSeeImages + if (__v != false) { + _output__.writeBool(39, __v) + } + }; + { + val __v = canSeeMoreInfo + if (__v != false) { + _output__.writeBool(40, __v) + } + }; + { + val __v = canSeeOpenCorporatesUrl + if (__v != false) { + _output__.writeBool(41, __v) + } + }; + { + val __v = canSeeOtherAccountBankName + if (__v != false) { + _output__.writeBool(42, __v) + } + }; + { + val __v = canSeeOtherAccountIban + if (__v != false) { + _output__.writeBool(43, __v) + } + }; + { + val __v = canSeeOtherAccountKind + if (__v != false) { + _output__.writeBool(44, __v) + } + }; + { + val __v = canSeeOtherAccountMetadata + if (__v != false) { + _output__.writeBool(45, __v) + } + }; + { + val __v = canSeeOtherAccountNationalIdentifier + if (__v != false) { + _output__.writeBool(46, __v) + } + }; + { + val __v = canSeeOtherAccountNumber + if (__v != false) { + _output__.writeBool(47, __v) + } + }; + { + val __v = canSeeOtherAccountSwiftBic + if (__v != false) { + _output__.writeBool(48, __v) + } + }; + { + val __v = canSeeOwnerComment + if (__v != false) { + _output__.writeBool(49, __v) + } + }; + { + val __v = canSeePhysicalLocation + if (__v != false) { + _output__.writeBool(50, __v) + } + }; + { + val __v = canSeePrivateAlias + if (__v != false) { + _output__.writeBool(51, __v) + } + }; + { + val __v = canSeePublicAlias + if (__v != false) { + _output__.writeBool(52, __v) + } + }; + { + val __v = canSeeTags + if (__v != false) { + _output__.writeBool(53, __v) + } + }; + { + val __v = canSeeTransactionAmount + if (__v != false) { + _output__.writeBool(54, __v) + } + }; + { + val __v = canSeeTransactionBalance + if (__v != false) { + _output__.writeBool(55, __v) + } + }; + { + val __v = canSeeTransactionCurrency + if (__v != false) { + _output__.writeBool(56, __v) + } + }; + { + val __v = canSeeTransactionDescription + if (__v != false) { + _output__.writeBool(57, __v) + } + }; + { + val __v = canSeeTransactionFinishDate + if (__v != false) { + _output__.writeBool(58, __v) + } + }; + { + val __v = canSeeTransactionMetadata + if (__v != false) { + _output__.writeBool(59, __v) + } + }; + { + val __v = canSeeTransactionOtherBankAccount + if (__v != false) { + _output__.writeBool(60, __v) + } + }; + { + val __v = canSeeTransactionStartDate + if (__v != false) { + _output__.writeBool(61, __v) + } + }; + { + val __v = canSeeTransactionThisBankAccount + if (__v != false) { + _output__.writeBool(62, __v) + } + }; + { + val __v = canSeeTransactionType + if (__v != false) { + _output__.writeBool(63, __v) + } + }; + { + val __v = canSeeUrl + if (__v != false) { + _output__.writeBool(64, __v) + } + }; + { + val __v = canSeeWhereTag + if (__v != false) { + _output__.writeBool(65, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.ViewJSONV121Grpc = { + var __id = this.id + var __shortName = this.shortName + var __description = this.description + var __isPublic = this.isPublic + var __alias = this.alias + var __hideMetadataIfAliasUsed = this.hideMetadataIfAliasUsed + var __canAddComment = this.canAddComment + var __canAddCorporateLocation = this.canAddCorporateLocation + var __canAddImage = this.canAddImage + var __canAddImageUrl = this.canAddImageUrl + var __canAddMoreInfo = this.canAddMoreInfo + var __canAddOpenCorporatesUrl = this.canAddOpenCorporatesUrl + var __canAddPhysicalLocation = this.canAddPhysicalLocation + var __canAddPrivateAlias = this.canAddPrivateAlias + var __canAddPublicAlias = this.canAddPublicAlias + var __canAddTag = this.canAddTag + var __canAddUrl = this.canAddUrl + var __canAddWhereTag = this.canAddWhereTag + var __canDeleteComment = this.canDeleteComment + var __canDeleteCorporateLocation = this.canDeleteCorporateLocation + var __canDeleteImage = this.canDeleteImage + var __canDeletePhysicalLocation = this.canDeletePhysicalLocation + var __canDeleteTag = this.canDeleteTag + var __canDeleteWhereTag = this.canDeleteWhereTag + var __canEditOwnerComment = this.canEditOwnerComment + var __canSeeBankAccountBalance = this.canSeeBankAccountBalance + var __canSeeBankAccountBankName = this.canSeeBankAccountBankName + var __canSeeBankAccountCurrency = this.canSeeBankAccountCurrency + var __canSeeBankAccountIban = this.canSeeBankAccountIban + var __canSeeBankAccountLabel = this.canSeeBankAccountLabel + var __canSeeBankAccountNationalIdentifier = this.canSeeBankAccountNationalIdentifier + var __canSeeBankAccountNumber = this.canSeeBankAccountNumber + var __canSeeBankAccountOwners = this.canSeeBankAccountOwners + var __canSeeBankAccountSwiftBic = this.canSeeBankAccountSwiftBic + var __canSeeBankAccountType = this.canSeeBankAccountType + var __canSeeComments = this.canSeeComments + var __canSeeCorporateLocation = this.canSeeCorporateLocation + var __canSeeImageUrl = this.canSeeImageUrl + var __canSeeImages = this.canSeeImages + var __canSeeMoreInfo = this.canSeeMoreInfo + var __canSeeOpenCorporatesUrl = this.canSeeOpenCorporatesUrl + var __canSeeOtherAccountBankName = this.canSeeOtherAccountBankName + var __canSeeOtherAccountIban = this.canSeeOtherAccountIban + var __canSeeOtherAccountKind = this.canSeeOtherAccountKind + var __canSeeOtherAccountMetadata = this.canSeeOtherAccountMetadata + var __canSeeOtherAccountNationalIdentifier = this.canSeeOtherAccountNationalIdentifier + var __canSeeOtherAccountNumber = this.canSeeOtherAccountNumber + var __canSeeOtherAccountSwiftBic = this.canSeeOtherAccountSwiftBic + var __canSeeOwnerComment = this.canSeeOwnerComment + var __canSeePhysicalLocation = this.canSeePhysicalLocation + var __canSeePrivateAlias = this.canSeePrivateAlias + var __canSeePublicAlias = this.canSeePublicAlias + var __canSeeTags = this.canSeeTags + var __canSeeTransactionAmount = this.canSeeTransactionAmount + var __canSeeTransactionBalance = this.canSeeTransactionBalance + var __canSeeTransactionCurrency = this.canSeeTransactionCurrency + var __canSeeTransactionDescription = this.canSeeTransactionDescription + var __canSeeTransactionFinishDate = this.canSeeTransactionFinishDate + var __canSeeTransactionMetadata = this.canSeeTransactionMetadata + var __canSeeTransactionOtherBankAccount = this.canSeeTransactionOtherBankAccount + var __canSeeTransactionStartDate = this.canSeeTransactionStartDate + var __canSeeTransactionThisBankAccount = this.canSeeTransactionThisBankAccount + var __canSeeTransactionType = this.canSeeTransactionType + var __canSeeUrl = this.canSeeUrl + var __canSeeWhereTag = this.canSeeWhereTag + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __id = _input__.readString() + case 18 => + __shortName = _input__.readString() + case 26 => + __description = _input__.readString() + case 32 => + __isPublic = _input__.readBool() + case 42 => + __alias = _input__.readString() + case 48 => + __hideMetadataIfAliasUsed = _input__.readBool() + case 56 => + __canAddComment = _input__.readBool() + case 64 => + __canAddCorporateLocation = _input__.readBool() + case 72 => + __canAddImage = _input__.readBool() + case 80 => + __canAddImageUrl = _input__.readBool() + case 88 => + __canAddMoreInfo = _input__.readBool() + case 96 => + __canAddOpenCorporatesUrl = _input__.readBool() + case 104 => + __canAddPhysicalLocation = _input__.readBool() + case 112 => + __canAddPrivateAlias = _input__.readBool() + case 120 => + __canAddPublicAlias = _input__.readBool() + case 128 => + __canAddTag = _input__.readBool() + case 136 => + __canAddUrl = _input__.readBool() + case 144 => + __canAddWhereTag = _input__.readBool() + case 152 => + __canDeleteComment = _input__.readBool() + case 160 => + __canDeleteCorporateLocation = _input__.readBool() + case 168 => + __canDeleteImage = _input__.readBool() + case 176 => + __canDeletePhysicalLocation = _input__.readBool() + case 184 => + __canDeleteTag = _input__.readBool() + case 192 => + __canDeleteWhereTag = _input__.readBool() + case 200 => + __canEditOwnerComment = _input__.readBool() + case 208 => + __canSeeBankAccountBalance = _input__.readBool() + case 216 => + __canSeeBankAccountBankName = _input__.readBool() + case 224 => + __canSeeBankAccountCurrency = _input__.readBool() + case 232 => + __canSeeBankAccountIban = _input__.readBool() + case 240 => + __canSeeBankAccountLabel = _input__.readBool() + case 248 => + __canSeeBankAccountNationalIdentifier = _input__.readBool() + case 256 => + __canSeeBankAccountNumber = _input__.readBool() + case 264 => + __canSeeBankAccountOwners = _input__.readBool() + case 272 => + __canSeeBankAccountSwiftBic = _input__.readBool() + case 280 => + __canSeeBankAccountType = _input__.readBool() + case 288 => + __canSeeComments = _input__.readBool() + case 296 => + __canSeeCorporateLocation = _input__.readBool() + case 304 => + __canSeeImageUrl = _input__.readBool() + case 312 => + __canSeeImages = _input__.readBool() + case 320 => + __canSeeMoreInfo = _input__.readBool() + case 328 => + __canSeeOpenCorporatesUrl = _input__.readBool() + case 336 => + __canSeeOtherAccountBankName = _input__.readBool() + case 344 => + __canSeeOtherAccountIban = _input__.readBool() + case 352 => + __canSeeOtherAccountKind = _input__.readBool() + case 360 => + __canSeeOtherAccountMetadata = _input__.readBool() + case 368 => + __canSeeOtherAccountNationalIdentifier = _input__.readBool() + case 376 => + __canSeeOtherAccountNumber = _input__.readBool() + case 384 => + __canSeeOtherAccountSwiftBic = _input__.readBool() + case 392 => + __canSeeOwnerComment = _input__.readBool() + case 400 => + __canSeePhysicalLocation = _input__.readBool() + case 408 => + __canSeePrivateAlias = _input__.readBool() + case 416 => + __canSeePublicAlias = _input__.readBool() + case 424 => + __canSeeTags = _input__.readBool() + case 432 => + __canSeeTransactionAmount = _input__.readBool() + case 440 => + __canSeeTransactionBalance = _input__.readBool() + case 448 => + __canSeeTransactionCurrency = _input__.readBool() + case 456 => + __canSeeTransactionDescription = _input__.readBool() + case 464 => + __canSeeTransactionFinishDate = _input__.readBool() + case 472 => + __canSeeTransactionMetadata = _input__.readBool() + case 480 => + __canSeeTransactionOtherBankAccount = _input__.readBool() + case 488 => + __canSeeTransactionStartDate = _input__.readBool() + case 496 => + __canSeeTransactionThisBankAccount = _input__.readBool() + case 504 => + __canSeeTransactionType = _input__.readBool() + case 512 => + __canSeeUrl = _input__.readBool() + case 520 => + __canSeeWhereTag = _input__.readBool() + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.ViewJSONV121Grpc( + id = __id, + shortName = __shortName, + description = __description, + isPublic = __isPublic, + alias = __alias, + hideMetadataIfAliasUsed = __hideMetadataIfAliasUsed, + canAddComment = __canAddComment, + canAddCorporateLocation = __canAddCorporateLocation, + canAddImage = __canAddImage, + canAddImageUrl = __canAddImageUrl, + canAddMoreInfo = __canAddMoreInfo, + canAddOpenCorporatesUrl = __canAddOpenCorporatesUrl, + canAddPhysicalLocation = __canAddPhysicalLocation, + canAddPrivateAlias = __canAddPrivateAlias, + canAddPublicAlias = __canAddPublicAlias, + canAddTag = __canAddTag, + canAddUrl = __canAddUrl, + canAddWhereTag = __canAddWhereTag, + canDeleteComment = __canDeleteComment, + canDeleteCorporateLocation = __canDeleteCorporateLocation, + canDeleteImage = __canDeleteImage, + canDeletePhysicalLocation = __canDeletePhysicalLocation, + canDeleteTag = __canDeleteTag, + canDeleteWhereTag = __canDeleteWhereTag, + canEditOwnerComment = __canEditOwnerComment, + canSeeBankAccountBalance = __canSeeBankAccountBalance, + canSeeBankAccountBankName = __canSeeBankAccountBankName, + canSeeBankAccountCurrency = __canSeeBankAccountCurrency, + canSeeBankAccountIban = __canSeeBankAccountIban, + canSeeBankAccountLabel = __canSeeBankAccountLabel, + canSeeBankAccountNationalIdentifier = __canSeeBankAccountNationalIdentifier, + canSeeBankAccountNumber = __canSeeBankAccountNumber, + canSeeBankAccountOwners = __canSeeBankAccountOwners, + canSeeBankAccountSwiftBic = __canSeeBankAccountSwiftBic, + canSeeBankAccountType = __canSeeBankAccountType, + canSeeComments = __canSeeComments, + canSeeCorporateLocation = __canSeeCorporateLocation, + canSeeImageUrl = __canSeeImageUrl, + canSeeImages = __canSeeImages, + canSeeMoreInfo = __canSeeMoreInfo, + canSeeOpenCorporatesUrl = __canSeeOpenCorporatesUrl, + canSeeOtherAccountBankName = __canSeeOtherAccountBankName, + canSeeOtherAccountIban = __canSeeOtherAccountIban, + canSeeOtherAccountKind = __canSeeOtherAccountKind, + canSeeOtherAccountMetadata = __canSeeOtherAccountMetadata, + canSeeOtherAccountNationalIdentifier = __canSeeOtherAccountNationalIdentifier, + canSeeOtherAccountNumber = __canSeeOtherAccountNumber, + canSeeOtherAccountSwiftBic = __canSeeOtherAccountSwiftBic, + canSeeOwnerComment = __canSeeOwnerComment, + canSeePhysicalLocation = __canSeePhysicalLocation, + canSeePrivateAlias = __canSeePrivateAlias, + canSeePublicAlias = __canSeePublicAlias, + canSeeTags = __canSeeTags, + canSeeTransactionAmount = __canSeeTransactionAmount, + canSeeTransactionBalance = __canSeeTransactionBalance, + canSeeTransactionCurrency = __canSeeTransactionCurrency, + canSeeTransactionDescription = __canSeeTransactionDescription, + canSeeTransactionFinishDate = __canSeeTransactionFinishDate, + canSeeTransactionMetadata = __canSeeTransactionMetadata, + canSeeTransactionOtherBankAccount = __canSeeTransactionOtherBankAccount, + canSeeTransactionStartDate = __canSeeTransactionStartDate, + canSeeTransactionThisBankAccount = __canSeeTransactionThisBankAccount, + canSeeTransactionType = __canSeeTransactionType, + canSeeUrl = __canSeeUrl, + canSeeWhereTag = __canSeeWhereTag + ) + } + def withId(__v: _root_.scala.Predef.String): ViewJSONV121Grpc = copy(id = __v) + def withShortName(__v: _root_.scala.Predef.String): ViewJSONV121Grpc = copy(shortName = __v) + def withDescription(__v: _root_.scala.Predef.String): ViewJSONV121Grpc = copy(description = __v) + def withIsPublic(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(isPublic = __v) + def withAlias(__v: _root_.scala.Predef.String): ViewJSONV121Grpc = copy(alias = __v) + def withHideMetadataIfAliasUsed(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(hideMetadataIfAliasUsed = __v) + def withCanAddComment(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddComment = __v) + def withCanAddCorporateLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddCorporateLocation = __v) + def withCanAddImage(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddImage = __v) + def withCanAddImageUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddImageUrl = __v) + def withCanAddMoreInfo(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddMoreInfo = __v) + def withCanAddOpenCorporatesUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddOpenCorporatesUrl = __v) + def withCanAddPhysicalLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddPhysicalLocation = __v) + def withCanAddPrivateAlias(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddPrivateAlias = __v) + def withCanAddPublicAlias(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddPublicAlias = __v) + def withCanAddTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddTag = __v) + def withCanAddUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddUrl = __v) + def withCanAddWhereTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canAddWhereTag = __v) + def withCanDeleteComment(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteComment = __v) + def withCanDeleteCorporateLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteCorporateLocation = __v) + def withCanDeleteImage(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteImage = __v) + def withCanDeletePhysicalLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeletePhysicalLocation = __v) + def withCanDeleteTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteTag = __v) + def withCanDeleteWhereTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canDeleteWhereTag = __v) + def withCanEditOwnerComment(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canEditOwnerComment = __v) + def withCanSeeBankAccountBalance(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountBalance = __v) + def withCanSeeBankAccountBankName(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountBankName = __v) + def withCanSeeBankAccountCurrency(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountCurrency = __v) + def withCanSeeBankAccountIban(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountIban = __v) + def withCanSeeBankAccountLabel(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountLabel = __v) + def withCanSeeBankAccountNationalIdentifier(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountNationalIdentifier = __v) + def withCanSeeBankAccountNumber(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountNumber = __v) + def withCanSeeBankAccountOwners(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountOwners = __v) + def withCanSeeBankAccountSwiftBic(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountSwiftBic = __v) + def withCanSeeBankAccountType(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeBankAccountType = __v) + def withCanSeeComments(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeComments = __v) + def withCanSeeCorporateLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeCorporateLocation = __v) + def withCanSeeImageUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeImageUrl = __v) + def withCanSeeImages(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeImages = __v) + def withCanSeeMoreInfo(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeMoreInfo = __v) + def withCanSeeOpenCorporatesUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOpenCorporatesUrl = __v) + def withCanSeeOtherAccountBankName(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountBankName = __v) + def withCanSeeOtherAccountIban(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountIban = __v) + def withCanSeeOtherAccountKind(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountKind = __v) + def withCanSeeOtherAccountMetadata(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountMetadata = __v) + def withCanSeeOtherAccountNationalIdentifier(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountNationalIdentifier = __v) + def withCanSeeOtherAccountNumber(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountNumber = __v) + def withCanSeeOtherAccountSwiftBic(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOtherAccountSwiftBic = __v) + def withCanSeeOwnerComment(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeOwnerComment = __v) + def withCanSeePhysicalLocation(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeePhysicalLocation = __v) + def withCanSeePrivateAlias(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeePrivateAlias = __v) + def withCanSeePublicAlias(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeePublicAlias = __v) + def withCanSeeTags(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTags = __v) + def withCanSeeTransactionAmount(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionAmount = __v) + def withCanSeeTransactionBalance(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionBalance = __v) + def withCanSeeTransactionCurrency(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionCurrency = __v) + def withCanSeeTransactionDescription(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionDescription = __v) + def withCanSeeTransactionFinishDate(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionFinishDate = __v) + def withCanSeeTransactionMetadata(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionMetadata = __v) + def withCanSeeTransactionOtherBankAccount(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionOtherBankAccount = __v) + def withCanSeeTransactionStartDate(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionStartDate = __v) + def withCanSeeTransactionThisBankAccount(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionThisBankAccount = __v) + def withCanSeeTransactionType(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeTransactionType = __v) + def withCanSeeUrl(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeUrl = __v) + def withCanSeeWhereTag(__v: _root_.scala.Boolean): ViewJSONV121Grpc = copy(canSeeWhereTag = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = id + if (__t != "") __t else null + } + case 2 => { + val __t = shortName + if (__t != "") __t else null + } + case 3 => { + val __t = description + if (__t != "") __t else null + } + case 4 => { + val __t = isPublic + if (__t != false) __t else null + } + case 5 => { + val __t = alias + if (__t != "") __t else null + } + case 6 => { + val __t = hideMetadataIfAliasUsed + if (__t != false) __t else null + } + case 7 => { + val __t = canAddComment + if (__t != false) __t else null + } + case 8 => { + val __t = canAddCorporateLocation + if (__t != false) __t else null + } + case 9 => { + val __t = canAddImage + if (__t != false) __t else null + } + case 10 => { + val __t = canAddImageUrl + if (__t != false) __t else null + } + case 11 => { + val __t = canAddMoreInfo + if (__t != false) __t else null + } + case 12 => { + val __t = canAddOpenCorporatesUrl + if (__t != false) __t else null + } + case 13 => { + val __t = canAddPhysicalLocation + if (__t != false) __t else null + } + case 14 => { + val __t = canAddPrivateAlias + if (__t != false) __t else null + } + case 15 => { + val __t = canAddPublicAlias + if (__t != false) __t else null + } + case 16 => { + val __t = canAddTag + if (__t != false) __t else null + } + case 17 => { + val __t = canAddUrl + if (__t != false) __t else null + } + case 18 => { + val __t = canAddWhereTag + if (__t != false) __t else null + } + case 19 => { + val __t = canDeleteComment + if (__t != false) __t else null + } + case 20 => { + val __t = canDeleteCorporateLocation + if (__t != false) __t else null + } + case 21 => { + val __t = canDeleteImage + if (__t != false) __t else null + } + case 22 => { + val __t = canDeletePhysicalLocation + if (__t != false) __t else null + } + case 23 => { + val __t = canDeleteTag + if (__t != false) __t else null + } + case 24 => { + val __t = canDeleteWhereTag + if (__t != false) __t else null + } + case 25 => { + val __t = canEditOwnerComment + if (__t != false) __t else null + } + case 26 => { + val __t = canSeeBankAccountBalance + if (__t != false) __t else null + } + case 27 => { + val __t = canSeeBankAccountBankName + if (__t != false) __t else null + } + case 28 => { + val __t = canSeeBankAccountCurrency + if (__t != false) __t else null + } + case 29 => { + val __t = canSeeBankAccountIban + if (__t != false) __t else null + } + case 30 => { + val __t = canSeeBankAccountLabel + if (__t != false) __t else null + } + case 31 => { + val __t = canSeeBankAccountNationalIdentifier + if (__t != false) __t else null + } + case 32 => { + val __t = canSeeBankAccountNumber + if (__t != false) __t else null + } + case 33 => { + val __t = canSeeBankAccountOwners + if (__t != false) __t else null + } + case 34 => { + val __t = canSeeBankAccountSwiftBic + if (__t != false) __t else null + } + case 35 => { + val __t = canSeeBankAccountType + if (__t != false) __t else null + } + case 36 => { + val __t = canSeeComments + if (__t != false) __t else null + } + case 37 => { + val __t = canSeeCorporateLocation + if (__t != false) __t else null + } + case 38 => { + val __t = canSeeImageUrl + if (__t != false) __t else null + } + case 39 => { + val __t = canSeeImages + if (__t != false) __t else null + } + case 40 => { + val __t = canSeeMoreInfo + if (__t != false) __t else null + } + case 41 => { + val __t = canSeeOpenCorporatesUrl + if (__t != false) __t else null + } + case 42 => { + val __t = canSeeOtherAccountBankName + if (__t != false) __t else null + } + case 43 => { + val __t = canSeeOtherAccountIban + if (__t != false) __t else null + } + case 44 => { + val __t = canSeeOtherAccountKind + if (__t != false) __t else null + } + case 45 => { + val __t = canSeeOtherAccountMetadata + if (__t != false) __t else null + } + case 46 => { + val __t = canSeeOtherAccountNationalIdentifier + if (__t != false) __t else null + } + case 47 => { + val __t = canSeeOtherAccountNumber + if (__t != false) __t else null + } + case 48 => { + val __t = canSeeOtherAccountSwiftBic + if (__t != false) __t else null + } + case 49 => { + val __t = canSeeOwnerComment + if (__t != false) __t else null + } + case 50 => { + val __t = canSeePhysicalLocation + if (__t != false) __t else null + } + case 51 => { + val __t = canSeePrivateAlias + if (__t != false) __t else null + } + case 52 => { + val __t = canSeePublicAlias + if (__t != false) __t else null + } + case 53 => { + val __t = canSeeTags + if (__t != false) __t else null + } + case 54 => { + val __t = canSeeTransactionAmount + if (__t != false) __t else null + } + case 55 => { + val __t = canSeeTransactionBalance + if (__t != false) __t else null + } + case 56 => { + val __t = canSeeTransactionCurrency + if (__t != false) __t else null + } + case 57 => { + val __t = canSeeTransactionDescription + if (__t != false) __t else null + } + case 58 => { + val __t = canSeeTransactionFinishDate + if (__t != false) __t else null + } + case 59 => { + val __t = canSeeTransactionMetadata + if (__t != false) __t else null + } + case 60 => { + val __t = canSeeTransactionOtherBankAccount + if (__t != false) __t else null + } + case 61 => { + val __t = canSeeTransactionStartDate + if (__t != false) __t else null + } + case 62 => { + val __t = canSeeTransactionThisBankAccount + if (__t != false) __t else null + } + case 63 => { + val __t = canSeeTransactionType + if (__t != false) __t else null + } + case 64 => { + val __t = canSeeUrl + if (__t != false) __t else null + } + case 65 => { + val __t = canSeeWhereTag + if (__t != false) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PString(id) + case 2 => _root_.scalapb.descriptors.PString(shortName) + case 3 => _root_.scalapb.descriptors.PString(description) + case 4 => _root_.scalapb.descriptors.PBoolean(isPublic) + case 5 => _root_.scalapb.descriptors.PString(alias) + case 6 => _root_.scalapb.descriptors.PBoolean(hideMetadataIfAliasUsed) + case 7 => _root_.scalapb.descriptors.PBoolean(canAddComment) + case 8 => _root_.scalapb.descriptors.PBoolean(canAddCorporateLocation) + case 9 => _root_.scalapb.descriptors.PBoolean(canAddImage) + case 10 => _root_.scalapb.descriptors.PBoolean(canAddImageUrl) + case 11 => _root_.scalapb.descriptors.PBoolean(canAddMoreInfo) + case 12 => _root_.scalapb.descriptors.PBoolean(canAddOpenCorporatesUrl) + case 13 => _root_.scalapb.descriptors.PBoolean(canAddPhysicalLocation) + case 14 => _root_.scalapb.descriptors.PBoolean(canAddPrivateAlias) + case 15 => _root_.scalapb.descriptors.PBoolean(canAddPublicAlias) + case 16 => _root_.scalapb.descriptors.PBoolean(canAddTag) + case 17 => _root_.scalapb.descriptors.PBoolean(canAddUrl) + case 18 => _root_.scalapb.descriptors.PBoolean(canAddWhereTag) + case 19 => _root_.scalapb.descriptors.PBoolean(canDeleteComment) + case 20 => _root_.scalapb.descriptors.PBoolean(canDeleteCorporateLocation) + case 21 => _root_.scalapb.descriptors.PBoolean(canDeleteImage) + case 22 => _root_.scalapb.descriptors.PBoolean(canDeletePhysicalLocation) + case 23 => _root_.scalapb.descriptors.PBoolean(canDeleteTag) + case 24 => _root_.scalapb.descriptors.PBoolean(canDeleteWhereTag) + case 25 => _root_.scalapb.descriptors.PBoolean(canEditOwnerComment) + case 26 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountBalance) + case 27 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountBankName) + case 28 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountCurrency) + case 29 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountIban) + case 30 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountLabel) + case 31 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountNationalIdentifier) + case 32 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountNumber) + case 33 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountOwners) + case 34 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountSwiftBic) + case 35 => _root_.scalapb.descriptors.PBoolean(canSeeBankAccountType) + case 36 => _root_.scalapb.descriptors.PBoolean(canSeeComments) + case 37 => _root_.scalapb.descriptors.PBoolean(canSeeCorporateLocation) + case 38 => _root_.scalapb.descriptors.PBoolean(canSeeImageUrl) + case 39 => _root_.scalapb.descriptors.PBoolean(canSeeImages) + case 40 => _root_.scalapb.descriptors.PBoolean(canSeeMoreInfo) + case 41 => _root_.scalapb.descriptors.PBoolean(canSeeOpenCorporatesUrl) + case 42 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountBankName) + case 43 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountIban) + case 44 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountKind) + case 45 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountMetadata) + case 46 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountNationalIdentifier) + case 47 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountNumber) + case 48 => _root_.scalapb.descriptors.PBoolean(canSeeOtherAccountSwiftBic) + case 49 => _root_.scalapb.descriptors.PBoolean(canSeeOwnerComment) + case 50 => _root_.scalapb.descriptors.PBoolean(canSeePhysicalLocation) + case 51 => _root_.scalapb.descriptors.PBoolean(canSeePrivateAlias) + case 52 => _root_.scalapb.descriptors.PBoolean(canSeePublicAlias) + case 53 => _root_.scalapb.descriptors.PBoolean(canSeeTags) + case 54 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionAmount) + case 55 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionBalance) + case 56 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionCurrency) + case 57 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionDescription) + case 58 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionFinishDate) + case 59 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionMetadata) + case 60 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionOtherBankAccount) + case 61 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionStartDate) + case 62 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionThisBankAccount) + case 63 => _root_.scalapb.descriptors.PBoolean(canSeeTransactionType) + case 64 => _root_.scalapb.descriptors.PBoolean(canSeeUrl) + case 65 => _root_.scalapb.descriptors.PBoolean(canSeeWhereTag) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.ViewJSONV121Grpc +} + +object ViewJSONV121Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.ViewJSONV121Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.ViewJSONV121Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.ViewJSONV121Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.ViewJSONV121Grpc( + __fieldsMap.getOrElse(__fields.get(0), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(1), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(2), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(3), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(4), "").asInstanceOf[_root_.scala.Predef.String], + __fieldsMap.getOrElse(__fields.get(5), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(6), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(7), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(8), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(9), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(10), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(11), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(12), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(13), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(14), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(15), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(16), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(17), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(18), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(19), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(20), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(21), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(22), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(23), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(24), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(25), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(26), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(27), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(28), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(29), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(30), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(31), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(32), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(33), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(34), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(35), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(36), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(37), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(38), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(39), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(40), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(41), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(42), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(43), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(44), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(45), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(46), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(47), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(48), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(49), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(50), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(51), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(52), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(53), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(54), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(55), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(56), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(57), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(58), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(59), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(60), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(61), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(62), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(63), false).asInstanceOf[_root_.scala.Boolean], + __fieldsMap.getOrElse(__fields.get(64), false).asInstanceOf[_root_.scala.Boolean] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.ViewJSONV121Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.ViewJSONV121Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(3).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(4).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(5).get).map(_.as[_root_.scala.Predef.String]).getOrElse(""), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(6).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(7).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(8).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(9).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(10).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(11).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(12).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(13).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(14).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(15).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(16).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(17).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(18).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(19).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(20).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(21).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(22).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(23).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(24).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(25).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(26).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(27).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(28).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(29).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(30).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(31).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(32).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(33).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(34).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(35).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(36).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(37).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(38).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(39).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(40).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(41).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(42).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(43).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(44).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(45).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(46).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(47).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(48).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(49).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(50).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(51).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(52).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(53).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(54).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(55).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(56).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(57).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(58).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(59).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(60).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(61).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(62).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(63).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(64).get).map(_.as[_root_.scala.Boolean]).getOrElse(false), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(65).get).map(_.as[_root_.scala.Boolean]).getOrElse(false) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(4) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(4) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.ViewJSONV121Grpc( + ) + implicit class ViewJSONV121GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.ViewJSONV121Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.ViewJSONV121Grpc](_l) { + def id: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.id)((c_, f_) => c_.copy(id = f_)) + def shortName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.shortName)((c_, f_) => c_.copy(shortName = f_)) + def description: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.description)((c_, f_) => c_.copy(description = f_)) + def isPublic: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.isPublic)((c_, f_) => c_.copy(isPublic = f_)) + def alias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Predef.String] = field(_.alias)((c_, f_) => c_.copy(alias = f_)) + def hideMetadataIfAliasUsed: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.hideMetadataIfAliasUsed)((c_, f_) => c_.copy(hideMetadataIfAliasUsed = f_)) + def canAddComment: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddComment)((c_, f_) => c_.copy(canAddComment = f_)) + def canAddCorporateLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddCorporateLocation)((c_, f_) => c_.copy(canAddCorporateLocation = f_)) + def canAddImage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddImage)((c_, f_) => c_.copy(canAddImage = f_)) + def canAddImageUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddImageUrl)((c_, f_) => c_.copy(canAddImageUrl = f_)) + def canAddMoreInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddMoreInfo)((c_, f_) => c_.copy(canAddMoreInfo = f_)) + def canAddOpenCorporatesUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddOpenCorporatesUrl)((c_, f_) => c_.copy(canAddOpenCorporatesUrl = f_)) + def canAddPhysicalLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddPhysicalLocation)((c_, f_) => c_.copy(canAddPhysicalLocation = f_)) + def canAddPrivateAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddPrivateAlias)((c_, f_) => c_.copy(canAddPrivateAlias = f_)) + def canAddPublicAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddPublicAlias)((c_, f_) => c_.copy(canAddPublicAlias = f_)) + def canAddTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddTag)((c_, f_) => c_.copy(canAddTag = f_)) + def canAddUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddUrl)((c_, f_) => c_.copy(canAddUrl = f_)) + def canAddWhereTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canAddWhereTag)((c_, f_) => c_.copy(canAddWhereTag = f_)) + def canDeleteComment: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteComment)((c_, f_) => c_.copy(canDeleteComment = f_)) + def canDeleteCorporateLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteCorporateLocation)((c_, f_) => c_.copy(canDeleteCorporateLocation = f_)) + def canDeleteImage: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteImage)((c_, f_) => c_.copy(canDeleteImage = f_)) + def canDeletePhysicalLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeletePhysicalLocation)((c_, f_) => c_.copy(canDeletePhysicalLocation = f_)) + def canDeleteTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteTag)((c_, f_) => c_.copy(canDeleteTag = f_)) + def canDeleteWhereTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canDeleteWhereTag)((c_, f_) => c_.copy(canDeleteWhereTag = f_)) + def canEditOwnerComment: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canEditOwnerComment)((c_, f_) => c_.copy(canEditOwnerComment = f_)) + def canSeeBankAccountBalance: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountBalance)((c_, f_) => c_.copy(canSeeBankAccountBalance = f_)) + def canSeeBankAccountBankName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountBankName)((c_, f_) => c_.copy(canSeeBankAccountBankName = f_)) + def canSeeBankAccountCurrency: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountCurrency)((c_, f_) => c_.copy(canSeeBankAccountCurrency = f_)) + def canSeeBankAccountIban: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountIban)((c_, f_) => c_.copy(canSeeBankAccountIban = f_)) + def canSeeBankAccountLabel: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountLabel)((c_, f_) => c_.copy(canSeeBankAccountLabel = f_)) + def canSeeBankAccountNationalIdentifier: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountNationalIdentifier)((c_, f_) => c_.copy(canSeeBankAccountNationalIdentifier = f_)) + def canSeeBankAccountNumber: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountNumber)((c_, f_) => c_.copy(canSeeBankAccountNumber = f_)) + def canSeeBankAccountOwners: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountOwners)((c_, f_) => c_.copy(canSeeBankAccountOwners = f_)) + def canSeeBankAccountSwiftBic: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountSwiftBic)((c_, f_) => c_.copy(canSeeBankAccountSwiftBic = f_)) + def canSeeBankAccountType: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeBankAccountType)((c_, f_) => c_.copy(canSeeBankAccountType = f_)) + def canSeeComments: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeComments)((c_, f_) => c_.copy(canSeeComments = f_)) + def canSeeCorporateLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeCorporateLocation)((c_, f_) => c_.copy(canSeeCorporateLocation = f_)) + def canSeeImageUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeImageUrl)((c_, f_) => c_.copy(canSeeImageUrl = f_)) + def canSeeImages: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeImages)((c_, f_) => c_.copy(canSeeImages = f_)) + def canSeeMoreInfo: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeMoreInfo)((c_, f_) => c_.copy(canSeeMoreInfo = f_)) + def canSeeOpenCorporatesUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOpenCorporatesUrl)((c_, f_) => c_.copy(canSeeOpenCorporatesUrl = f_)) + def canSeeOtherAccountBankName: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountBankName)((c_, f_) => c_.copy(canSeeOtherAccountBankName = f_)) + def canSeeOtherAccountIban: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountIban)((c_, f_) => c_.copy(canSeeOtherAccountIban = f_)) + def canSeeOtherAccountKind: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountKind)((c_, f_) => c_.copy(canSeeOtherAccountKind = f_)) + def canSeeOtherAccountMetadata: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountMetadata)((c_, f_) => c_.copy(canSeeOtherAccountMetadata = f_)) + def canSeeOtherAccountNationalIdentifier: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountNationalIdentifier)((c_, f_) => c_.copy(canSeeOtherAccountNationalIdentifier = f_)) + def canSeeOtherAccountNumber: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountNumber)((c_, f_) => c_.copy(canSeeOtherAccountNumber = f_)) + def canSeeOtherAccountSwiftBic: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOtherAccountSwiftBic)((c_, f_) => c_.copy(canSeeOtherAccountSwiftBic = f_)) + def canSeeOwnerComment: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeOwnerComment)((c_, f_) => c_.copy(canSeeOwnerComment = f_)) + def canSeePhysicalLocation: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeePhysicalLocation)((c_, f_) => c_.copy(canSeePhysicalLocation = f_)) + def canSeePrivateAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeePrivateAlias)((c_, f_) => c_.copy(canSeePrivateAlias = f_)) + def canSeePublicAlias: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeePublicAlias)((c_, f_) => c_.copy(canSeePublicAlias = f_)) + def canSeeTags: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTags)((c_, f_) => c_.copy(canSeeTags = f_)) + def canSeeTransactionAmount: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionAmount)((c_, f_) => c_.copy(canSeeTransactionAmount = f_)) + def canSeeTransactionBalance: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionBalance)((c_, f_) => c_.copy(canSeeTransactionBalance = f_)) + def canSeeTransactionCurrency: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionCurrency)((c_, f_) => c_.copy(canSeeTransactionCurrency = f_)) + def canSeeTransactionDescription: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionDescription)((c_, f_) => c_.copy(canSeeTransactionDescription = f_)) + def canSeeTransactionFinishDate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionFinishDate)((c_, f_) => c_.copy(canSeeTransactionFinishDate = f_)) + def canSeeTransactionMetadata: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionMetadata)((c_, f_) => c_.copy(canSeeTransactionMetadata = f_)) + def canSeeTransactionOtherBankAccount: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionOtherBankAccount)((c_, f_) => c_.copy(canSeeTransactionOtherBankAccount = f_)) + def canSeeTransactionStartDate: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionStartDate)((c_, f_) => c_.copy(canSeeTransactionStartDate = f_)) + def canSeeTransactionThisBankAccount: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionThisBankAccount)((c_, f_) => c_.copy(canSeeTransactionThisBankAccount = f_)) + def canSeeTransactionType: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeTransactionType)((c_, f_) => c_.copy(canSeeTransactionType = f_)) + def canSeeUrl: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeUrl)((c_, f_) => c_.copy(canSeeUrl = f_)) + def canSeeWhereTag: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Boolean] = field(_.canSeeWhereTag)((c_, f_) => c_.copy(canSeeWhereTag = f_)) + } + final val ID_FIELD_NUMBER = 1 + final val SHORT_NAME_FIELD_NUMBER = 2 + final val DESCRIPTION_FIELD_NUMBER = 3 + final val IS_PUBLIC_FIELD_NUMBER = 4 + final val ALIAS_FIELD_NUMBER = 5 + final val HIDE_METADATA_IF_ALIAS_USED_FIELD_NUMBER = 6 + final val CAN_ADD_COMMENT_FIELD_NUMBER = 7 + final val CAN_ADD_CORPORATE_LOCATION_FIELD_NUMBER = 8 + final val CAN_ADD_IMAGE_FIELD_NUMBER = 9 + final val CAN_ADD_IMAGE_URL_FIELD_NUMBER = 10 + final val CAN_ADD_MORE_INFO_FIELD_NUMBER = 11 + final val CAN_ADD_OPEN_CORPORATES_URL_FIELD_NUMBER = 12 + final val CAN_ADD_PHYSICAL_LOCATION_FIELD_NUMBER = 13 + final val CAN_ADD_PRIVATE_ALIAS_FIELD_NUMBER = 14 + final val CAN_ADD_PUBLIC_ALIAS_FIELD_NUMBER = 15 + final val CAN_ADD_TAG_FIELD_NUMBER = 16 + final val CAN_ADD_URL_FIELD_NUMBER = 17 + final val CAN_ADD_WHERE_TAG_FIELD_NUMBER = 18 + final val CAN_DELETE_COMMENT_FIELD_NUMBER = 19 + final val CAN_DELETE_CORPORATE_LOCATION_FIELD_NUMBER = 20 + final val CAN_DELETE_IMAGE_FIELD_NUMBER = 21 + final val CAN_DELETE_PHYSICAL_LOCATION_FIELD_NUMBER = 22 + final val CAN_DELETE_TAG_FIELD_NUMBER = 23 + final val CAN_DELETE_WHERE_TAG_FIELD_NUMBER = 24 + final val CAN_EDIT_OWNER_COMMENT_FIELD_NUMBER = 25 + final val CAN_SEE_BANK_ACCOUNT_BALANCE_FIELD_NUMBER = 26 + final val CAN_SEE_BANK_ACCOUNT_BANK_NAME_FIELD_NUMBER = 27 + final val CAN_SEE_BANK_ACCOUNT_CURRENCY_FIELD_NUMBER = 28 + final val CAN_SEE_BANK_ACCOUNT_IBAN_FIELD_NUMBER = 29 + final val CAN_SEE_BANK_ACCOUNT_LABEL_FIELD_NUMBER = 30 + final val CAN_SEE_BANK_ACCOUNT_NATIONAL_IDENTIFIER_FIELD_NUMBER = 31 + final val CAN_SEE_BANK_ACCOUNT_NUMBER_FIELD_NUMBER = 32 + final val CAN_SEE_BANK_ACCOUNT_OWNERS_FIELD_NUMBER = 33 + final val CAN_SEE_BANK_ACCOUNT_SWIFT_BIC_FIELD_NUMBER = 34 + final val CAN_SEE_BANK_ACCOUNT_TYPE_FIELD_NUMBER = 35 + final val CAN_SEE_COMMENTS_FIELD_NUMBER = 36 + final val CAN_SEE_CORPORATE_LOCATION_FIELD_NUMBER = 37 + final val CAN_SEE_IMAGE_URL_FIELD_NUMBER = 38 + final val CAN_SEE_IMAGES_FIELD_NUMBER = 39 + final val CAN_SEE_MORE_INFO_FIELD_NUMBER = 40 + final val CAN_SEE_OPEN_CORPORATES_URL_FIELD_NUMBER = 41 + final val CAN_SEE_OTHER_ACCOUNT_BANK_NAME_FIELD_NUMBER = 42 + final val CAN_SEE_OTHER_ACCOUNT_IBAN_FIELD_NUMBER = 43 + final val CAN_SEE_OTHER_ACCOUNT_KIND_FIELD_NUMBER = 44 + final val CAN_SEE_OTHER_ACCOUNT_METADATA_FIELD_NUMBER = 45 + final val CAN_SEE_OTHER_ACCOUNT_NATIONAL_IDENTIFIER_FIELD_NUMBER = 46 + final val CAN_SEE_OTHER_ACCOUNT_NUMBER_FIELD_NUMBER = 47 + final val CAN_SEE_OTHER_ACCOUNT_SWIFT_BIC_FIELD_NUMBER = 48 + final val CAN_SEE_OWNER_COMMENT_FIELD_NUMBER = 49 + final val CAN_SEE_PHYSICAL_LOCATION_FIELD_NUMBER = 50 + final val CAN_SEE_PRIVATE_ALIAS_FIELD_NUMBER = 51 + final val CAN_SEE_PUBLIC_ALIAS_FIELD_NUMBER = 52 + final val CAN_SEE_TAGS_FIELD_NUMBER = 53 + final val CAN_SEE_TRANSACTION_AMOUNT_FIELD_NUMBER = 54 + final val CAN_SEE_TRANSACTION_BALANCE_FIELD_NUMBER = 55 + final val CAN_SEE_TRANSACTION_CURRENCY_FIELD_NUMBER = 56 + final val CAN_SEE_TRANSACTION_DESCRIPTION_FIELD_NUMBER = 57 + final val CAN_SEE_TRANSACTION_FINISH_DATE_FIELD_NUMBER = 58 + final val CAN_SEE_TRANSACTION_METADATA_FIELD_NUMBER = 59 + final val CAN_SEE_TRANSACTION_OTHER_BANK_ACCOUNT_FIELD_NUMBER = 60 + final val CAN_SEE_TRANSACTION_START_DATE_FIELD_NUMBER = 61 + final val CAN_SEE_TRANSACTION_THIS_BANK_ACCOUNT_FIELD_NUMBER = 62 + final val CAN_SEE_TRANSACTION_TYPE_FIELD_NUMBER = 63 + final val CAN_SEE_URL_FIELD_NUMBER = 64 + final val CAN_SEE_WHERE_TAG_FIELD_NUMBER = 65 +} diff --git a/obp-api/src/main/scala/code/obp/grpc/api/ViewsJSONV121Grpc.scala b/obp-api/src/main/scala/code/obp/grpc/api/ViewsJSONV121Grpc.scala new file mode 100644 index 000000000..2255cd3c7 --- /dev/null +++ b/obp-api/src/main/scala/code/obp/grpc/api/ViewsJSONV121Grpc.scala @@ -0,0 +1,103 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package code.obp.grpc.api + +@SerialVersionUID(0L) +final case class ViewsJSONV121Grpc( + views: _root_.scala.collection.Seq[code.obp.grpc.api.ViewJSONV121Grpc] = _root_.scala.collection.Seq.empty + ) extends scalapb.GeneratedMessage with scalapb.Message[ViewsJSONV121Grpc] with scalapb.lenses.Updatable[ViewsJSONV121Grpc] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + views.foreach(views => __size += 1 + _root_.com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(views.serializedSize) + views.serializedSize) + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + views.foreach { __v => + _output__.writeTag(1, 2) + _output__.writeUInt32NoTag(__v.serializedSize) + __v.writeTo(_output__) + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): code.obp.grpc.api.ViewsJSONV121Grpc = { + val __views = (_root_.scala.collection.immutable.Vector.newBuilder[code.obp.grpc.api.ViewJSONV121Grpc] ++= this.views) + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 10 => + __views += _root_.scalapb.LiteParser.readMessage(_input__, code.obp.grpc.api.ViewJSONV121Grpc.defaultInstance) + case tag => _input__.skipField(tag) + } + } + code.obp.grpc.api.ViewsJSONV121Grpc( + views = __views.result() + ) + } + def clearViews = copy(views = _root_.scala.collection.Seq.empty) + def addViews(__vs: code.obp.grpc.api.ViewJSONV121Grpc*): ViewsJSONV121Grpc = addAllViews(__vs) + def addAllViews(__vs: TraversableOnce[code.obp.grpc.api.ViewJSONV121Grpc]): ViewsJSONV121Grpc = copy(views = views ++ __vs) + def withViews(__v: _root_.scala.collection.Seq[code.obp.grpc.api.ViewJSONV121Grpc]): ViewsJSONV121Grpc = copy(views = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => views + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PRepeated(views.map(_.toPMessage)(_root_.scala.collection.breakOut)) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = code.obp.grpc.api.ViewsJSONV121Grpc +} + +object ViewsJSONV121Grpc extends scalapb.GeneratedMessageCompanion[code.obp.grpc.api.ViewsJSONV121Grpc] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[code.obp.grpc.api.ViewsJSONV121Grpc] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): code.obp.grpc.api.ViewsJSONV121Grpc = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + code.obp.grpc.api.ViewsJSONV121Grpc( + __fieldsMap.getOrElse(__fields.get(0), Nil).asInstanceOf[_root_.scala.collection.Seq[code.obp.grpc.api.ViewJSONV121Grpc]] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[code.obp.grpc.api.ViewsJSONV121Grpc] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + code.obp.grpc.api.ViewsJSONV121Grpc( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.collection.Seq[code.obp.grpc.api.ViewJSONV121Grpc]]).getOrElse(_root_.scala.collection.Seq.empty) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = ApiProto.javaDescriptor.getMessageTypes.get(3) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = ApiProto.scalaDescriptor.messages(3) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = { + var __out: _root_.scalapb.GeneratedMessageCompanion[_] = null + (__number: @_root_.scala.unchecked) match { + case 1 => __out = code.obp.grpc.api.ViewJSONV121Grpc + } + __out + } + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = code.obp.grpc.api.ViewsJSONV121Grpc( + ) + implicit class ViewsJSONV121GrpcLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, code.obp.grpc.api.ViewsJSONV121Grpc]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, code.obp.grpc.api.ViewsJSONV121Grpc](_l) { + def views: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.collection.Seq[code.obp.grpc.api.ViewJSONV121Grpc]] = field(_.views)((c_, f_) => c_.copy(views = f_)) + } + final val VIEWS_FIELD_NUMBER = 1 +} diff --git a/obp-api/src/main/scala/code/util/AkkaHttpClient.scala b/obp-api/src/main/scala/code/util/AkkaHttpClient.scala index c3308d109..68f1f2ce0 100644 --- a/obp-api/src/main/scala/code/util/AkkaHttpClient.scala +++ b/obp-api/src/main/scala/code/util/AkkaHttpClient.scala @@ -6,14 +6,14 @@ import akka.http.scaladsl.Http import akka.http.scaladsl.model._ import akka.http.scaladsl.settings.ConnectionPoolSettings import akka.stream.ActorMaterializer -import code.api.util.CustomJsonFormats +import code.api.util.{APIUtil, CustomJsonFormats} import code.util.Helper.MdcLoggable import scala.concurrent.Future object AkkaHttpClient extends MdcLoggable with CustomJsonFormats { - + val httpRequestTimeout = APIUtil.getPropsAsIntValue("rest2019_connector_timeout").openOr(59) /** * This function makes HttpRequest object according to the DB's data related to an account's webhook * @param uri In most cases it's a URL @@ -50,8 +50,8 @@ object AkkaHttpClient extends MdcLoggable with CustomJsonFormats { def makeHttpRequest(httpRequest: HttpRequest): Future[HttpResponse] = { import scala.concurrent.duration.DurationInt - val poolSettingsWithHttpsProxy = - ConnectionPoolSettings.apply(system) + val poolSettingsWithHttpsProxy = + ConnectionPoolSettings(system.settings.config).copy( /* # The minimum duration to backoff new connection attempts after the previous connection attempt failed. # @@ -78,22 +78,27 @@ object AkkaHttpClient extends MdcLoggable with CustomJsonFormats { # # This setting only applies to the new pool implementation and is ignored for the legacy one. */ - .withBaseConnectionBackoff(1.second) + baseConnectionBackoff = 1.second, /* # Maximum backoff duration between failed connection attempts. For more information see the above comment for the # `base-connection-backoff` setting. # # This setting only applies to the new pool implementation and is ignored for the legacy one. */ - .withMaxConnectionBackoff(1.minute) + maxConnectionBackoff = 1.minute, /* # The maximum number of times failed requests are attempted again, # (if the request can be safely retried) before giving up and returning an error. # Set to zero to completely disable request retries. */ - .withMaxRetries(5) + maxRetries=5) + + //Note: get the timeout setting from here: https://github.com/akka/akka-http/issues/742 + val clientSettings = poolSettingsWithHttpsProxy.connectionSettings.withIdleTimeout(httpRequestTimeout seconds) - Http().singleRequest(request = httpRequest, settings = poolSettingsWithHttpsProxy) + val settings = poolSettingsWithHttpsProxy.copy(connectionSettings = clientSettings) + + Http().singleRequest(request = httpRequest, settings = settings) } diff --git a/obp-api/src/main/scala/com/google/protobuf/empty/Empty.scala b/obp-api/src/main/scala/com/google/protobuf/empty/Empty.scala new file mode 100644 index 000000000..6af185b33 --- /dev/null +++ b/obp-api/src/main/scala/com/google/protobuf/empty/Empty.scala @@ -0,0 +1,65 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package com.google.protobuf.empty + +/** A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: + * + * service Foo { + * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + * } + * + * The JSON representation for `Empty` is empty JSON object `{}`. + */ +@SerialVersionUID(0L) +final case class Empty( + ) extends scalapb.GeneratedMessage with scalapb.Message[Empty] with scalapb.lenses.Updatable[Empty] { + final override def serializedSize: _root_.scala.Int = 0 + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): com.google.protobuf.empty.Empty = { + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case tag => _input__.skipField(tag) + } + } + com.google.protobuf.empty.Empty( + ) + } + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = throw new MatchError(__fieldNumber) + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = throw new MatchError(__field) + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = com.google.protobuf.empty.Empty +} + +object Empty extends scalapb.GeneratedMessageCompanion[com.google.protobuf.empty.Empty] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[com.google.protobuf.empty.Empty] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): com.google.protobuf.empty.Empty = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + com.google.protobuf.empty.Empty( + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[com.google.protobuf.empty.Empty] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + com.google.protobuf.empty.Empty( + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = EmptyProto.javaDescriptor.getMessageTypes.get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = EmptyProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = com.google.protobuf.empty.Empty( + ) + implicit class EmptyLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.empty.Empty]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, com.google.protobuf.empty.Empty](_l) { + } +} diff --git a/obp-api/src/main/scala/com/google/protobuf/empty/EmptyProto.scala b/obp-api/src/main/scala/com/google/protobuf/empty/EmptyProto.scala new file mode 100644 index 000000000..f2db78718 --- /dev/null +++ b/obp-api/src/main/scala/com/google/protobuf/empty/EmptyProto.scala @@ -0,0 +1,31 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package com.google.protobuf.empty + +object EmptyProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( + ) + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq( + com.google.protobuf.empty.Empty + ) + private lazy val ProtoBytes: Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.Seq( + """Chtnb29nbGUvcHJvdG9idWYvZW1wdHkucHJvdG8SD2dvb2dsZS5wcm90b2J1ZiIHCgVFbXB0eUJ2ChNjb20uZ29vZ2xlLnByb + 3RvYnVmQgpFbXB0eVByb3RvUAFaJ2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3B0eXBlcy9lbXB0efgBAaICA0dQQqoCHkdvb + 2dsZS5Qcm90b2J1Zi5XZWxsS25vd25UeXBlc2IGcHJvdG8z""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, Array( + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/obp-api/src/main/scala/com/google/protobuf/timestamp/Timestamp.scala b/obp-api/src/main/scala/com/google/protobuf/timestamp/Timestamp.scala new file mode 100644 index 000000000..0b0b6d4ee --- /dev/null +++ b/obp-api/src/main/scala/com/google/protobuf/timestamp/Timestamp.scala @@ -0,0 +1,213 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package com.google.protobuf.timestamp + +/** A Timestamp represents a point in time independent of any time zone or local + * calendar, encoded as a count of seconds and fractions of seconds at + * nanosecond resolution. The count is relative to an epoch at UTC midnight on + * January 1, 1970, in the proleptic Gregorian calendar which extends the + * Gregorian calendar backwards to year one. + * + * All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + * second table is needed for interpretation, using a [24-hour linear + * smear](https://developers.google.com/time/smear). + * + * The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + * restricting to that range, we ensure that we can convert to and from [RFC + * 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + * + * # Examples + * + * Example 1: Compute Timestamp from POSIX `time()`. + * + * Timestamp timestamp; + * timestamp.set_seconds(time(NULL)); + * timestamp.set_nanos(0); + * + * Example 2: Compute Timestamp from POSIX `gettimeofday()`. + * + * struct timeval tv; + * gettimeofday(&tv, NULL); + * + * Timestamp timestamp; + * timestamp.set_seconds(tv.tv_sec); + * timestamp.set_nanos(tv.tv_usec * 1000); + * + * Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + * + * FILETIME ft; + * GetSystemTimeAsFileTime(&ft); + * UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + * + * // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + * // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + * Timestamp timestamp; + * timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + * timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + * + * Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + * + * long millis = System.currentTimeMillis(); + * + * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + * .setNanos((int) ((millis % 1000) * 1000000)).build(); + * + * + * Example 5: Compute Timestamp from current time in Python. + * + * timestamp = Timestamp() + * timestamp.GetCurrentTime() + * + * # JSON Mapping + * + * In JSON format, the Timestamp type is encoded as a string in the + * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + * format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + * where {year} is always expressed using four digits while {month}, {day}, + * {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + * seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + * are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + * is required. A proto3 JSON serializer should always use UTC (as indicated by + * "Z") when printing the Timestamp type and a proto3 JSON parser should be + * able to accept both UTC and other timezones (as indicated by an offset). + * + * For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + * 01:30 UTC on January 15, 2017. + * + * In JavaScript, one can convert a Date object to this format using the + * standard + * [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + * method. In Python, a standard `datetime.datetime` object can be converted + * to this format using + * [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + * the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + * the Joda Time's [`ISODateTimeFormat.dateTime()`]( + * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D + * ) to obtain a formatter capable of generating timestamps in this format. + * + * @param seconds + * Represents seconds of UTC time since Unix epoch + * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + * 9999-12-31T23:59:59Z inclusive. + * @param nanos + * Non-negative fractions of a second at nanosecond resolution. Negative + * second values with fractions must still have non-negative nanos values + * that count forward in time. Must be from 0 to 999,999,999 + * inclusive. + */ +@SerialVersionUID(0L) +final case class Timestamp( + seconds: _root_.scala.Long = 0L, + nanos: _root_.scala.Int = 0 + ) extends scalapb.GeneratedMessage with scalapb.Message[Timestamp] with scalapb.lenses.Updatable[Timestamp] { + @transient + private[this] var __serializedSizeCachedValue: _root_.scala.Int = 0 + private[this] def __computeSerializedValue(): _root_.scala.Int = { + var __size = 0 + if (seconds != 0L) { __size += _root_.com.google.protobuf.CodedOutputStream.computeInt64Size(1, seconds) } + if (nanos != 0) { __size += _root_.com.google.protobuf.CodedOutputStream.computeInt32Size(2, nanos) } + __size + } + final override def serializedSize: _root_.scala.Int = { + var read = __serializedSizeCachedValue + if (read == 0) { + read = __computeSerializedValue() + __serializedSizeCachedValue = read + } + read + } + def writeTo(`_output__`: _root_.com.google.protobuf.CodedOutputStream): _root_.scala.Unit = { + { + val __v = seconds + if (__v != 0L) { + _output__.writeInt64(1, __v) + } + }; + { + val __v = nanos + if (__v != 0) { + _output__.writeInt32(2, __v) + } + }; + } + def mergeFrom(`_input__`: _root_.com.google.protobuf.CodedInputStream): com.google.protobuf.timestamp.Timestamp = { + var __seconds = this.seconds + var __nanos = this.nanos + var _done__ = false + while (!_done__) { + val _tag__ = _input__.readTag() + _tag__ match { + case 0 => _done__ = true + case 8 => + __seconds = _input__.readInt64() + case 16 => + __nanos = _input__.readInt32() + case tag => _input__.skipField(tag) + } + } + com.google.protobuf.timestamp.Timestamp( + seconds = __seconds, + nanos = __nanos + ) + } + def withSeconds(__v: _root_.scala.Long): Timestamp = copy(seconds = __v) + def withNanos(__v: _root_.scala.Int): Timestamp = copy(nanos = __v) + def getFieldByNumber(__fieldNumber: _root_.scala.Int): scala.Any = { + (__fieldNumber: @_root_.scala.unchecked) match { + case 1 => { + val __t = seconds + if (__t != 0L) __t else null + } + case 2 => { + val __t = nanos + if (__t != 0) __t else null + } + } + } + def getField(__field: _root_.scalapb.descriptors.FieldDescriptor): _root_.scalapb.descriptors.PValue = { + require(__field.containingMessage eq companion.scalaDescriptor) + (__field.number: @_root_.scala.unchecked) match { + case 1 => _root_.scalapb.descriptors.PLong(seconds) + case 2 => _root_.scalapb.descriptors.PInt(nanos) + } + } + def toProtoString: _root_.scala.Predef.String = _root_.scalapb.TextFormat.printToUnicodeString(this) + def companion = com.google.protobuf.timestamp.Timestamp +} + +object Timestamp extends scalapb.GeneratedMessageCompanion[com.google.protobuf.timestamp.Timestamp] { + implicit def messageCompanion: scalapb.GeneratedMessageCompanion[com.google.protobuf.timestamp.Timestamp] = this + def fromFieldsMap(__fieldsMap: scala.collection.immutable.Map[_root_.com.google.protobuf.Descriptors.FieldDescriptor, scala.Any]): com.google.protobuf.timestamp.Timestamp = { + require(__fieldsMap.keys.forall(_.getContainingType() == javaDescriptor), "FieldDescriptor does not match message type.") + val __fields = javaDescriptor.getFields + com.google.protobuf.timestamp.Timestamp( + __fieldsMap.getOrElse(__fields.get(0), 0L).asInstanceOf[_root_.scala.Long], + __fieldsMap.getOrElse(__fields.get(1), 0).asInstanceOf[_root_.scala.Int] + ) + } + implicit def messageReads: _root_.scalapb.descriptors.Reads[com.google.protobuf.timestamp.Timestamp] = _root_.scalapb.descriptors.Reads{ + case _root_.scalapb.descriptors.PMessage(__fieldsMap) => + require(__fieldsMap.keys.forall(_.containingMessage == scalaDescriptor), "FieldDescriptor does not match message type.") + com.google.protobuf.timestamp.Timestamp( + __fieldsMap.get(scalaDescriptor.findFieldByNumber(1).get).map(_.as[_root_.scala.Long]).getOrElse(0L), + __fieldsMap.get(scalaDescriptor.findFieldByNumber(2).get).map(_.as[_root_.scala.Int]).getOrElse(0) + ) + case _ => throw new RuntimeException("Expected PMessage") + } + def javaDescriptor: _root_.com.google.protobuf.Descriptors.Descriptor = TimestampProto.javaDescriptor.getMessageTypes.get(0) + def scalaDescriptor: _root_.scalapb.descriptors.Descriptor = TimestampProto.scalaDescriptor.messages(0) + def messageCompanionForFieldNumber(__number: _root_.scala.Int): _root_.scalapb.GeneratedMessageCompanion[_] = throw new MatchError(__number) + lazy val nestedMessagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq.empty + def enumCompanionForFieldNumber(__fieldNumber: _root_.scala.Int): _root_.scalapb.GeneratedEnumCompanion[_] = throw new MatchError(__fieldNumber) + lazy val defaultInstance = com.google.protobuf.timestamp.Timestamp( + ) + implicit class TimestampLens[UpperPB](_l: _root_.scalapb.lenses.Lens[UpperPB, com.google.protobuf.timestamp.Timestamp]) extends _root_.scalapb.lenses.ObjectLens[UpperPB, com.google.protobuf.timestamp.Timestamp](_l) { + def seconds: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Long] = field(_.seconds)((c_, f_) => c_.copy(seconds = f_)) + def nanos: _root_.scalapb.lenses.Lens[UpperPB, _root_.scala.Int] = field(_.nanos)((c_, f_) => c_.copy(nanos = f_)) + } + final val SECONDS_FIELD_NUMBER = 1 + final val NANOS_FIELD_NUMBER = 2 +} diff --git a/obp-api/src/main/scala/com/google/protobuf/timestamp/TimestampProto.scala b/obp-api/src/main/scala/com/google/protobuf/timestamp/TimestampProto.scala new file mode 100644 index 000000000..4415d9ac5 --- /dev/null +++ b/obp-api/src/main/scala/com/google/protobuf/timestamp/TimestampProto.scala @@ -0,0 +1,32 @@ +// Generated by the Scala Plugin for the Protocol Buffer Compiler. +// Do not edit! +// +// Protofile syntax: PROTO3 + +package com.google.protobuf.timestamp + +object TimestampProto extends _root_.scalapb.GeneratedFileObject { + lazy val dependencies: Seq[_root_.scalapb.GeneratedFileObject] = Seq( + ) + lazy val messagesCompanions: Seq[_root_.scalapb.GeneratedMessageCompanion[_]] = Seq( + com.google.protobuf.timestamp.Timestamp + ) + private lazy val ProtoBytes: Array[Byte] = + scalapb.Encoding.fromBase64(scala.collection.Seq( + """Ch9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvEg9nb29nbGUucHJvdG9idWYiOwoJVGltZXN0YW1wEhgKB3NlY29uZ + HMYASABKANSB3NlY29uZHMSFAoFbmFub3MYAiABKAVSBW5hbm9zQn4KE2NvbS5nb29nbGUucHJvdG9idWZCDlRpbWVzdGFtcFByb + 3RvUAFaK2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3B0eXBlcy90aW1lc3RhbXD4AQGiAgNHUEKqAh5Hb29nbGUuUHJvdG9id + WYuV2VsbEtub3duVHlwZXNiBnByb3RvMw==""" + ).mkString) + lazy val scalaDescriptor: _root_.scalapb.descriptors.FileDescriptor = { + val scalaProto = com.google.protobuf.descriptor.FileDescriptorProto.parseFrom(ProtoBytes) + _root_.scalapb.descriptors.FileDescriptor.buildFrom(scalaProto, dependencies.map(_.scalaDescriptor)) + } + lazy val javaDescriptor: com.google.protobuf.Descriptors.FileDescriptor = { + val javaProto = com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom(ProtoBytes) + com.google.protobuf.Descriptors.FileDescriptor.buildFrom(javaProto, Array( + )) + } + @deprecated("Use javaDescriptor instead. In a future version this will refer to scalaDescriptor.", "ScalaPB 0.5.47") + def descriptor: com.google.protobuf.Descriptors.FileDescriptor = javaDescriptor +} \ No newline at end of file diff --git a/release_notes.md b/release_notes.md index a8a072dc5..52a17a971 100644 --- a/release_notes.md +++ b/release_notes.md @@ -3,6 +3,8 @@ ### Most recent changes at top of file ``` Date Commit Action +08/11/2019 13d2e88a Added props: rest2019_connector_timeout. This set the timeout for all rest-connector methods. If connector do not get + response by the specified seconds, then obp will throw the adapter timeout error. 07/11/2019 015d8420 Added props: webui_agree_privacy_policy_html_text makes this text on the sign up page /user_mgt/sign_up configurable. It has the default html format value. 04/10/2019 aa9659c7 Added props: es.warehouse.allowed.maximum.pagesize. This is the maximum size in the query for warehouse apis.