diff --git a/docs/README.md b/docs/README.md index 7c543b5..7bd7e79 100644 --- a/docs/README.md +++ b/docs/README.md @@ -144,6 +144,7 @@ - [MissionResponse](#ei-MissionResponse) - [MyContracts](#ei-MyContracts) - [PeriodicalsResponse](#ei-PeriodicalsResponse) + - [PeriodicalsResponse.RoyaltyInfo](#ei-PeriodicalsResponse-RoyaltyInfo) - [PlayerFarmInfo](#ei-PlayerFarmInfo) - [QueryCoopRequest](#ei-QueryCoopRequest) - [QueryCoopResponse](#ei-QueryCoopResponse) @@ -176,12 +177,13 @@ - [ShellSetSpec](#ei-ShellSetSpec) - [ShellSetSpec.VariationSpec](#ei-ShellSetSpec-VariationSpec) - [ShellShowcase](#ei-ShellShowcase) - - [ShellShowcaseAction](#ei-ShellShowcaseAction) - [ShellShowcaseListingInfo](#ei-ShellShowcaseListingInfo) - [ShellShowcaseListingSet](#ei-ShellShowcaseListingSet) - [ShellSpec](#ei-ShellSpec) - [ShellSpec.ShellPiece](#ei-ShellSpec-ShellPiece) + - [ShellsActionBatch](#ei-ShellsActionBatch) - [ShellsActionLog](#ei-ShellsActionLog) + - [ShowcaseRoyaltyDeliveryConfirmation](#ei-ShowcaseRoyaltyDeliveryConfirmation) - [SubmitShellShowcaseRequest](#ei-SubmitShellShowcaseRequest) - [SubscriptionChangeHintRequest](#ei-SubscriptionChangeHintRequest) - [TipsDB](#ei-TipsDB) @@ -686,6 +688,7 @@ | code | [string](#string) | optional | | | compressed | [bool](#bool) | optional | | | original_size | [uint32](#uint32) | optional | | +| user_id | [string](#string) | optional | | @@ -3204,6 +3207,23 @@ | live_config | [LiveConfig](#ei-LiveConfig) | optional | | | mail_bag | [MailDB](#ei-MailDB) | optional | | | contract_player_info | [ContractPlayerInfo](#ei-ContractPlayerInfo) | optional | | +| showcase_royalties | [PeriodicalsResponse.RoyaltyInfo](#ei-PeriodicalsResponse-RoyaltyInfo) | repeated | | + + + + + + + + +### PeriodicalsResponse.RoyaltyInfo + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| id | [string](#string) | optional | | +| amount | [uint32](#uint32) | optional | | @@ -3560,10 +3580,12 @@ | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| name | [string](#string) | optional | | +| id | [string](#string) | optional | | | config | [ShellDB.FarmConfiguration](#ei-ShellDB-FarmConfiguration) | optional | | | client_save_time | [double](#double) | optional | | | server_id | [string](#string) | optional | | +| display_name | [string](#string) | optional | | +| purchased | [bool](#bool) | optional | | @@ -3836,25 +3858,7 @@ | ----- | ---- | ----- | ----------- | | top | [ShellShowcaseListingInfo](#ei-ShellShowcaseListingInfo) | repeated | | | featured | [ShellShowcaseListingInfo](#ei-ShellShowcaseListingInfo) | repeated | | -| random | [ShellShowcaseListingInfo](#ei-ShellShowcaseListingInfo) | repeated | | - - - - - - - - -### ShellShowcaseAction - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| action | [string](#string) | optional | | -| user_id | [string](#string) | optional | | -| id | [string](#string) | optional | | -| value | [string](#string) | optional | | +| fresh | [ShellShowcaseListingInfo](#ei-ShellShowcaseListingInfo) | repeated | | @@ -3873,11 +3877,13 @@ | local_id | [string](#string) | optional | | | name | [string](#string) | optional | | | description | [string](#string) | optional | | +| creator_name | [string](#string) | optional | | | status | [ShellShowcaseListingInfo.Status](#ei-ShellShowcaseListingInfo-Status) | optional | | | farm_config | [ShellDB.FarmConfiguration](#ei-ShellDB-FarmConfiguration) | optional | | | sales | [uint32](#uint32) | optional | | | gross | [uint64](#uint64) | optional | | | views | [uint64](#uint64) | optional | | +| equips | [uint64](#uint64) | optional | | | likes | [uint32](#uint32) | optional | | | dislikes | [uint32](#uint32) | optional | | | share_url | [string](#string) | optional | | @@ -3949,6 +3955,22 @@ + + +### ShellsActionBatch + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| rinfo | [BasicRequestInfo](#ei-BasicRequestInfo) | optional | | +| actions | [ShellsActionLog](#ei-ShellsActionLog) | repeated | | + + + + + + ### ShellsActionLog @@ -3975,6 +3997,23 @@ + + +### ShowcaseRoyaltyDeliveryConfirmation + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| rinfo | [BasicRequestInfo](#ei-BasicRequestInfo) | optional | | +| ids | [string](#string) | repeated | | +| amount | [uint32](#uint32) | optional | | + + + + + + ### SubmitShellShowcaseRequest @@ -3986,6 +4025,7 @@ | rinfo | [BasicRequestInfo](#ei-BasicRequestInfo) | optional | | | local_id | [string](#string) | optional | | | user_id | [string](#string) | optional | | +| public_username | [bool](#bool) | optional | | | farm_config | [ShellDB.FarmConfiguration](#ei-ShellDB-FarmConfiguration) | optional | | @@ -4810,6 +4850,7 @@ | SUBMITTED | 1 | | | LIVE | 2 | | | FEATURED | 3 | | +| INVALID | 4 | | @@ -4934,6 +4975,7 @@ | ULTRA_SHOP | 10 | | | SHELLS | 5 | | | SHELL_SETS | 6 | | +| SHELLS_SHOWCASE | 12 | | | CHICKENS | 7 | | | CHICKEN_HATS | 11 | | | EPIC_RESEARCH | 8 | | diff --git a/docs/index.html b/docs/index.html index 07c4674..6646b66 100644 --- a/docs/index.html +++ b/docs/index.html @@ -738,6 +738,10 @@

Table of Contents

MPeriodicalsResponse +
  • + MPeriodicalsResponse.RoyaltyInfo +
  • +
  • MPlayerFarmInfo
  • @@ -866,10 +870,6 @@

    Table of Contents

    MShellShowcase -
  • - MShellShowcaseAction -
  • -
  • MShellShowcaseListingInfo
  • @@ -886,10 +886,18 @@

    Table of Contents

    MShellSpec.ShellPiece +
  • + MShellsActionBatch +
  • +
  • MShellsActionLog
  • +
  • + MShowcaseRoyaltyDeliveryConfirmation +
  • +
  • MSubmitShellShowcaseRequest
  • @@ -2448,6 +2456,13 @@

    AuthenticatedMessage

    + + user_id + string + optional +

    + + @@ -10516,6 +10531,44 @@

    PeriodicalsResponse

    + + showcase_royalties + PeriodicalsResponse.RoyaltyInfo + repeated +

    + + + + + + + + + +

    PeriodicalsResponse.RoyaltyInfo

    +

    + + + + + + + + + + + + + + + + + + + + + +
    FieldTypeLabelDescription
    idstringoptional

    amountuint32optional

    @@ -11551,7 +11604,7 @@

    ShellDB.SavedFarmConfiguration

    - name + id string optional

    @@ -11578,6 +11631,20 @@

    ShellDB.SavedFarmConfiguration

    + + display_name + string + optional +

    + + + + purchased + bool + optional +

    + + @@ -12349,7 +12416,7 @@

    ShellShowcase

    - random + fresh ShellShowcaseListingInfo repeated

    @@ -12362,7 +12429,7 @@

    ShellShowcase

    -

    ShellShowcaseAction

    +

    ShellShowcaseListingInfo

    @@ -12372,20 +12439,6 @@

    ShellShowcaseAction

    - - action - string - optional -

    - - - - user_id - string - optional -

    - - id string @@ -12394,52 +12447,28 @@

    ShellShowcaseAction

    - value - string - optional -

    - - - - - - - - - -

    ShellShowcaseListingInfo

    -

    - - - - - - - - - - + - + - + - + @@ -12480,6 +12509,13 @@

    ShellShowcaseListingInfo

    + + + + + + + @@ -12699,6 +12735,37 @@

    ShellSpec.ShellPiece

    +

    ShellsActionBatch

    +

    + + +
    FieldTypeLabelDescription
    idlocal_id string optional

    local_idname string optional

    namedescription string optional

    descriptioncreator_name string optional

    equipsuint64optional

    likes uint32
    + + + + + + + + + + + + + + + + + + + + +
    FieldTypeLabelDescription
    rinfoBasicRequestInfooptional

    actionsShellsActionLogrepeated

    + + + + +

    ShellsActionLog

    @@ -12800,6 +12867,44 @@

    ShellsActionLog

    +

    ShowcaseRoyaltyDeliveryConfirmation

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FieldTypeLabelDescription
    rinfoBasicRequestInfooptional

    idsstringrepeated

    amountuint32optional

    + + + + +

    SubmitShellShowcaseRequest

    @@ -12831,6 +12936,13 @@

    SubmitShellShowcaseRequest

    + + public_username + bool + optional +

    + + farm_config ShellDB.FarmConfiguration @@ -15502,6 +15614,12 @@

    ShellShowcaseListingInfo.Status

    + + INVALID + 4 +

    + + @@ -16148,6 +16266,12 @@

    UILocation

    + + SHELLS_SHOWCASE + 12 +

    + + CHICKENS 7 diff --git a/ei.proto b/ei.proto index 6b8dff0..94940c2 100644 --- a/ei.proto +++ b/ei.proto @@ -1346,6 +1346,12 @@ message PeriodicalsResponse { optional LiveConfig live_config = 5; optional MailDB mail_bag = 6; optional ContractPlayerInfo contract_player_info = 7; + + repeated RoyaltyInfo showcase_royalties = 10; + message RoyaltyInfo { + optional string id = 1; + optional uint32 amount = 2; + } } message GetPeriodicalsRequest { @@ -1772,6 +1778,7 @@ message AuthenticatedMessage { optional string code = 2; optional bool compressed = 4; optional uint32 original_size = 5; + optional string user_id = 6; } message LogCompleteMissionPayload { @@ -2086,10 +2093,12 @@ message ShellDB { repeated SavedFarmConfiguration saved_configs = 9; message SavedFarmConfiguration { - optional string name = 1; + optional string id = 1; optional FarmConfiguration config = 2; optional double client_save_time = 3; optional string server_id = 4; + optional string display_name = 5; + optional bool purchased = 6; } repeated string new_shells_downloaded = 6; @@ -2181,13 +2190,14 @@ message SubmitShellShowcaseRequest { optional BasicRequestInfo rinfo = 4; optional string local_id = 1; optional string user_id = 2; + optional bool public_username = 5; optional ShellDB.FarmConfiguration farm_config = 3; } message ShellShowcase { repeated ShellShowcaseListingInfo top = 1; repeated ShellShowcaseListingInfo featured = 2; - repeated ShellShowcaseListingInfo random = 3; + repeated ShellShowcaseListingInfo fresh = 3; } message ShellShowcaseListingInfo { @@ -2195,6 +2205,7 @@ message ShellShowcaseListingInfo { optional string local_id = 12; optional string name = 2; optional string description = 3; + optional string creator_name = 14; optional Status status = 11; enum Status { @@ -2202,26 +2213,32 @@ message ShellShowcaseListingInfo { SUBMITTED = 1; LIVE = 2; FEATURED = 3; + INVALID = 4; } optional ShellDB.FarmConfiguration farm_config = 4; optional uint32 sales = 5; optional uint64 gross = 6; optional uint64 views = 7; + optional uint64 equips = 13; optional uint32 likes = 8; optional uint32 dislikes = 9; optional string share_url = 10; } +message ShowcaseRoyaltyDeliveryConfirmation { + optional BasicRequestInfo rinfo = 3; + repeated string ids = 1; + optional uint32 amount = 2; +} + message ShellShowcaseListingSet { repeated ShellShowcaseListingInfo listings = 1; } -message ShellShowcaseAction { - optional string action = 1; - optional string user_id = 2; - optional string id = 3; - optional string value = 4; +message ShellsActionBatch { + optional BasicRequestInfo rinfo = 1; + repeated ShellsActionLog actions = 2; } message UserVerificationAnalysis { @@ -2387,6 +2404,7 @@ enum UILocation { ULTRA_SHOP = 10; SHELLS = 5; SHELL_SETS = 6; + SHELLS_SHOWCASE = 12; CHICKENS = 7; CHICKEN_HATS = 11; EPIC_RESEARCH = 8; diff --git a/ei/cpp/ei.pb.cc b/ei/cpp/ei.pb.cc index a3f5a54..ec3232b 100644 --- a/ei/cpp/ei.pb.cc +++ b/ei/cpp/ei.pb.cc @@ -2176,11 +2176,25 @@ struct MailStateDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MailStateDefaultTypeInternal _MailState_default_instance_; +PROTOBUF_CONSTEXPR PeriodicalsResponse_RoyaltyInfo::PeriodicalsResponse_RoyaltyInfo( + ::_pbi::ConstantInitialized) + : id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , amount_(0u){} +struct PeriodicalsResponse_RoyaltyInfoDefaultTypeInternal { + PROTOBUF_CONSTEXPR PeriodicalsResponse_RoyaltyInfoDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~PeriodicalsResponse_RoyaltyInfoDefaultTypeInternal() {} + union { + PeriodicalsResponse_RoyaltyInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PeriodicalsResponse_RoyaltyInfoDefaultTypeInternal _PeriodicalsResponse_RoyaltyInfo_default_instance_; PROTOBUF_CONSTEXPR PeriodicalsResponse::PeriodicalsResponse( ::_pbi::ConstantInitialized) : gifts_() , evaluations_() , artifact_cases_() + , showcase_royalties_() , sales_(nullptr) , events_(nullptr) , contracts_(nullptr) @@ -2809,6 +2823,7 @@ PROTOBUF_CONSTEXPR AuthenticatedMessage::AuthenticatedMessage( ::_pbi::ConstantInitialized) : message_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , code_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , user_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , version_(0u) , compressed_(false) , original_size_(0u){} @@ -3175,10 +3190,12 @@ struct ShellDB_FarmConfigurationDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ShellDB_FarmConfigurationDefaultTypeInternal _ShellDB_FarmConfiguration_default_instance_; PROTOBUF_CONSTEXPR ShellDB_SavedFarmConfiguration::ShellDB_SavedFarmConfiguration( ::_pbi::ConstantInitialized) - : name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + : id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , server_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , display_name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , config_(nullptr) - , client_save_time_(0){} + , client_save_time_(0) + , purchased_(false){} struct ShellDB_SavedFarmConfigurationDefaultTypeInternal { PROTOBUF_CONSTEXPR ShellDB_SavedFarmConfigurationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -3345,7 +3362,8 @@ PROTOBUF_CONSTEXPR SubmitShellShowcaseRequest::SubmitShellShowcaseRequest( : local_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , user_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , farm_config_(nullptr) - , rinfo_(nullptr){} + , rinfo_(nullptr) + , public_username_(false){} struct SubmitShellShowcaseRequestDefaultTypeInternal { PROTOBUF_CONSTEXPR SubmitShellShowcaseRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -3359,7 +3377,7 @@ PROTOBUF_CONSTEXPR ShellShowcase::ShellShowcase( ::_pbi::ConstantInitialized) : top_() , featured_() - , random_(){} + , fresh_(){} struct ShellShowcaseDefaultTypeInternal { PROTOBUF_CONSTEXPR ShellShowcaseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -3376,6 +3394,7 @@ PROTOBUF_CONSTEXPR ShellShowcaseListingInfo::ShellShowcaseListingInfo( , description_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , share_url_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , local_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , creator_name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , farm_config_(nullptr) , gross_(uint64_t{0u}) , sales_(0u) @@ -3383,7 +3402,8 @@ PROTOBUF_CONSTEXPR ShellShowcaseListingInfo::ShellShowcaseListingInfo( , views_(uint64_t{0u}) , dislikes_(0u) , status_(0) -{} + + , equips_(uint64_t{0u}){} struct ShellShowcaseListingInfoDefaultTypeInternal { PROTOBUF_CONSTEXPR ShellShowcaseListingInfoDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -3393,6 +3413,20 @@ struct ShellShowcaseListingInfoDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ShellShowcaseListingInfoDefaultTypeInternal _ShellShowcaseListingInfo_default_instance_; +PROTOBUF_CONSTEXPR ShowcaseRoyaltyDeliveryConfirmation::ShowcaseRoyaltyDeliveryConfirmation( + ::_pbi::ConstantInitialized) + : ids_() + , rinfo_(nullptr) + , amount_(0u){} +struct ShowcaseRoyaltyDeliveryConfirmationDefaultTypeInternal { + PROTOBUF_CONSTEXPR ShowcaseRoyaltyDeliveryConfirmationDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~ShowcaseRoyaltyDeliveryConfirmationDefaultTypeInternal() {} + union { + ShowcaseRoyaltyDeliveryConfirmation _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ShowcaseRoyaltyDeliveryConfirmationDefaultTypeInternal _ShowcaseRoyaltyDeliveryConfirmation_default_instance_; PROTOBUF_CONSTEXPR ShellShowcaseListingSet::ShellShowcaseListingSet( ::_pbi::ConstantInitialized) : listings_(){} @@ -3405,21 +3439,19 @@ struct ShellShowcaseListingSetDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ShellShowcaseListingSetDefaultTypeInternal _ShellShowcaseListingSet_default_instance_; -PROTOBUF_CONSTEXPR ShellShowcaseAction::ShellShowcaseAction( +PROTOBUF_CONSTEXPR ShellsActionBatch::ShellsActionBatch( ::_pbi::ConstantInitialized) - : action_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , user_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , value_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}){} -struct ShellShowcaseActionDefaultTypeInternal { - PROTOBUF_CONSTEXPR ShellShowcaseActionDefaultTypeInternal() + : actions_() + , rinfo_(nullptr){} +struct ShellsActionBatchDefaultTypeInternal { + PROTOBUF_CONSTEXPR ShellsActionBatchDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} - ~ShellShowcaseActionDefaultTypeInternal() {} + ~ShellsActionBatchDefaultTypeInternal() {} union { - ShellShowcaseAction _instance; + ShellsActionBatch _instance; }; }; -PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ShellShowcaseActionDefaultTypeInternal _ShellShowcaseAction_default_instance_; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ShellsActionBatchDefaultTypeInternal _ShellsActionBatch_default_instance_; PROTOBUF_CONSTEXPR UserVerificationAnalysis::UserVerificationAnalysis( ::_pbi::ConstantInitialized) : invalid_contracts_() @@ -3545,7 +3577,7 @@ struct CXPEvalRolloutInfoDefaultTypeInternal { }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CXPEvalRolloutInfoDefaultTypeInternal _CXPEvalRolloutInfo_default_instance_; } // namespace ei -static ::_pb::Metadata file_level_metadata_ei_2eproto[192]; +static ::_pb::Metadata file_level_metadata_ei_2eproto[194]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_ei_2eproto[36]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_ei_2eproto = nullptr; @@ -5955,6 +5987,16 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto ~0u, ~0u, 0, + PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse_RoyaltyInfo, _has_bits_), + PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse_RoyaltyInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse_RoyaltyInfo, id_), + PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse_RoyaltyInfo, amount_), + 0, + 1, PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse, _has_bits_), PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse, _internal_metadata_), ~0u, // no _extensions_ @@ -5970,6 +6012,7 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse, live_config_), PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse, mail_bag_), PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse, contract_player_info_), + PROTOBUF_FIELD_OFFSET(::ei::PeriodicalsResponse, showcase_royalties_), 0, 1, 2, @@ -5979,6 +6022,7 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto 3, 4, 5, + ~0u, PROTOBUF_FIELD_OFFSET(::ei::GetPeriodicalsRequest, _has_bits_), PROTOBUF_FIELD_OFFSET(::ei::GetPeriodicalsRequest, _internal_metadata_), ~0u, // no _extensions_ @@ -6599,11 +6643,13 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto PROTOBUF_FIELD_OFFSET(::ei::AuthenticatedMessage, code_), PROTOBUF_FIELD_OFFSET(::ei::AuthenticatedMessage, compressed_), PROTOBUF_FIELD_OFFSET(::ei::AuthenticatedMessage, original_size_), + PROTOBUF_FIELD_OFFSET(::ei::AuthenticatedMessage, user_id_), 0, - 2, - 1, 3, + 1, 4, + 5, + 2, PROTOBUF_FIELD_OFFSET(::ei::LogCompleteMissionPayload, _has_bits_), PROTOBUF_FIELD_OFFSET(::ei::LogCompleteMissionPayload, _internal_metadata_), ~0u, // no _extensions_ @@ -6962,14 +7008,18 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::ei::ShellDB_SavedFarmConfiguration, name_), + PROTOBUF_FIELD_OFFSET(::ei::ShellDB_SavedFarmConfiguration, id_), PROTOBUF_FIELD_OFFSET(::ei::ShellDB_SavedFarmConfiguration, config_), PROTOBUF_FIELD_OFFSET(::ei::ShellDB_SavedFarmConfiguration, client_save_time_), PROTOBUF_FIELD_OFFSET(::ei::ShellDB_SavedFarmConfiguration, server_id_), + PROTOBUF_FIELD_OFFSET(::ei::ShellDB_SavedFarmConfiguration, display_name_), + PROTOBUF_FIELD_OFFSET(::ei::ShellDB_SavedFarmConfiguration, purchased_), 0, - 2, 3, + 4, 1, + 2, + 5, PROTOBUF_FIELD_OFFSET(::ei::ShellDB_ShellConfiguration, _has_bits_), PROTOBUF_FIELD_OFFSET(::ei::ShellDB_ShellConfiguration, _internal_metadata_), ~0u, // no _extensions_ @@ -7128,10 +7178,12 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto PROTOBUF_FIELD_OFFSET(::ei::SubmitShellShowcaseRequest, rinfo_), PROTOBUF_FIELD_OFFSET(::ei::SubmitShellShowcaseRequest, local_id_), PROTOBUF_FIELD_OFFSET(::ei::SubmitShellShowcaseRequest, user_id_), + PROTOBUF_FIELD_OFFSET(::ei::SubmitShellShowcaseRequest, public_username_), PROTOBUF_FIELD_OFFSET(::ei::SubmitShellShowcaseRequest, farm_config_), 3, 0, 1, + 4, 2, ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::ei::ShellShowcase, _internal_metadata_), @@ -7141,7 +7193,7 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::ei::ShellShowcase, top_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcase, featured_), - PROTOBUF_FIELD_OFFSET(::ei::ShellShowcase, random_), + PROTOBUF_FIELD_OFFSET(::ei::ShellShowcase, fresh_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, _has_bits_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, _internal_metadata_), ~0u, // no _extensions_ @@ -7152,11 +7204,13 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, local_id_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, name_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, description_), + PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, creator_name_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, status_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, farm_config_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, sales_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, gross_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, views_), + PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, equips_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, likes_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, dislikes_), PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingInfo, share_url_), @@ -7164,14 +7218,28 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto 4, 1, 2, - 11, 5, - 7, + 12, 6, - 9, 8, + 7, 10, + 13, + 9, + 11, 3, + PROTOBUF_FIELD_OFFSET(::ei::ShowcaseRoyaltyDeliveryConfirmation, _has_bits_), + PROTOBUF_FIELD_OFFSET(::ei::ShowcaseRoyaltyDeliveryConfirmation, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::ei::ShowcaseRoyaltyDeliveryConfirmation, rinfo_), + PROTOBUF_FIELD_OFFSET(::ei::ShowcaseRoyaltyDeliveryConfirmation, ids_), + PROTOBUF_FIELD_OFFSET(::ei::ShowcaseRoyaltyDeliveryConfirmation, amount_), + 0, + ~0u, + 1, ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingSet, _internal_metadata_), ~0u, // no _extensions_ @@ -7179,20 +7247,16 @@ const uint32_t TableStruct_ei_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(proto ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseListingSet, listings_), - PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseAction, _has_bits_), - PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseAction, _internal_metadata_), + PROTOBUF_FIELD_OFFSET(::ei::ShellsActionBatch, _has_bits_), + PROTOBUF_FIELD_OFFSET(::ei::ShellsActionBatch, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseAction, action_), - PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseAction, user_id_), - PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseAction, id_), - PROTOBUF_FIELD_OFFSET(::ei::ShellShowcaseAction, value_), + PROTOBUF_FIELD_OFFSET(::ei::ShellsActionBatch, rinfo_), + PROTOBUF_FIELD_OFFSET(::ei::ShellsActionBatch, actions_), 0, - 1, - 2, - 3, + ~0u, PROTOBUF_FIELD_OFFSET(::ei::UserVerificationAnalysis, _has_bits_), PROTOBUF_FIELD_OFFSET(::ei::UserVerificationAnalysis, _internal_metadata_), ~0u, // no _extensions_ @@ -7458,85 +7522,87 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 2374, -1, -1, sizeof(::ei::TipsDB)}, { 2381, 2390, -1, sizeof(::ei::MailState_TipState)}, { 2393, 2402, -1, sizeof(::ei::MailState)}, - { 2405, 2420, -1, sizeof(::ei::PeriodicalsResponse)}, - { 2429, 2449, -1, sizeof(::ei::GetPeriodicalsRequest)}, - { 2463, 2477, -1, sizeof(::ei::ConfigRequest)}, - { 2485, 2494, -1, sizeof(::ei::ConfigResponse)}, - { 2497, 2507, -1, sizeof(::ei::AdAttributionRawData)}, - { 2511, 2526, -1, sizeof(::ei::AdAttributionRow)}, - { 2535, 2559, -1, sizeof(::ei::AdAttributionInfo)}, - { 2577, 2586, -1, sizeof(::ei::ArtifactsClientInfo_LaunchCount)}, - { 2589, 2599, -1, sizeof(::ei::ArtifactsClientInfo)}, - { 2603, 2611, -1, sizeof(::ei::MissionInfo_Fuel)}, - { 2613, 2632, -1, sizeof(::ei::MissionInfo)}, - { 2645, 2655, -1, sizeof(::ei::ArtifactSpec)}, - { 2659, 2667, -1, sizeof(::ei::CompleteArtifact)}, - { 2669, 2679, -1, sizeof(::ei::ArtifactInventoryItem)}, - { 2683, 2691, -1, sizeof(::ei::InventorySlot)}, - { 2693, 2701, -1, sizeof(::ei::ArtifactsConfigurationRequest)}, - { 2703, 2717, -1, sizeof(::ei::ArtifactsConfigurationResponse_MissionParameters_Duration)}, - { 2725, 2735, -1, sizeof(::ei::ArtifactsConfigurationResponse_MissionParameters)}, - { 2739, 2754, -1, sizeof(::ei::ArtifactsConfigurationResponse_ArtifactParameters)}, - { 2763, 2771, -1, sizeof(::ei::ArtifactsConfigurationResponse_CraftingLevelInfo)}, - { 2773, -1, -1, sizeof(::ei::ArtifactsConfigurationResponse)}, - { 2782, 2793, -1, sizeof(::ei::MissionRequest)}, - { 2798, 2806, -1, sizeof(::ei::MissionResponse)}, - { 2808, 2816, -1, sizeof(::ei::CompleteMissionResponse_SecureArtifactSpec)}, - { 2818, 2829, -1, sizeof(::ei::CompleteMissionResponse)}, - { 2834, 2846, -1, sizeof(::ei::CollectContractArtifactRewardsRequest)}, - { 2852, 2866, -1, sizeof(::ei::CraftArtifactRequest)}, - { 2874, 2884, -1, sizeof(::ei::CraftArtifactResponse)}, - { 2888, 2902, -1, sizeof(::ei::ConsumeArtifactRequest)}, - { 2910, 2922, -1, sizeof(::ei::ConsumeArtifactResponse)}, - { 2928, 2939, -1, sizeof(::ei::AuthenticateArtifactResponse)}, - { 2944, 2954, -1, sizeof(::ei::SetArtifactRequest)}, - { 2958, 2967, -1, sizeof(::ei::SetArtifactResponse)}, - { 2970, 2978, -1, sizeof(::ei::ArtifactsDB_ActiveArtifactSlot)}, - { 2980, 2988, -1, sizeof(::ei::ArtifactsDB_ActiveArtifactSet)}, - { 2990, 3002, -1, sizeof(::ei::ArtifactsDB_CraftableArtifact)}, - { 3008, 3026, -1, sizeof(::ei::ArtifactsDB)}, - { 3038, 3049, -1, sizeof(::ei::AuthenticatedMessage)}, - { 3054, 3062, -1, sizeof(::ei::LogCompleteMissionPayload)}, - { 3064, 3072, -1, sizeof(::ei::LogCraftArtifactPayload)}, - { 3074, 3082, -1, sizeof(::ei::LogConsumeArtifactPayload)}, - { 3084, 3092, -1, sizeof(::ei::LogSetArtifactPayload)}, - { 3094, 3102, -1, sizeof(::ei::AccountTransferPayload)}, - { 3104, 3114, -1, sizeof(::ei::SaveBackupResponse)}, - { 3118, 3126, -1, sizeof(::ei::CleanAccountRequest)}, - { 3128, 3135, -1, sizeof(::ei::ReturnEDTPayload)}, - { 3136, 3149, -1, sizeof(::ei::DLCItem)}, - { 3156, 3164, -1, sizeof(::ei::ShellSpec_ShellPiece)}, - { 3166, 3189, -1, sizeof(::ei::ShellSpec)}, - { 3206, 3218, -1, sizeof(::ei::ShellSetSpec_VariationSpec)}, - { 3224, 3251, -1, sizeof(::ei::ShellSetSpec)}, - { 3272, 3280, -1, sizeof(::ei::ShellObjectSpec_LODPiece)}, - { 3282, 3307, -1, sizeof(::ei::ShellObjectSpec)}, - { 3326, 3337, -1, sizeof(::ei::ShellGroupSpec)}, - { 3342, -1, -1, sizeof(::ei::DLCCatalog)}, - { 3354, 3362, -1, sizeof(::ei::ShellDB_ShellStatus)}, - { 3364, 3372, -1, sizeof(::ei::ShellDB_ShellElementStatus)}, - { 3374, 3382, -1, sizeof(::ei::ShellDB_ShellSetVariationStatus)}, - { 3384, 3398, -1, sizeof(::ei::ShellDB_FarmConfiguration)}, - { 3406, 3416, -1, sizeof(::ei::ShellDB_SavedFarmConfiguration)}, - { 3420, 3429, -1, sizeof(::ei::ShellDB_ShellConfiguration)}, - { 3432, 3443, -1, sizeof(::ei::ShellDB_ShellSetConfiguration)}, - { 3448, 3456, -1, sizeof(::ei::ShellDB_ShellGroupConfiguration)}, - { 3458, 3466, -1, sizeof(::ei::ShellDB_ChickenConfig)}, - { 3468, 3483, -1, sizeof(::ei::ShellDB_LightingConfig)}, - { 3492, 3508, -1, sizeof(::ei::ShellDB)}, - { 3518, 3528, -1, sizeof(::ei::ShellPopularityStats_Entry)}, - { 3532, -1, -1, sizeof(::ei::ShellPopularityStats)}, - { 3539, 3557, -1, sizeof(::ei::ShellsActionLog)}, - { 3569, 3579, -1, sizeof(::ei::SubmitShellShowcaseRequest)}, - { 3583, -1, -1, sizeof(::ei::ShellShowcase)}, - { 3592, 3610, -1, sizeof(::ei::ShellShowcaseListingInfo)}, - { 3622, -1, -1, sizeof(::ei::ShellShowcaseListingSet)}, - { 3629, 3639, -1, sizeof(::ei::ShellShowcaseAction)}, - { 3643, 3685, -1, sizeof(::ei::UserVerificationAnalysis)}, - { 3721, 3730, -1, sizeof(::ei::UserSubscriptionInfo_HistoryEntry)}, - { 3733, 3755, -1, sizeof(::ei::UserSubscriptionInfo)}, - { 3771, 3780, -1, sizeof(::ei::SubscriptionChangeHintRequest)}, - { 3783, 3791, -1, sizeof(::ei::CXPEvalRolloutInfo)}, + { 2405, 2413, -1, sizeof(::ei::PeriodicalsResponse_RoyaltyInfo)}, + { 2415, 2431, -1, sizeof(::ei::PeriodicalsResponse)}, + { 2441, 2461, -1, sizeof(::ei::GetPeriodicalsRequest)}, + { 2475, 2489, -1, sizeof(::ei::ConfigRequest)}, + { 2497, 2506, -1, sizeof(::ei::ConfigResponse)}, + { 2509, 2519, -1, sizeof(::ei::AdAttributionRawData)}, + { 2523, 2538, -1, sizeof(::ei::AdAttributionRow)}, + { 2547, 2571, -1, sizeof(::ei::AdAttributionInfo)}, + { 2589, 2598, -1, sizeof(::ei::ArtifactsClientInfo_LaunchCount)}, + { 2601, 2611, -1, sizeof(::ei::ArtifactsClientInfo)}, + { 2615, 2623, -1, sizeof(::ei::MissionInfo_Fuel)}, + { 2625, 2644, -1, sizeof(::ei::MissionInfo)}, + { 2657, 2667, -1, sizeof(::ei::ArtifactSpec)}, + { 2671, 2679, -1, sizeof(::ei::CompleteArtifact)}, + { 2681, 2691, -1, sizeof(::ei::ArtifactInventoryItem)}, + { 2695, 2703, -1, sizeof(::ei::InventorySlot)}, + { 2705, 2713, -1, sizeof(::ei::ArtifactsConfigurationRequest)}, + { 2715, 2729, -1, sizeof(::ei::ArtifactsConfigurationResponse_MissionParameters_Duration)}, + { 2737, 2747, -1, sizeof(::ei::ArtifactsConfigurationResponse_MissionParameters)}, + { 2751, 2766, -1, sizeof(::ei::ArtifactsConfigurationResponse_ArtifactParameters)}, + { 2775, 2783, -1, sizeof(::ei::ArtifactsConfigurationResponse_CraftingLevelInfo)}, + { 2785, -1, -1, sizeof(::ei::ArtifactsConfigurationResponse)}, + { 2794, 2805, -1, sizeof(::ei::MissionRequest)}, + { 2810, 2818, -1, sizeof(::ei::MissionResponse)}, + { 2820, 2828, -1, sizeof(::ei::CompleteMissionResponse_SecureArtifactSpec)}, + { 2830, 2841, -1, sizeof(::ei::CompleteMissionResponse)}, + { 2846, 2858, -1, sizeof(::ei::CollectContractArtifactRewardsRequest)}, + { 2864, 2878, -1, sizeof(::ei::CraftArtifactRequest)}, + { 2886, 2896, -1, sizeof(::ei::CraftArtifactResponse)}, + { 2900, 2914, -1, sizeof(::ei::ConsumeArtifactRequest)}, + { 2922, 2934, -1, sizeof(::ei::ConsumeArtifactResponse)}, + { 2940, 2951, -1, sizeof(::ei::AuthenticateArtifactResponse)}, + { 2956, 2966, -1, sizeof(::ei::SetArtifactRequest)}, + { 2970, 2979, -1, sizeof(::ei::SetArtifactResponse)}, + { 2982, 2990, -1, sizeof(::ei::ArtifactsDB_ActiveArtifactSlot)}, + { 2992, 3000, -1, sizeof(::ei::ArtifactsDB_ActiveArtifactSet)}, + { 3002, 3014, -1, sizeof(::ei::ArtifactsDB_CraftableArtifact)}, + { 3020, 3038, -1, sizeof(::ei::ArtifactsDB)}, + { 3050, 3062, -1, sizeof(::ei::AuthenticatedMessage)}, + { 3068, 3076, -1, sizeof(::ei::LogCompleteMissionPayload)}, + { 3078, 3086, -1, sizeof(::ei::LogCraftArtifactPayload)}, + { 3088, 3096, -1, sizeof(::ei::LogConsumeArtifactPayload)}, + { 3098, 3106, -1, sizeof(::ei::LogSetArtifactPayload)}, + { 3108, 3116, -1, sizeof(::ei::AccountTransferPayload)}, + { 3118, 3128, -1, sizeof(::ei::SaveBackupResponse)}, + { 3132, 3140, -1, sizeof(::ei::CleanAccountRequest)}, + { 3142, 3149, -1, sizeof(::ei::ReturnEDTPayload)}, + { 3150, 3163, -1, sizeof(::ei::DLCItem)}, + { 3170, 3178, -1, sizeof(::ei::ShellSpec_ShellPiece)}, + { 3180, 3203, -1, sizeof(::ei::ShellSpec)}, + { 3220, 3232, -1, sizeof(::ei::ShellSetSpec_VariationSpec)}, + { 3238, 3265, -1, sizeof(::ei::ShellSetSpec)}, + { 3286, 3294, -1, sizeof(::ei::ShellObjectSpec_LODPiece)}, + { 3296, 3321, -1, sizeof(::ei::ShellObjectSpec)}, + { 3340, 3351, -1, sizeof(::ei::ShellGroupSpec)}, + { 3356, -1, -1, sizeof(::ei::DLCCatalog)}, + { 3368, 3376, -1, sizeof(::ei::ShellDB_ShellStatus)}, + { 3378, 3386, -1, sizeof(::ei::ShellDB_ShellElementStatus)}, + { 3388, 3396, -1, sizeof(::ei::ShellDB_ShellSetVariationStatus)}, + { 3398, 3412, -1, sizeof(::ei::ShellDB_FarmConfiguration)}, + { 3420, 3432, -1, sizeof(::ei::ShellDB_SavedFarmConfiguration)}, + { 3438, 3447, -1, sizeof(::ei::ShellDB_ShellConfiguration)}, + { 3450, 3461, -1, sizeof(::ei::ShellDB_ShellSetConfiguration)}, + { 3466, 3474, -1, sizeof(::ei::ShellDB_ShellGroupConfiguration)}, + { 3476, 3484, -1, sizeof(::ei::ShellDB_ChickenConfig)}, + { 3486, 3501, -1, sizeof(::ei::ShellDB_LightingConfig)}, + { 3510, 3526, -1, sizeof(::ei::ShellDB)}, + { 3536, 3546, -1, sizeof(::ei::ShellPopularityStats_Entry)}, + { 3550, -1, -1, sizeof(::ei::ShellPopularityStats)}, + { 3557, 3575, -1, sizeof(::ei::ShellsActionLog)}, + { 3587, 3598, -1, sizeof(::ei::SubmitShellShowcaseRequest)}, + { 3603, -1, -1, sizeof(::ei::ShellShowcase)}, + { 3612, 3632, -1, sizeof(::ei::ShellShowcaseListingInfo)}, + { 3646, 3655, -1, sizeof(::ei::ShowcaseRoyaltyDeliveryConfirmation)}, + { 3658, -1, -1, sizeof(::ei::ShellShowcaseListingSet)}, + { 3665, 3673, -1, sizeof(::ei::ShellsActionBatch)}, + { 3675, 3717, -1, sizeof(::ei::UserVerificationAnalysis)}, + { 3753, 3762, -1, sizeof(::ei::UserSubscriptionInfo_HistoryEntry)}, + { 3765, 3787, -1, sizeof(::ei::UserSubscriptionInfo)}, + { 3803, 3812, -1, sizeof(::ei::SubscriptionChangeHintRequest)}, + { 3815, 3823, -1, sizeof(::ei::CXPEvalRolloutInfo)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -7653,6 +7719,7 @@ static const ::_pb::Message* const file_default_instances[] = { &::ei::_TipsDB_default_instance_._instance, &::ei::_MailState_TipState_default_instance_._instance, &::ei::_MailState_default_instance_._instance, + &::ei::_PeriodicalsResponse_RoyaltyInfo_default_instance_._instance, &::ei::_PeriodicalsResponse_default_instance_._instance, &::ei::_GetPeriodicalsRequest_default_instance_._instance, &::ei::_ConfigRequest_default_instance_._instance, @@ -7725,8 +7792,9 @@ static const ::_pb::Message* const file_default_instances[] = { &::ei::_SubmitShellShowcaseRequest_default_instance_._instance, &::ei::_ShellShowcase_default_instance_._instance, &::ei::_ShellShowcaseListingInfo_default_instance_._instance, + &::ei::_ShowcaseRoyaltyDeliveryConfirmation_default_instance_._instance, &::ei::_ShellShowcaseListingSet_default_instance_._instance, - &::ei::_ShellShowcaseAction_default_instance_._instance, + &::ei::_ShellsActionBatch_default_instance_._instance, &::ei::_UserVerificationAnalysis_default_instance_._instance, &::ei::_UserSubscriptionInfo_HistoryEntry_default_instance_._instance, &::ei::_UserSubscriptionInfo_default_instance_._instance, @@ -8401,7 +8469,7 @@ const char descriptor_table_protodef_ei_2eproto[] PROTOBUF_SECTION_VARIABLE(prot "+\n\013tips_states\030\002 \003(\0132\026.ei.MailState.TipS" "tate\022\025\n\rtips_checksum\030\003 \001(\t\0328\n\010TipState\022" "\n\n\002id\030\001 \001(\t\022\r\n\005reads\030\002 \001(\r\022\021\n\ttime_read\030" - "\003 \001(\001\"\200\003\n\023PeriodicalsResponse\022\034\n\005sales\030\001" + "\003 \001(\001\"\354\003\n\023PeriodicalsResponse\022\034\n\005sales\030\001" " \001(\0132\r.ei.SalesInfo\022\'\n\006events\030\002 \001(\0132\027.ei" ".EggIncCurrentEvents\022(\n\tcontracts\030\003 \001(\0132" "\025.ei.ContractsResponse\022+\n\013evaluations\030\010 " @@ -8410,536 +8478,545 @@ const char descriptor_table_protodef_ei_2eproto[] PROTOBUF_SECTION_VARIABLE(prot "(\0132\033.ei.CompleteMissionResponse\022#\n\013live_" "config\030\005 \001(\0132\016.ei.LiveConfig\022\034\n\010mail_bag" "\030\006 \001(\0132\n.ei.MailDB\0224\n\024contract_player_in" - "fo\030\007 \001(\0132\026.ei.ContractPlayerInfo\"\371\002\n\025Get" - "PeriodicalsRequest\022#\n\005rinfo\030\014 \001(\0132\024.ei.B" - "asicRequestInfo\022\017\n\007user_id\030\001 \001(\t\022\022\n\npigg" - "y_full\030\002 \001(\010\022\030\n\020piggy_found_full\030\003 \001(\010\022\035" - "\n\025seconds_full_realtime\030\004 \001(\001\022\035\n\025seconds" - "_full_gametime\030\005 \001(\001\022\027\n\017lost_increments\030" - "\007 \001(\r\022\021\n\tsoul_eggs\030\010 \001(\001\022\036\n\026mystical_ear" - "nings_mult\030\r \001(\001\022\013\n\003eop\030\016 \001(\r\022\032\n\022contrac" - "ts_unlocked\030\017 \001(\010\022\032\n\022artifacts_unlocked\030" - "\020 \001(\010\022\036\n\026current_client_version\030\n \001(\r\022\r\n" - "\005debug\030\013 \001(\010\"\325\001\n\rConfigRequest\022#\n\005rinfo\030" - "\001 \001(\0132\024.ei.BasicRequestInfo\022\021\n\tsoul_eggs" - "\030\002 \001(\001\022\032\n\022contracts_unlocked\030\005 \001(\010\022\032\n\022ar" - "tifacts_unlocked\030\003 \001(\010\022\032\n\022fuel_tank_unlo" - "cked\030\004 \001(\010\022\022\n\npro_permit\030\006 \001(\010\022\r\n\005ultra\030" - "\007 \001(\010\022\025\n\rtips_checksum\030\010 \001(\t\"x\n\016ConfigRe" - "sponse\022#\n\013live_config\030\001 \001(\0132\016.ei.LiveCon" - "fig\022\034\n\010mail_bag\030\002 \001(\0132\n.ei.MailDB\022#\n\013dlc" - "_catalog\030\003 \001(\0132\016.ei.DLCCatalog\"d\n\024AdAttr" - "ibutionRawData\022\024\n\014device_ad_id\030\001 \001(\t\022\017\n\007" - "user_id\030\004 \001(\t\022\022\n\nad_network\030\002 \001(\t\022\021\n\tjso" - "n_data\030\003 \001(\t\"\270\001\n\020AdAttributionRow\022\017\n\007use" - "r_id\030\001 \001(\t\022\r\n\005ad_id\030\002 \001(\t\022\022\n\nad_network\030" - "\003 \001(\t\022\020\n\010campaign\030\004 \001(\t\022\017\n\007keyword\030\005 \001(\t" - "\022\r\n\005extra\030\006 \001(\t\022\022\n\nclick_date\030\007 \001(\002\022\025\n\rd" - "ownload_date\030\010 \001(\002\022\023\n\013approx_time\030\t \001(\002\"" - "\215\003\n\021AdAttributionInfo\022\024\n\014device_ad_id\030\001 " - "\001(\t\022\024\n\014network_name\030\002 \001(\t\022\023\n\013attribution" - "\030\003 \001(\010\022\020\n\010org_name\030\004 \001(\t\022\016\n\006org_id\030\005 \001(\t" - "\022\025\n\rcampaign_name\030\006 \001(\t\022\023\n\013campaign_id\030\007" - " \001(\t\022\022\n\nclick_date\030\010 \001(\t\022\027\n\017conversion_d" - "ate\030\t \001(\t\022\027\n\017conversion_type\030\n \001(\t\022\013\n\003ge" - "o\030\013 \001(\t\022\024\n\014adgroup_name\030\014 \001(\t\022\022\n\nadgroup" - "_id\030\r \001(\t\022\017\n\007keyword\030\016 \001(\t\022\022\n\nkeyword_id" - "\030\017 \001(\t\022\025\n\rkeyword_extra\030\020 \001(\t\022\030\n\020creativ" - "eset_name\030\021 \001(\t\022\026\n\016creativeset_id\030\022 \001(\t\"" - "\227\002\n\023ArtifactsClientInfo\022\035\n\025mission_capac" - "ity_mult\030\001 \001(\001\022\035\n\025mission_duration_mult\030" - "\002 \001(\001\022!\n\031mission_ftl_duration_mult\030\004 \001(\001" - "\022:\n\rlaunch_counts\030\003 \003(\0132#.ei.ArtifactsCl" - "ientInfo.LaunchCount\032c\n\013LaunchCount\022\'\n\004s" - "hip\030\001 \001(\0162\031.ei.MissionInfo.Spaceship\022\024\n\014" - "num_launches\030\002 \001(\r\022\025\n\rlaunch_points\030\003 \001(" - "\001\"\264\006\n\013MissionInfo\022\'\n\004ship\030\001 \001(\0162\031.ei.Mis" - "sionInfo.Spaceship\022&\n\006status\030\002 \001(\0162\026.ei." - "MissionInfo.Status\0223\n\rduration_type\030\003 \001(" - "\0162\034.ei.MissionInfo.DurationType\022\"\n\004fuel\030" - "\004 \003(\0132\024.ei.MissionInfo.Fuel\022\r\n\005level\030\014 \001" - "(\r\022\030\n\020duration_seconds\030\005 \001(\001\022\020\n\010capacity" - "\030\t \001(\r\022\024\n\014quality_bump\030\013 \001(\001\022.\n\017target_a" - "rtifact\030\r \001(\0162\025.ei.ArtifactSpec.Name\022\031\n\021" - "seconds_remaining\030\006 \001(\001\022\032\n\022start_time_de" - "rived\030\010 \001(\001\022\023\n\013mission_log\030\n \001(\t\022\022\n\niden" - "tifier\030\007 \001(\t\032,\n\004Fuel\022\024\n\003egg\030\001 \001(\0162\007.ei.E" - "gg\022\016\n\006amount\030\002 \001(\001\"\270\001\n\tSpaceship\022\017\n\013CHIC" - "KEN_ONE\020\000\022\020\n\014CHICKEN_NINE\020\001\022\021\n\rCHICKEN_H" - "EAVY\020\002\022\007\n\003BCR\020\003\022\025\n\021MILLENIUM_CHICKEN\020\004\022\027" - "\n\023CORELLIHEN_CORVETTE\020\005\022\016\n\nGALEGGTICA\020\006\022" - "\016\n\nCHICKFIANT\020\007\022\014\n\010VOYEGGER\020\010\022\016\n\nHENERPR" - "ISE\020\t\"t\n\006Status\022\013\n\007FUELING\020\000\022\025\n\021PREPARE_" - "TO_LAUNCH\020\005\022\r\n\tEXPLORING\020\n\022\014\n\010RETURNED\020\017" - "\022\r\n\tANALYZING\020\020\022\014\n\010COMPLETE\020\024\022\014\n\010ARCHIVE" - "D\020\031\";\n\014DurationType\022\t\n\005SHORT\020\000\022\010\n\004LONG\020\001" - "\022\010\n\004EPIC\020\002\022\014\n\010TUTORIAL\020\003\"\360\013\n\014ArtifactSpe" - "c\022#\n\004name\030\001 \001(\0162\025.ei.ArtifactSpec.Name\022%" - "\n\005level\030\002 \001(\0162\026.ei.ArtifactSpec.Level\022\'\n" - "\006rarity\030\003 \001(\0162\027.ei.ArtifactSpec.Rarity\022\024" - "\n\003egg\030\004 \001(\0162\007.ei.Egg\"\212\t\n\004Name\022\017\n\013LUNAR_T" - "OTEM\020\000\022\027\n\023NEODYMIUM_MEDALLION\020\003\022\021\n\rBEAK_" - "OF_MIDAS\020\004\022\025\n\021LIGHT_OF_EGGENDIL\020\005\022\025\n\021DEM" - "ETERS_NECKLACE\020\006\022\025\n\021VIAL_MARTIAN_DUST\020\007\022" - "\021\n\rORNATE_GUSSET\020\010\022\017\n\013THE_CHALICE\020\t\022\021\n\rB" - "OOK_OF_BASAN\020\n\022\023\n\017PHOENIX_FEATHER\020\013\022\021\n\rT" - "UNGSTEN_ANKH\020\014\022\023\n\017AURELIAN_BROOCH\020\025\022\024\n\020C" - "ARVED_RAINSTICK\020\026\022\017\n\013PUZZLE_CUBE\020\027\022\025\n\021QU" - "ANTUM_METRONOME\020\030\022\024\n\020SHIP_IN_A_BOTTLE\020\031\022" - "\025\n\021TACHYON_DEFLECTOR\020\032\022\030\n\024INTERSTELLAR_C" - "OMPASS\020\033\022\025\n\021DILITHIUM_MONOCLE\020\034\022\025\n\021TITAN" - "IUM_ACTUATOR\020\035\022\021\n\rMERCURYS_LENS\020\036\022\021\n\rTAC" - "HYON_STONE\020\001\022\023\n\017DILITHIUM_STONE\020\037\022\017\n\013SHE" - "LL_STONE\020 \022\017\n\013LUNAR_STONE\020!\022\016\n\nSOUL_STON" - "E\020\"\022\022\n\016PROPHECY_STONE\020\'\022\021\n\rQUANTUM_STONE" - "\020$\022\017\n\013TERRA_STONE\020%\022\016\n\nLIFE_STONE\020&\022\021\n\rC" - "LARITY_STONE\020(\022\035\n\031EXTRATERRESTRIAL_ALUMI" - "NUM\020\r\022\024\n\020ANCIENT_TUNGSTEN\020\016\022\017\n\013SPACE_ROC" - "KS\020\017\022\016\n\nALIEN_WOOD\020\020\022\022\n\016GOLD_METEORITE\020\021" - "\022\022\n\016TAU_CETI_GEODE\020\022\022\024\n\020CENTAURIAN_STEEL" - "\020\023\022\023\n\017ERIDANI_FEATHER\020\024\022\017\n\013DRONE_PARTS\020#" - "\022\024\n\020CELESTIAL_BRONZE\020)\022\020\n\014LALANDE_HIDE\020*" - "\022\022\n\016SOLAR_TITANIUM\020+\022\032\n\026TACHYON_STONE_FR" - "AGMENT\020\002\022\034\n\030DILITHIUM_STONE_FRAGMENT\020,\022\030" - "\n\024SHELL_STONE_FRAGMENT\020-\022\030\n\024LUNAR_STONE_" - "FRAGMENT\020.\022\027\n\023SOUL_STONE_FRAGMENT\020/\022\033\n\027P" - "ROPHECY_STONE_FRAGMENT\0200\022\032\n\026QUANTUM_STON" - "E_FRAGMENT\0201\022\030\n\024TERRA_STONE_FRAGMENT\0202\022\027" - "\n\023LIFE_STONE_FRAGMENT\0203\022\032\n\026CLARITY_STONE" - "_FRAGMENT\0204\022\014\n\007UNKNOWN\020\220N\"H\n\005Level\022\014\n\010IN" - "FERIOR\020\000\022\n\n\006LESSER\020\001\022\n\n\006NORMAL\020\002\022\013\n\007GREA" - "TER\020\003\022\014\n\010SUPERIOR\020\004\"7\n\006Rarity\022\n\n\006COMMON\020" - "\000\022\010\n\004RARE\020\001\022\010\n\004EPIC\020\002\022\r\n\tLEGENDARY\020\003\"E\n\004" - "Type\022\014\n\010ARTIFACT\020\000\022\t\n\005STONE\020\001\022\016\n\nINGREDI" - "ENT\020\002\022\024\n\020STONE_INGREDIENT\020\003\"T\n\020CompleteA" - "rtifact\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022" - " \n\006stones\030\002 \003(\0132\020.ei.ArtifactSpec\"u\n\025Art" - "ifactInventoryItem\022\017\n\007item_id\030\001 \001(\004\022&\n\010a" - "rtifact\030\002 \001(\0132\024.ei.CompleteArtifact\022\020\n\010q" - "uantity\030\003 \001(\001\022\021\n\tserver_id\030\004 \001(\t\"2\n\rInve" - "ntorySlot\022\020\n\010occupied\030\001 \001(\010\022\017\n\007item_id\030\002" - " \001(\r\"\\\n\035ArtifactsConfigurationRequest\022#\n" - "\005rinfo\030\002 \001(\0132\024.ei.BasicRequestInfo\022\026\n\016cl" - "ient_version\030\001 \001(\r\"\377\007\n\036ArtifactsConfigur" - "ationResponse\022P\n\022mission_parameters\030\001 \003(" - "\01324.ei.ArtifactsConfigurationResponse.Mi" - "ssionParameters\022R\n\023artifact_parameters\030\002" - " \003(\01325.ei.ArtifactsConfigurationResponse" - ".ArtifactParameters\022R\n\024crafting_level_in" - "fos\030\003 \003(\01324.ei.ArtifactsConfigurationRes" - "ponse.CraftingLevelInfo\032\250\003\n\021MissionParam" - "eters\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionInfo.Spa" - "ceship\022P\n\tdurations\030\003 \003(\0132=.ei.Artifacts" - "ConfigurationResponse.MissionParameters." - "Duration\022\"\n\032level_mission_requirements\030\004" - " \003(\r\022\033\n\023capacity_DEPRECATED\030\002 \001(\r\032\326\001\n\010Du" - "ration\0223\n\rduration_type\030\001 \001(\0162\034.ei.Missi" - "onInfo.DurationType\022\017\n\007seconds\030\002 \001(\001\022\017\n\007" - "quality\030\003 \001(\002\022\023\n\013min_quality\030\004 \001(\002\022\023\n\013ma" - "x_quality\030\005 \001(\002\022\020\n\010capacity\030\006 \001(\r\022\033\n\023lev" - "el_capacity_bump\030\007 \001(\r\022\032\n\022level_quality_" - "bump\030\010 \001(\002\032\370\001\n\022ArtifactParameters\022\036\n\004spe" - "c\030\001 \001(\0132\020.ei.ArtifactSpec\022\024\n\014base_qualit" - "y\030\002 \001(\001\022\027\n\017odds_multiplier\030\004 \001(\001\022\r\n\005valu" - "e\030\003 \001(\001\022\026\n\016crafting_price\030\005 \001(\001\022\032\n\022craft" - "ing_price_low\030\006 \001(\001\022\035\n\025crafting_price_do" - "main\030\007 \001(\r\022\034\n\024crafting_price_curve\030\010 \001(\001" - "\022\023\n\013crafting_xp\030\t \001(\004\032=\n\021CraftingLevelIn" - "fo\022\023\n\013xp_required\030\001 \001(\001\022\023\n\013rarity_mult\030\002" - " \001(\002\"\256\001\n\016MissionRequest\022#\n\005rinfo\030\004 \001(\0132\024" - ".ei.BasicRequestInfo\022\026\n\016client_version\030\001" - " \001(\r\022\022\n\nei_user_id\030\003 \001(\t\022\035\n\004info\030\002 \001(\0132\017" - ".ei.MissionInfo\022,\n\013client_info\030\005 \001(\0132\027.e" - "i.ArtifactsClientInfo\"A\n\017MissionResponse" - "\022\017\n\007success\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.Mis" - "sionInfo\"\214\002\n\027CompleteMissionResponse\022\017\n\007" - "success\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.Mission" - "Info\022A\n\tartifacts\030\003 \003(\0132..ei.CompleteMis" - "sionResponse.SecureArtifactSpec\022!\n\rother" - "_rewards\030\004 \003(\0132\n.ei.Reward\022\022\n\nei_user_id" - "\030\005 \001(\t\032G\n\022SecureArtifactSpec\022\036\n\004spec\030\001 \001" - "(\0132\020.ei.ArtifactSpec\022\021\n\tserver_id\030\002 \001(\t\"" - "\344\001\n%CollectContractArtifactRewardsReques" - "t\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo\022\033" - "\n\023contract_identifier\030\002 \001(\t\022\016\n\006league\030\005 " - "\001(\r\022\'\n\005grade\030\006 \001(\0162\030.ei.Contract.PlayerG" - "rade\022\022\n\ngoal_index\030\003 \001(\r\022,\n\tbest_ship\030\004 " - "\001(\0162\031.ei.MissionInfo.Spaceship\"\366\001\n\024Craft" - "ArtifactRequest\022#\n\005rinfo\030\005 \001(\0132\024.ei.Basi" - "cRequestInfo\022\022\n\nei_user_id\030\001 \001(\t\022\036\n\004spec" - "\030\002 \001(\0132\020.ei.ArtifactSpec\022\017\n\007item_id\030\003 \001(" - "\004\022\027\n\017gold_price_paid\030\006 \001(\001\022\026\n\016crafting_c" - "ount\030\007 \001(\r\022\023\n\013crafting_xp\030\010 \001(\001\022.\n\013ingre" - "dients\030\004 \003(\0132\031.ei.ArtifactInventoryItem\"" - "\211\001\n\025CraftArtifactResponse\022\017\n\007item_id\030\001 \001" - "(\004\022\022\n\nei_user_id\030\005 \001(\t\0228\n\017rarity_achieve" - "d\030\002 \001(\0162\027.ei.ArtifactSpec.Rarity:\006COMMON" - "\022\021\n\tserver_id\030\003 \001(\t\"\365\001\n\026ConsumeArtifactR" - "equest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicRequestI" - "nfo\022\022\n\nei_user_id\030\003 \001(\t\022\036\n\004spec\030\001 \001(\0132\020." - "ei.ArtifactSpec\022\032\n\022artifact_server_id\030\005 " - "\001(\t\022\030\n\020original_item_id\030\002 \001(\004\022\035\n\025additio" - "nal_server_ids\030\007 \003(\t\022\033\n\023additional_item_" - "ids\030\010 \003(\004\022\020\n\010quantity\030\006 \001(\r\"\276\001\n\027ConsumeA" - "rtifactResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020orig" - "inal_item_id\030\002 \001(\004\022\033\n\023additional_item_id" - "s\030\006 \003(\004\022$\n\nbyproducts\030\003 \003(\0132\020.ei.Artifac" - "tSpec\022!\n\rother_rewards\030\004 \003(\0132\n.ei.Reward" - "\022\022\n\nei_user_id\030\005 \001(\t\"}\n\034AuthenticateArti" - "factResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020origina" - "l_item_id\030\002 \001(\004\022\016\n\006demote\030\003 \001(\010\022\016\n\006delet" - "e\030\004 \001(\010\022\022\n\nei_user_id\030\005 \001(\t\"\241\001\n\022SetArtif" - "actRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequ" - "estInfo\022+\n\010artifact\030\002 \001(\0132\031.ei.ArtifactI" - "nventoryItem\022 \n\006stones\030\003 \003(\0132\020.ei.Artifa" - "ctSpec\022\027\n\017gold_price_paid\030\004 \001(\001\"T\n\023SetAr" - "tifactResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020origi" - "nal_item_id\030\002 \001(\004\022\022\n\nei_user_id\030\005 \001(\t\"\314\007" - "\n\013ArtifactsDB\0222\n\017inventory_items\030\001 \003(\0132\031" - ".ei.ArtifactInventoryItem\022\025\n\ritem_sequen" - "ce\030\002 \001(\004\022*\n\017inventory_slots\030\003 \003(\0132\021.ei.I" - "nventorySlot\022G\n\033active_artifacts_DEPRECA" - "TED\030\007 \003(\0132\".ei.ArtifactsDB.ActiveArtifac" - "tSlot\022\?\n\024active_artifact_sets\030\013 \003(\0132!.ei" - ".ArtifactsDB.ActiveArtifactSet\022>\n\023saved_" - "artifact_sets\030\r \003(\0132!.ei.ArtifactsDB.Act" - "iveArtifactSet\022:\n\017artifact_status\030\014 \003(\0132" - "!.ei.ArtifactsDB.CraftableArtifact\022&\n\rmi" - "ssion_infos\030\004 \003(\0132\017.ei.MissionInfo\022(\n\017mi" - "ssion_archive\030\005 \003(\0132\017.ei.MissionInfo\0229\n\037" - "discovered_artifacts_DEPRECATED\030\010 \003(\0132\020." - "ei.ArtifactSpec\022I\n\036craftable_artifacts_D" - "EPRECATED\030\t \003(\0132!.ei.ArtifactsDB.Craftab" - "leArtifact\022E\n\032crafting_counts_DEPRECATED" - "\030\n \003(\0132!.ei.ArtifactsDB.CraftableArtifac" - "t\0327\n\022ActiveArtifactSlot\022\020\n\010occupied\030\001 \001(" - "\010\022\017\n\007item_id\030\002 \001(\004\032S\n\021ActiveArtifactSet\022" - "1\n\005slots\030\001 \003(\0132\".ei.ArtifactsDB.ActiveAr" - "tifactSlot\022\013\n\003uid\030\002 \001(\r\032\222\001\n\021CraftableArt" - "ifact\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022\022\n" - "\ndiscovered\030\006 \001(\010\022\021\n\tcraftable\030\004 \001(\010\022\031\n\021" - "recipe_discovered\030\005 \001(\010\022\014\n\004seen\030\002 \001(\010\022\r\n" - "\005count\030\003 \001(\r\"q\n\024AuthenticatedMessage\022\017\n\007" - "message\030\001 \001(\014\022\017\n\007version\030\003 \001(\r\022\014\n\004code\030\002" - " \001(\t\022\022\n\ncompressed\030\004 \001(\010\022\025\n\roriginal_siz" - "e\030\005 \001(\r\"f\n\031LogCompleteMissionPayload\022\037\n\003" - "req\030\001 \001(\0132\022.ei.MissionRequest\022(\n\003res\030\002 \001" - "(\0132\033.ei.CompleteMissionResponse\"h\n\027LogCr" - "aftArtifactPayload\022%\n\003req\030\001 \001(\0132\030.ei.Cra" - "ftArtifactRequest\022&\n\003res\030\002 \001(\0132\031.ei.Craf" - "tArtifactResponse\"n\n\031LogConsumeArtifactP" - "ayload\022\'\n\003req\030\001 \001(\0132\032.ei.ConsumeArtifact" - "Request\022(\n\003res\030\002 \001(\0132\033.ei.ConsumeArtifac" - "tResponse\"b\n\025LogSetArtifactPayload\022#\n\003re" - "q\030\001 \001(\0132\026.ei.SetArtifactRequest\022$\n\003res\030\002" - " \001(\0132\027.ei.SetArtifactResponse\"@\n\026Account" - "TransferPayload\022\017\n\007from_id\030\001 \001(\t\022\025\n\rto_e" - "i_user_id\030\002 \001(\t\"\335\001\n\022SaveBackupResponse\022\017" - "\n\007success\030\001 \001(\010\022\022\n\nerror_code\030\002 \001(\r\022\017\n\007m" - "essage\030\003 \001(\t\022#\n\017existing_backup\030\004 \001(\0132\n." - "ei.Backup\"l\n\nErrorCodes\022\014\n\010NO_ERROR\020\000\022\022\n" - "\016USER_NOT_FOUND\020\001\022\027\n\023COULD_NOT_OVERWRITE" - "\020\002\022\022\n\016BACKUP_OFFERED\020\003\022\017\n\013BAD_USER_ID\020\004\"" - "K\n\023CleanAccountRequest\022\032\n\022ei_user_id_to_" - "keep\030\001 \001(\t\022\030\n\020game_services_id\030\002 \001(\t\"&\n\020" - "ReturnEDTPayload\022\022\n\nei_user_id\030\001 \001(\t\"\201\001\n" - "\007DLCItem\022\014\n\004name\030\001 \001(\t\022\021\n\tdirectory\030\002 \001(" - "\t\022\013\n\003ext\030\003 \001(\t\022\022\n\ncompressed\030\006 \001(\010\022\025\n\ror" - "iginal_size\030\007 \001(\004\022\013\n\003url\030\004 \001(\t\022\020\n\010checks" - "um\030\005 \001(\t\"\325\022\n\tShellSpec\022\022\n\nidentifier\030\001 \001" - "(\t\022/\n\rprimary_piece\030\014 \001(\0132\030.ei.ShellSpec" - ".ShellPiece\022(\n\006pieces\030\013 \003(\0132\030.ei.ShellSp" - "ec.ShellPiece\022\037\n\nalt_assets\030\022 \003(\0132\013.ei.D" - "LCItem\022\014\n\004name\030\003 \001(\t\022\026\n\016set_identifier\030\r" - " \001(\t\022\031\n\021modified_geometry\030\023 \001(\010\022\r\n\005price" - "\030\004 \001(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022required" - "_soul_eggs\030\006 \001(\001\022\035\n\025required_parent_shel" - "l\030\024 \001(\t\022\016\n\006is_new\030\016 \001(\010\022\017\n\007expires\030\017 \001(\010" - "\022\037\n\027seconds_until_available\030\021 \001(\001\022\031\n\021sec" - "onds_remaining\030\020 \001(\001\022\022\n\npopularity\030\025 \001(\004" - "\022\032\n\022default_appearance\030\010 \001(\010\032S\n\nShellPie" - "ce\022+\n\nasset_type\030\001 \001(\0162\027.ei.ShellSpec.As" - "setType\022\030\n\003dlc\030\002 \001(\0132\013.ei.DLCItem\"\264\016\n\tAs" - "setType\022\010\n\004COOP\020\001\022\t\n\005SHACK\020\002\022\017\n\013SUPER_SH" - "ACK\020\003\022\017\n\013SHORT_HOUSE\020\004\022\020\n\014THE_STANDARD\020\005" - "\022\016\n\nLONG_HOUSE\020\006\022\021\n\rDOUBLE_DECKER\020\007\022\r\n\tW" - "AREHOUSE\020\010\022\n\n\006CENTER\020\t\022\n\n\006BUNKER\020\n\022\n\n\006EG" - "GKEA\020\013\022\n\n\006HAB_1K\020\014\022\n\n\006HANGAR\020\r\022\t\n\005TOWER\020" - "\016\022\013\n\007HAB_10K\020\017\022\014\n\010EGGTOPIA\020\020\022\014\n\010MONOLITH" - "\020\021\022\021\n\rPLANET_PORTAL\020\022\022\024\n\020CHICKEN_UNIVERS" - "E\020\023\022\020\n\014SILO_0_SMALL\0202\022\016\n\nSILO_0_MED\0203\022\020\n" - "\014SILO_0_LARGE\0204\022\020\n\014SILO_1_SMALL\0205\022\016\n\nSIL" - "O_1_MED\0206\022\020\n\014SILO_1_LARGE\0207\022\014\n\010SILO_ALL\020" - ";\022\013\n\007MAILBOX\020F\022\017\n\013TROPHY_CASE\020G\022\n\n\006GROUN" - "D\020H\022\r\n\tHARDSCAPE\020I\022\r\n\tHYPERLOOP\020J\022\013\n\007DEP" - "OT_1\020d\022\013\n\007DEPOT_2\020e\022\013\n\007DEPOT_3\020f\022\013\n\007DEPO" - "T_4\020g\022\013\n\007DEPOT_5\020h\022\013\n\007DEPOT_6\020i\022\013\n\007DEPOT" - "_7\020j\022\t\n\005LAB_1\020n\022\t\n\005LAB_2\020o\022\t\n\005LAB_3\020p\022\t\n" - "\005LAB_4\020q\022\t\n\005LAB_5\020r\022\t\n\005LAB_6\020s\022\023\n\017HATCHE" - "RY_EDIBLE\020x\022\026\n\022HATCHERY_SUPERFOOD\020y\022\024\n\020H" - "ATCHERY_MEDICAL\020z\022\030\n\024HATCHERY_ROCKET_FUE" - "L\020{\022\032\n\026HATCHERY_SUPERMATERIAL\020|\022\023\n\017HATCH" - "ERY_FUSION\020}\022\024\n\020HATCHERY_QUANTUM\020~\022\030\n\024HA" - "TCHERY_IMMORTALITY\020\177\022\025\n\020HATCHERY_TACHYON" - "\020\200\001\022\026\n\021HATCHERY_GRAVITON\020\201\001\022\027\n\022HATCHERY_" - "DILITHIUM\020\202\001\022\025\n\020HATCHERY_PRODIGY\020\203\001\022\027\n\022H" - "ATCHERY_TERRAFORM\020\204\001\022\030\n\023HATCHERY_ANTIMAT" - "TER\020\205\001\022\031\n\024HATCHERY_DARK_MATTER\020\206\001\022\020\n\013HAT" - "CHERY_AI\020\207\001\022\024\n\017HATCHERY_NEBULA\020\210\001\022\026\n\021HAT" - "CHERY_UNIVERSE\020\211\001\022\033\n\026HATCHERY_ENLIGHTENM" - "ENT\020\212\001\022\027\n\022HATCHERY_CHOCOLATE\020\213\001\022\024\n\017HATCH" - "ERY_EASTER\020\214\001\022\032\n\025HATCHERY_WATERBALLOON\020\215" - "\001\022\026\n\021HATCHERY_FIREWORK\020\216\001\022\025\n\020HATCHERY_PU" - "MPKIN\020\217\001\022\n\n\005HOA_1\020\252\001\022\n\n\005HOA_2\020\253\001\022\n\n\005HOA_" - "3\020\254\001\022\026\n\021MISSION_CONTROL_1\020\264\001\022\026\n\021MISSION_" - "CONTROL_2\020\265\001\022\026\n\021MISSION_CONTROL_3\020\266\001\022\020\n\013" - "FUEL_TANK_1\020\310\001\022\020\n\013FUEL_TANK_2\020\311\001\022\020\n\013FUEL" - "_TANK_3\020\312\001\022\020\n\013FUEL_TANK_4\020\313\001\022\032\n\025HATCHERY" - "_GRAVITON_TOP\020\364\003\022\033\n\026HATCHERY_NEBULA_MIDD" - "LE\020\365\003\022\030\n\023HATCHERY_NEBULA_TOP\020\366\003\022 \n\033HATCH" - "ERY_DARK_MATTER_RING_1\020\371\003\022 \n\033HATCHERY_DA" - "RK_MATTER_RING_2\020\372\003\022 \n\033HATCHERY_DARK_MAT" - "TER_RING_3\020\373\003\022\026\n\021HATCHERY_AI_TOP_1\020\376\003\022\026\n" - "\021HATCHERY_AI_TOP_2\020\377\003\022\026\n\021HATCHERY_AI_TOP" - "_3\020\200\004\022\026\n\021HATCHERY_AI_TOP_4\020\201\004\022\034\n\027HATCHER" - "Y_UNIVERSE_PROBE\020\203\004\022\033\n\026HATCHERY_UNIVERSE" - "_BOLT\020\204\004\022\037\n\032HATCHERY_ENLIGHTENMENT_ORB\020\210" - "\004\022\024\n\017HYPERLOOP_TRACK\020\272\004\022\021\n\014MAILBOX_FULL\020" - "\330\004\022\014\n\007CHICKEN\020\350\007\022\010\n\003HAT\020\362\007\022\014\n\007UNKNOWN\020\217N" - "\"\252\005\n\014ShellSetSpec\022\022\n\nidentifier\030\001 \001(\t\022\014\n" - "\004name\030\002 \001(\t\022\r\n\005price\030\003 \001(\r\022 \n\025price_mult" - "_DEPRECATED\030\010 \001(\001:\0011\022\020\n\010discount\030\021 \001(\001\022\024" - "\n\014required_eop\030\004 \001(\r\022\032\n\022required_soul_eg" - "gs\030\005 \001(\001\022\033\n\023required_parent_set\030\024 \001(\t\022\016\n" - "\006is_new\030\t \001(\010\022\017\n\007expires\030\n \001(\010\022\037\n\027second" - "s_until_available\030\022 \001(\001\022\031\n\021seconds_remai" - "ning\030\013 \001(\001\022\022\n\npopularity\030\025 \001(\004\022\021\n\tdecora" - "tor\030\016 \001(\010\022\031\n\021modified_geometry\030\r \001(\010\022\023\n\013" - "element_set\030\007 \001(\010\022\026\n\016hex_base_color\030\020 \001(" - "\t\0222\n\nvariations\030\017 \003(\0132\036.ei.ShellSetSpec." - "VariationSpec\022\031\n\004icon\030\023 \001(\0132\013.ei.DLCItem" - "\022\032\n\022default_appearance\030\006 \001(\010\022\031\n\021custom_a" - "ppearance\030\014 \001(\010\032\223\001\n\rVariationSpec\022\022\n\nide" - "ntifier\030\001 \001(\t\022\021\n\thex_color\030\002 \001(\t\022\r\n\005pric" - "e\030\003 \001(\r\022\025\n\rsort_priority\030\006 \001(\005\022\032\n\022defaul" - "t_appearance\030\004 \001(\010\022\031\n\021custom_appearance\030" - "\005 \001(\010\"\325\005\n\017ShellObjectSpec\022\022\n\nidentifier\030" - "\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_type\030\003 \001(\0162" - "\027.ei.ShellSpec.AssetType\022\024\n\014object_class" - "\030\016 \001(\t\022\023\n\013icon_colors\030\017 \003(\t\022\r\n\005price\030\004 \001" - "(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022required_sou" - "l_eggs\030\006 \001(\001\022\016\n\006is_new\030\n \001(\010\022\017\n\007expires\030" - "\013 \001(\010\022\037\n\027seconds_until_available\030\022 \001(\001\022\031" - "\n\021seconds_remaining\030\014 \001(\001\022\022\n\npopularity\030" - "\023 \001(\004\022\020\n\010metadata\030\007 \003(\001\022\017\n\007no_hats\030\r \001(\010" - "\022\?\n\021chicken_animation\030\020 \001(\0162$.ei.ShellOb" - "jectSpec.ChickenAnimation\022\025\n\rsort_priori" - "ty\030\021 \001(\005\022,\n\006pieces\030\010 \003(\0132\034.ei.ShellObjec" - "tSpec.LODPiece\022\032\n\022default_appearance\030\t \001" - "(\010\0321\n\010LODPiece\022\030\n\003dlc\030\001 \001(\0132\013.ei.DLCItem" - "\022\013\n\003lod\030\002 \001(\r\"\235\001\n\020ChickenAnimation\022\020\n\014ST" - "ANDARD_RUN\020\000\022\n\n\006SLOWMO\020\007\022\n\n\006WOBBLE\020\001\022\017\n\013" - "WOBBLE_LEAN\020\005\022\n\n\006SMOOTH\020\002\022\017\n\013SMOOTH_LEAN" - "\020\006\022\t\n\005HOVER\020\003\022\023\n\017SIDEWAYS_SMOOTH\020\004\022\021\n\rSI" - "DEWAYS_LEAN\020\010\"\222\001\n\016ShellGroupSpec\022\022\n\niden" - "tifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_type" - "\030\005 \001(\0162\027.ei.ShellSpec.AssetType\022\022\n\nmembe" - "r_ids\030\003 \003(\t\022\035\n\025price_mult_DEPRECATED\030\004 \001" - "(\001\"\351\001\n\nDLCCatalog\022\032\n\005items\030\001 \003(\0132\013.ei.DL" - "CItem\022\035\n\006shells\030\002 \003(\0132\r.ei.ShellSpec\022$\n\n" - "shell_sets\030\003 \003(\0132\020.ei.ShellSetSpec\022$\n\nde" - "corators\030\006 \003(\0132\020.ei.ShellSetSpec\022*\n\rshel" - "l_objects\030\004 \003(\0132\023.ei.ShellObjectSpec\022(\n\014" - "shell_groups\030\005 \003(\0132\022.ei.ShellGroupSpec\"\305" - "\021\n\007ShellDB\0220\n\017shell_inventory\030\001 \003(\0132\027.ei" - ".ShellDB.ShellStatus\022\?\n\027shell_element_in" - "ventory\030\005 \003(\0132\036.ei.ShellDB.ShellElementS" - "tatus\022F\n\031shell_variation_inventory\030\010 \003(\013" - "2#.ei.ShellDB.ShellSetVariationStatus\0224\n" - "\023shell_set_inventory\030\002 \003(\0132\027.ei.ShellDB." - "ShellStatus\0227\n\026shell_object_inventory\030\004 " - "\003(\0132\027.ei.ShellDB.ShellStatus\0223\n\014farm_con" - "figs\030\003 \003(\0132\035.ei.ShellDB.FarmConfiguratio" - "n\0229\n\rsaved_configs\030\t \003(\0132\".ei.ShellDB.Sa" - "vedFarmConfiguration\022\035\n\025new_shells_downl" - "oaded\030\006 \003(\t\022\027\n\017new_shells_seen\030\007 \003(\t\022\"\n\032" - "lighting_controls_unlocked\030\n \001(\010\0320\n\013Shel" - "lStatus\022\022\n\nidentifier\030\001 \001(\t\022\r\n\005owned\030\002 \001" - "(\010\032V\n\022ShellElementStatus\022(\n\007element\030\001 \001(" - "\0162\027.ei.ShellDB.FarmElement\022\026\n\016set_identi" - "fier\030\002 \001(\t\032K\n\027ShellSetVariationStatus\022\026\n" - "\016set_identifier\030\001 \001(\t\022\030\n\020owned_variation" - "s\030\002 \003(\t\032\245\003\n\021FarmConfiguration\0220\n\017locked_" - "elements\030\n \003(\0162\027.ei.ShellDB.FarmElement\022" - "5\n\rshell_configs\030\001 \003(\0132\036.ei.ShellDB.Shel" - "lConfiguration\022<\n\021shell_set_configs\030\002 \003(" - "\0132!.ei.ShellDB.ShellSetConfiguration\022#\n\033" - "configure_chickens_by_group\030\007 \001(\010\022:\n\rgro" - "up_configs\030\010 \003(\0132#.ei.ShellDB.ShellGroup" - "Configuration\0222\n\017chicken_configs\030\t \003(\0132\031" - ".ei.ShellDB.ChickenConfig\022\037\n\027lighting_co" - "nfig_enabled\030\013 \001(\010\0223\n\017lighting_config\030\014 " - "\001(\0132\032.ei.ShellDB.LightingConfig\032\202\001\n\026Save" - "dFarmConfiguration\022\014\n\004name\030\001 \001(\t\022-\n\006conf" - "ig\030\002 \001(\0132\035.ei.ShellDB.FarmConfiguration\022" - "\030\n\020client_save_time\030\003 \001(\001\022\021\n\tserver_id\030\004" - " \001(\t\032j\n\022ShellConfiguration\022+\n\nasset_type" - "\030\001 \001(\0162\027.ei.ShellSpec.AssetType\022\r\n\005index" - "\030\002 \001(\r\022\030\n\020shell_identifier\030\003 \001(\t\032\252\001\n\025She" - "llSetConfiguration\022(\n\007element\030\001 \001(\0162\027.ei" - ".ShellDB.FarmElement\022\r\n\005index\030\002 \001(\r\022\034\n\024s" - "hell_set_identifier\030\003 \001(\t\022\034\n\024variation_i" - "dentifier\030\004 \001(\t\022\034\n\024decorator_identifier\030" - "\005 \001(\t\032`\n\027ShellGroupConfiguration\022+\n\nasse" - "t_type\030\001 \001(\0162\027.ei.ShellSpec.AssetType\022\030\n" - "\020group_identifier\030\002 \001(\t\032C\n\rChickenConfig" - "\022\032\n\022chicken_identifier\030\001 \001(\t\022\026\n\016hat_iden" - "tifier\030\002 \001(\t\032\234\002\n\016LightingConfig\022\036\n\tlight" - "_dir\030\001 \001(\0132\013.ei.Vector3\022\'\n\022light_direct_" - "color\030\002 \001(\0132\013.ei.Vector4\022\036\n\026light_direct" - "_intensity\030\003 \001(\002\022(\n\023light_ambient_color\030" - "\004 \001(\0132\013.ei.Vector4\022\037\n\027light_ambient_inte" - "nsity\030\005 \001(\002\022\036\n\tfog_color\030\006 \001(\0132\013.ei.Vect" - "or4\022\020\n\010fog_near\030\007 \001(\002\022\017\n\007fog_far\030\010 \001(\002\022\023" - "\n\013fog_density\030\t \001(\002\"\340\001\n\013FarmElement\022\r\n\tH" - "EN_HOUSE\020\001\022\010\n\004SILO\020\002\022\013\n\007MAILBOX\020\003\022\017\n\013TRO" - "PHY_CASE\020\004\022\n\n\006GROUND\020\005\022\r\n\tHARDSCAPE\020\006\022\r\n" - "\tHYPERLOOP\020\007\022\t\n\005DEPOT\020\010\022\007\n\003LAB\020\t\022\014\n\010HATC" - "HERY\020\n\022\007\n\003HOA\020\013\022\023\n\017MISSION_CONTROL\020\014\022\r\n\t" - "FUEL_TANK\020\r\022\013\n\007CHICKEN\020\016\022\007\n\003HAT\020\017\022\013\n\007UNK" - "NOWN\020c\"\241\001\n\024ShellPopularityStats\022,\n\004data\030" - "\001 \003(\0132\036.ei.ShellPopularityStats.Entry\032[\n" - "\005Entry\022\n\n\002id\030\001 \001(\t\022(\n\007element\030\002 \001(\0162\027.ei" - ".ShellDB.FarmElement\022\r\n\005spent\030\003 \001(\004\022\r\n\005c" - "ount\030\004 \001(\004\"\234\002\n\017ShellsActionLog\022#\n\005rinfo\030" - "\010 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007user_id\030\001" - " \001(\t\022\016\n\006action\030\002 \001(\t\022\016\n\006sub_id\030\003 \001(\t\022-\n\014" - "farm_element\030\t \001(\0162\027.ei.ShellDB.FarmElem" - "ent\022\014\n\004cost\030\004 \001(\r\022\023\n\013approx_time\030\005 \001(\001\022\017" - "\n\007version\030\006 \001(\t\022\022\n\nfarm_index\030\007 \001(\005\022\021\n\ts" - "oul_eggs\030\n \001(\001\022\025\n\rtickets_spent\030\013 \001(\004\022\022\n" - "\ngold_spent\030\014 \001(\004\"\230\001\n\032SubmitShellShowcas" - "eRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicReques" - "tInfo\022\020\n\010local_id\030\001 \001(\t\022\017\n\007user_id\030\002 \001(\t" - "\0222\n\013farm_config\030\003 \001(\0132\035.ei.ShellDB.FarmC" - "onfiguration\"\230\001\n\rShellShowcase\022)\n\003top\030\001 " - "\003(\0132\034.ei.ShellShowcaseListingInfo\022.\n\010fea" - "tured\030\002 \003(\0132\034.ei.ShellShowcaseListingInf" - "o\022,\n\006random\030\003 \003(\0132\034.ei.ShellShowcaseList" - "ingInfo\"\340\002\n\030ShellShowcaseListingInfo\022\n\n\002" - "id\030\001 \001(\t\022\020\n\010local_id\030\014 \001(\t\022\014\n\004name\030\002 \001(\t" - "\022\023\n\013description\030\003 \001(\t\0223\n\006status\030\013 \001(\0162#." - "ei.ShellShowcaseListingInfo.Status\0222\n\013fa" - "rm_config\030\004 \001(\0132\035.ei.ShellDB.FarmConfigu" - "ration\022\r\n\005sales\030\005 \001(\r\022\r\n\005gross\030\006 \001(\004\022\r\n\005" - "views\030\007 \001(\004\022\r\n\005likes\030\010 \001(\r\022\020\n\010dislikes\030\t" - " \001(\r\022\021\n\tshare_url\030\n \001(\t\"9\n\006Status\022\010\n\004NON" - "E\020\000\022\r\n\tSUBMITTED\020\001\022\010\n\004LIVE\020\002\022\014\n\010FEATURED" - "\020\003\"I\n\027ShellShowcaseListingSet\022.\n\010listing" - "s\030\001 \003(\0132\034.ei.ShellShowcaseListingInfo\"Q\n" - "\023ShellShowcaseAction\022\016\n\006action\030\001 \001(\t\022\017\n\007" - "user_id\030\002 \001(\t\022\n\n\002id\030\003 \001(\t\022\r\n\005value\030\004 \001(\t" - "\"\321\t\n\030UserVerificationAnalysis\022;\n\016overall" - "_status\030\001 \001(\0162#.ei.UserVerificationAnaly" - "sis.Status\022\022\n\nstart_time\030\002 \001(\001\022\027\n\017comple" - "tion_time\030\003 \001(\001\022\025\n\rnum_prestiges\030\016 \001(\001\022\021" - "\n\tsoul_eggs\030\017 \001(\001\022\030\n\020eggs_of_prophecy\030\033 " - "\001(\r\0227\n\niap_status\030\022 \001(\0162#.ei.UserVerific" - "ationAnalysis.Status\022\033\n\023verified_pro_per" - "mit\030\004 \001(\010\022\035\n\025verified_piggy_breaks\030\005 \001(\r" - "\022\032\n\022verified_other_iap\030\006 \001(\r\022\026\n\016unverifi" - "ed_iap\030\007 \001(\r\022\023\n\013gold_earned\030\r \001(\001\022\031\n\021reg" - "ular_iap_buyer\030\026 \001(\010\022\033\n\023regular_iap_chea" - "ter\030\027 \001(\010\022=\n\020artifacts_status\030\023 \001(\0162#.ei" - ".UserVerificationAnalysis.Status\022\032\n\022miss" - "ions_completed\030\010 \001(\r\022\033\n\023artifacts_collec" - "ted\030\t \001(\001\022\032\n\022artifacts_consumed\030\n \001(\001\022\036\n" - "\026artifacts_in_inventory\030\013 \001(\001\022#\n\033rare_ar" - "tifacts_in_inventory\030! \001(\004\022 \n\030rare_artif" - "acts_on_server\030\" \001(\004\022(\n legendary_artifa" - "cts_in_inventory\030# \001(\004\022%\n\035legendary_arti" - "facts_on_server\030$ \001(\004\022\033\n\023gold_spent_craf" - "ting\030\025 \001(\001\022\032\n\022excessive_consumes\030\030 \001(\010\022\033" - "\n\023excessive_inventory\030\031 \001(\010\022\027\n\017excessive" - "_spend\030\032 \001(\010\022=\n\020contracts_status\030\024 \001(\0162#" - ".ei.UserVerificationAnalysis.Status\022\034\n\024n" - "um_coop_memberships\030\014 \001(\r\022\027\n\017valid_contr" - "acts\030\020 \001(\r\022\031\n\021invalid_contracts\030\021 \003(\t\022\025\n" - "\rexcessive_eop\030\034 \001(\010\022#\n\033excessive_invali" - "d_contracts\030\035 \001(\010\022\020\n\010verified\030\036 \001(\010\022\035\n\025v" - "erification_override\030\037 \001(\010\022#\n\033verificati" - "on_override_value\030 \001(\010\"3\n\006Status\022\013\n\007UNK" - "NOWN\020\000\022\016\n\nPROCESSING\020\001\022\014\n\010COMPLETE\020\002\"\365\005\n" - "\024UserSubscriptionInfo\022:\n\022subscription_le" - "vel\030\r \001(\0162\036.ei.UserSubscriptionInfo.Leve" - "l\022\?\n\027next_subscription_level\030\017 \001(\0162\036.ei." - "UserSubscriptionInfo.Level\022$\n\034lock_next_" - "subscription_level\030\022 \001(\010\022\036\n\010platform\030\n \001" - "(\0162\014.ei.Platform\022\037\n\027original_transaction" - "_id\030\001 \001(\t\022\035\n\025linked_transaction_id\030\020 \001(\t" - "\022\024\n\014acknowledged\030\021 \001(\010\022\030\n\020first_subscrib" - "ed\030\002 \001(\001\022\022\n\nperiod_end\030\004 \001(\001\022/\n\006status\030\005" - " \001(\0162\037.ei.UserSubscriptionInfo.Status\022\024\n" - "\014store_status\030\016 \001(\t\022\022\n\nauto_renew\030\006 \001(\010\022" - "\017\n\007sandbox\030\023 \001(\010\022\024\n\014last_updated\030\007 \001(\001\0226" - "\n\007history\030\t \003(\0132%.ei.UserSubscriptionInf" - "o.HistoryEntry\022\025\n\rpast_user_ids\030\013 \003(\t\032F\n" - "\014HistoryEntry\022\021\n\ttimestamp\030\001 \001(\001\022\022\n\nmess" - "age_id\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\"\036\n\005Level\022\014" - "\n\010STANDARD\020\000\022\007\n\003PRO\020\001\"]\n\006Status\022\013\n\007UNKNO" - "WN\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007EXPIRED\020\002\022\013\n\007REVOKED" - "\020\003\022\020\n\014GRACE_PERIOD\020\004\022\016\n\nPAUSE_HOLD\020\005\"\246\001\n" - "\035SubscriptionChangeHintRequest\022#\n\005rinfo\030" - "\003 \001(\0132\024.ei.BasicRequestInfo\022\037\n\027original_" - "transaction_id\030\001 \001(\t\022\?\n\027next_subscriptio" - "n_level\030\002 \001(\0162\036.ei.UserSubscriptionInfo." - "Level\">\n\022CXPEvalRolloutInfo\022\022\n\ncurrent_i" - "d\030\001 \001(\t\022\024\n\014basis_points\030\002 \001(\r*4\n\010Platfor" - "m\022\024\n\020UNKNOWN_PLATFORM\020\000\022\007\n\003IOS\020\001\022\t\n\005DROI" - "D\020\002*=\n\020DeviceFormFactor\022\022\n\016UNKNOWN_DEVIC" - "E\020\000\022\t\n\005PHONE\020\001\022\n\n\006TABLET\020\002*k\n\tAdNetwork\022" - "\n\n\006VUNGLE\020\000\022\016\n\nCHARTBOOST\020\001\022\r\n\tAD_COLONY" - "\020\002\022\014\n\010HYPER_MX\020\003\022\t\n\005UNITY\020\004\022\014\n\010FACEBOOK\020" - "\005\022\014\n\010APPLOVIN\020\006*\356\002\n\003Egg\022\n\n\006EDIBLE\020\001\022\r\n\tS" - "UPERFOOD\020\002\022\013\n\007MEDICAL\020\003\022\017\n\013ROCKET_FUEL\020\004" - "\022\022\n\016SUPER_MATERIAL\020\005\022\n\n\006FUSION\020\006\022\013\n\007QUAN" - "TUM\020\007\022\017\n\013IMMORTALITY\020\010\022\013\n\007TACHYON\020\t\022\014\n\010G" - "RAVITON\020\n\022\r\n\tDILITHIUM\020\013\022\013\n\007PRODIGY\020\014\022\r\n" - "\tTERRAFORM\020\r\022\016\n\nANTIMATTER\020\016\022\017\n\013DARK_MAT" - "TER\020\017\022\006\n\002AI\020\020\022\n\n\006NEBULA\020\021\022\014\n\010UNIVERSE\020\022\022" - "\021\n\rENLIGHTENMENT\020\023\022\r\n\tCHOCOLATE\020d\022\n\n\006EAS" - "TER\020e\022\020\n\014WATERBALLOON\020f\022\014\n\010FIREWORK\020g\022\013\n" - "\007PUMPKIN\020h\022\014\n\007UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005" - "EMPTY\020\001\022\010\n\004HOME\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalT" - "ype\022\r\n\tEGGS_LAID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n" - "\nRewardType\022\010\n\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_" - "EGGS\020\003\022\024\n\020EGGS_OF_PROPHECY\020\004\022\026\n\022EPIC_RES" - "EARCH_ITEM\020\005\022\016\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MU" - "LTIPLIER\020\007\022\024\n\020PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOS" - "T\020\t\022\017\n\013BOOST_TOKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rAR" - "TIFACT_CASE\020\014\022\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRI" - "PT\020\016\022\022\n\016UNKNOWN_REWARD\020d*\270\001\n\nUILocation\022" - "\010\n\004NONE\020\000\022\010\n\004SHOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005P" - "IGGY\020\003\022\016\n\nPRO_PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n" - "\n\006SHELLS\020\005\022\016\n\nSHELL_SETS\020\006\022\014\n\010CHICKENS\020\007" - "\022\020\n\014CHICKEN_HATS\020\013\022\021\n\rEPIC_RESEARCH\020\010\022\014\n" - "\010SETTINGS\020\t*\323\002\n\010UserType\022\r\n\tALL_USERS\020\000\022" - "\014\n\010EGGED_UP\020\017\022\026\n\022CONTRACTS_UNLOCKED\020\001\022\026\n" - "\022ARTIFACTS_UNLOCKED\020\003\022\026\n\022FUEL_TANK_UNLOC" - "KED\020\004\022\025\n\021PRO_PERMIT_ACTIVE\020\005\022\020\n\014ULTRA_AC" - "TIVE\020\006\022\021\n\rNO_PRO_PERMIT\020\007\022\014\n\010NO_ULTRA\020\010\022" - "\026\n\022CONTRACTS_INACTIVE\020\t\022\024\n\020CONTRACTS_ACT" - "IVE\020\n\022\024\n\020PLAYING_CONTRACT\020\013\022\026\n\022ARTIFACTS" - "_INACTIVE\020\014\022\024\n\020ARTIFACTS_ACTIVE\020\r\022\022\n\016PRE" - "STIGE_READY\020\016\022\022\n\016PIGGY_HESITANT\020\020*4\n\020Lea" - "derboardScope\022\014\n\010ALL_TIME\020\000\022\022\n\016CURRENT_S" - "EASON\020\001" + "fo\030\007 \001(\0132\026.ei.ContractPlayerInfo\022\?\n\022show" + "case_royalties\030\n \003(\0132#.ei.PeriodicalsRes" + "ponse.RoyaltyInfo\032)\n\013RoyaltyInfo\022\n\n\002id\030\001" + " \001(\t\022\016\n\006amount\030\002 \001(\r\"\371\002\n\025GetPeriodicalsR" + "equest\022#\n\005rinfo\030\014 \001(\0132\024.ei.BasicRequestI" + "nfo\022\017\n\007user_id\030\001 \001(\t\022\022\n\npiggy_full\030\002 \001(\010" + "\022\030\n\020piggy_found_full\030\003 \001(\010\022\035\n\025seconds_fu" + "ll_realtime\030\004 \001(\001\022\035\n\025seconds_full_gameti" + "me\030\005 \001(\001\022\027\n\017lost_increments\030\007 \001(\r\022\021\n\tsou" + "l_eggs\030\010 \001(\001\022\036\n\026mystical_earnings_mult\030\r" + " \001(\001\022\013\n\003eop\030\016 \001(\r\022\032\n\022contracts_unlocked\030" + "\017 \001(\010\022\032\n\022artifacts_unlocked\030\020 \001(\010\022\036\n\026cur" + "rent_client_version\030\n \001(\r\022\r\n\005debug\030\013 \001(\010" + "\"\325\001\n\rConfigRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.B" + "asicRequestInfo\022\021\n\tsoul_eggs\030\002 \001(\001\022\032\n\022co" + "ntracts_unlocked\030\005 \001(\010\022\032\n\022artifacts_unlo" + "cked\030\003 \001(\010\022\032\n\022fuel_tank_unlocked\030\004 \001(\010\022\022" + "\n\npro_permit\030\006 \001(\010\022\r\n\005ultra\030\007 \001(\010\022\025\n\rtip" + "s_checksum\030\010 \001(\t\"x\n\016ConfigResponse\022#\n\013li" + "ve_config\030\001 \001(\0132\016.ei.LiveConfig\022\034\n\010mail_" + "bag\030\002 \001(\0132\n.ei.MailDB\022#\n\013dlc_catalog\030\003 \001" + "(\0132\016.ei.DLCCatalog\"d\n\024AdAttributionRawDa" + "ta\022\024\n\014device_ad_id\030\001 \001(\t\022\017\n\007user_id\030\004 \001(" + "\t\022\022\n\nad_network\030\002 \001(\t\022\021\n\tjson_data\030\003 \001(\t" + "\"\270\001\n\020AdAttributionRow\022\017\n\007user_id\030\001 \001(\t\022\r" + "\n\005ad_id\030\002 \001(\t\022\022\n\nad_network\030\003 \001(\t\022\020\n\010cam" + "paign\030\004 \001(\t\022\017\n\007keyword\030\005 \001(\t\022\r\n\005extra\030\006 " + "\001(\t\022\022\n\nclick_date\030\007 \001(\002\022\025\n\rdownload_date" + "\030\010 \001(\002\022\023\n\013approx_time\030\t \001(\002\"\215\003\n\021AdAttrib" + "utionInfo\022\024\n\014device_ad_id\030\001 \001(\t\022\024\n\014netwo" + "rk_name\030\002 \001(\t\022\023\n\013attribution\030\003 \001(\010\022\020\n\010or" + "g_name\030\004 \001(\t\022\016\n\006org_id\030\005 \001(\t\022\025\n\rcampaign" + "_name\030\006 \001(\t\022\023\n\013campaign_id\030\007 \001(\t\022\022\n\nclic" + "k_date\030\010 \001(\t\022\027\n\017conversion_date\030\t \001(\t\022\027\n" + "\017conversion_type\030\n \001(\t\022\013\n\003geo\030\013 \001(\t\022\024\n\014a" + "dgroup_name\030\014 \001(\t\022\022\n\nadgroup_id\030\r \001(\t\022\017\n" + "\007keyword\030\016 \001(\t\022\022\n\nkeyword_id\030\017 \001(\t\022\025\n\rke" + "yword_extra\030\020 \001(\t\022\030\n\020creativeset_name\030\021 " + "\001(\t\022\026\n\016creativeset_id\030\022 \001(\t\"\227\002\n\023Artifact" + "sClientInfo\022\035\n\025mission_capacity_mult\030\001 \001" + "(\001\022\035\n\025mission_duration_mult\030\002 \001(\001\022!\n\031mis" + "sion_ftl_duration_mult\030\004 \001(\001\022:\n\rlaunch_c" + "ounts\030\003 \003(\0132#.ei.ArtifactsClientInfo.Lau" + "nchCount\032c\n\013LaunchCount\022\'\n\004ship\030\001 \001(\0162\031." + "ei.MissionInfo.Spaceship\022\024\n\014num_launches" + "\030\002 \001(\r\022\025\n\rlaunch_points\030\003 \001(\001\"\264\006\n\013Missio" + "nInfo\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionInfo.Spa" + "ceship\022&\n\006status\030\002 \001(\0162\026.ei.MissionInfo." + "Status\0223\n\rduration_type\030\003 \001(\0162\034.ei.Missi" + "onInfo.DurationType\022\"\n\004fuel\030\004 \003(\0132\024.ei.M" + "issionInfo.Fuel\022\r\n\005level\030\014 \001(\r\022\030\n\020durati" + "on_seconds\030\005 \001(\001\022\020\n\010capacity\030\t \001(\r\022\024\n\014qu" + "ality_bump\030\013 \001(\001\022.\n\017target_artifact\030\r \001(" + "\0162\025.ei.ArtifactSpec.Name\022\031\n\021seconds_rema" + "ining\030\006 \001(\001\022\032\n\022start_time_derived\030\010 \001(\001\022" + "\023\n\013mission_log\030\n \001(\t\022\022\n\nidentifier\030\007 \001(\t" + "\032,\n\004Fuel\022\024\n\003egg\030\001 \001(\0162\007.ei.Egg\022\016\n\006amount" + "\030\002 \001(\001\"\270\001\n\tSpaceship\022\017\n\013CHICKEN_ONE\020\000\022\020\n" + "\014CHICKEN_NINE\020\001\022\021\n\rCHICKEN_HEAVY\020\002\022\007\n\003BC" + "R\020\003\022\025\n\021MILLENIUM_CHICKEN\020\004\022\027\n\023CORELLIHEN" + "_CORVETTE\020\005\022\016\n\nGALEGGTICA\020\006\022\016\n\nCHICKFIAN" + "T\020\007\022\014\n\010VOYEGGER\020\010\022\016\n\nHENERPRISE\020\t\"t\n\006Sta" + "tus\022\013\n\007FUELING\020\000\022\025\n\021PREPARE_TO_LAUNCH\020\005\022" + "\r\n\tEXPLORING\020\n\022\014\n\010RETURNED\020\017\022\r\n\tANALYZIN" + "G\020\020\022\014\n\010COMPLETE\020\024\022\014\n\010ARCHIVED\020\031\";\n\014Durat" + "ionType\022\t\n\005SHORT\020\000\022\010\n\004LONG\020\001\022\010\n\004EPIC\020\002\022\014" + "\n\010TUTORIAL\020\003\"\360\013\n\014ArtifactSpec\022#\n\004name\030\001 " + "\001(\0162\025.ei.ArtifactSpec.Name\022%\n\005level\030\002 \001(" + "\0162\026.ei.ArtifactSpec.Level\022\'\n\006rarity\030\003 \001(" + "\0162\027.ei.ArtifactSpec.Rarity\022\024\n\003egg\030\004 \001(\0162" + "\007.ei.Egg\"\212\t\n\004Name\022\017\n\013LUNAR_TOTEM\020\000\022\027\n\023NE" + "ODYMIUM_MEDALLION\020\003\022\021\n\rBEAK_OF_MIDAS\020\004\022\025" + "\n\021LIGHT_OF_EGGENDIL\020\005\022\025\n\021DEMETERS_NECKLA" + "CE\020\006\022\025\n\021VIAL_MARTIAN_DUST\020\007\022\021\n\rORNATE_GU" + "SSET\020\010\022\017\n\013THE_CHALICE\020\t\022\021\n\rBOOK_OF_BASAN" + "\020\n\022\023\n\017PHOENIX_FEATHER\020\013\022\021\n\rTUNGSTEN_ANKH" + "\020\014\022\023\n\017AURELIAN_BROOCH\020\025\022\024\n\020CARVED_RAINST" + "ICK\020\026\022\017\n\013PUZZLE_CUBE\020\027\022\025\n\021QUANTUM_METRON" + "OME\020\030\022\024\n\020SHIP_IN_A_BOTTLE\020\031\022\025\n\021TACHYON_D" + "EFLECTOR\020\032\022\030\n\024INTERSTELLAR_COMPASS\020\033\022\025\n\021" + "DILITHIUM_MONOCLE\020\034\022\025\n\021TITANIUM_ACTUATOR" + "\020\035\022\021\n\rMERCURYS_LENS\020\036\022\021\n\rTACHYON_STONE\020\001" + "\022\023\n\017DILITHIUM_STONE\020\037\022\017\n\013SHELL_STONE\020 \022\017" + "\n\013LUNAR_STONE\020!\022\016\n\nSOUL_STONE\020\"\022\022\n\016PROPH" + "ECY_STONE\020\'\022\021\n\rQUANTUM_STONE\020$\022\017\n\013TERRA_" + "STONE\020%\022\016\n\nLIFE_STONE\020&\022\021\n\rCLARITY_STONE" + "\020(\022\035\n\031EXTRATERRESTRIAL_ALUMINUM\020\r\022\024\n\020ANC" + "IENT_TUNGSTEN\020\016\022\017\n\013SPACE_ROCKS\020\017\022\016\n\nALIE" + "N_WOOD\020\020\022\022\n\016GOLD_METEORITE\020\021\022\022\n\016TAU_CETI" + "_GEODE\020\022\022\024\n\020CENTAURIAN_STEEL\020\023\022\023\n\017ERIDAN" + "I_FEATHER\020\024\022\017\n\013DRONE_PARTS\020#\022\024\n\020CELESTIA" + "L_BRONZE\020)\022\020\n\014LALANDE_HIDE\020*\022\022\n\016SOLAR_TI" + "TANIUM\020+\022\032\n\026TACHYON_STONE_FRAGMENT\020\002\022\034\n\030" + "DILITHIUM_STONE_FRAGMENT\020,\022\030\n\024SHELL_STON" + "E_FRAGMENT\020-\022\030\n\024LUNAR_STONE_FRAGMENT\020.\022\027" + "\n\023SOUL_STONE_FRAGMENT\020/\022\033\n\027PROPHECY_STON" + "E_FRAGMENT\0200\022\032\n\026QUANTUM_STONE_FRAGMENT\0201" + "\022\030\n\024TERRA_STONE_FRAGMENT\0202\022\027\n\023LIFE_STONE" + "_FRAGMENT\0203\022\032\n\026CLARITY_STONE_FRAGMENT\0204\022" + "\014\n\007UNKNOWN\020\220N\"H\n\005Level\022\014\n\010INFERIOR\020\000\022\n\n\006" + "LESSER\020\001\022\n\n\006NORMAL\020\002\022\013\n\007GREATER\020\003\022\014\n\010SUP" + "ERIOR\020\004\"7\n\006Rarity\022\n\n\006COMMON\020\000\022\010\n\004RARE\020\001\022" + "\010\n\004EPIC\020\002\022\r\n\tLEGENDARY\020\003\"E\n\004Type\022\014\n\010ARTI" + "FACT\020\000\022\t\n\005STONE\020\001\022\016\n\nINGREDIENT\020\002\022\024\n\020STO" + "NE_INGREDIENT\020\003\"T\n\020CompleteArtifact\022\036\n\004s" + "pec\030\001 \001(\0132\020.ei.ArtifactSpec\022 \n\006stones\030\002 " + "\003(\0132\020.ei.ArtifactSpec\"u\n\025ArtifactInvento" + "ryItem\022\017\n\007item_id\030\001 \001(\004\022&\n\010artifact\030\002 \001(" + "\0132\024.ei.CompleteArtifact\022\020\n\010quantity\030\003 \001(" + "\001\022\021\n\tserver_id\030\004 \001(\t\"2\n\rInventorySlot\022\020\n" + "\010occupied\030\001 \001(\010\022\017\n\007item_id\030\002 \001(\r\"\\\n\035Arti" + "factsConfigurationRequest\022#\n\005rinfo\030\002 \001(\013" + "2\024.ei.BasicRequestInfo\022\026\n\016client_version" + "\030\001 \001(\r\"\377\007\n\036ArtifactsConfigurationRespons" + "e\022P\n\022mission_parameters\030\001 \003(\01324.ei.Artif" + "actsConfigurationResponse.MissionParamet" + "ers\022R\n\023artifact_parameters\030\002 \003(\01325.ei.Ar" + "tifactsConfigurationResponse.ArtifactPar" + "ameters\022R\n\024crafting_level_infos\030\003 \003(\01324." + "ei.ArtifactsConfigurationResponse.Crafti" + "ngLevelInfo\032\250\003\n\021MissionParameters\022\'\n\004shi" + "p\030\001 \001(\0162\031.ei.MissionInfo.Spaceship\022P\n\tdu" + "rations\030\003 \003(\0132=.ei.ArtifactsConfiguratio" + "nResponse.MissionParameters.Duration\022\"\n\032" + "level_mission_requirements\030\004 \003(\r\022\033\n\023capa" + "city_DEPRECATED\030\002 \001(\r\032\326\001\n\010Duration\0223\n\rdu" + "ration_type\030\001 \001(\0162\034.ei.MissionInfo.Durat" + "ionType\022\017\n\007seconds\030\002 \001(\001\022\017\n\007quality\030\003 \001(" + "\002\022\023\n\013min_quality\030\004 \001(\002\022\023\n\013max_quality\030\005 " + "\001(\002\022\020\n\010capacity\030\006 \001(\r\022\033\n\023level_capacity_" + "bump\030\007 \001(\r\022\032\n\022level_quality_bump\030\010 \001(\002\032\370" + "\001\n\022ArtifactParameters\022\036\n\004spec\030\001 \001(\0132\020.ei" + ".ArtifactSpec\022\024\n\014base_quality\030\002 \001(\001\022\027\n\017o" + "dds_multiplier\030\004 \001(\001\022\r\n\005value\030\003 \001(\001\022\026\n\016c" + "rafting_price\030\005 \001(\001\022\032\n\022crafting_price_lo" + "w\030\006 \001(\001\022\035\n\025crafting_price_domain\030\007 \001(\r\022\034" + "\n\024crafting_price_curve\030\010 \001(\001\022\023\n\013crafting" + "_xp\030\t \001(\004\032=\n\021CraftingLevelInfo\022\023\n\013xp_req" + "uired\030\001 \001(\001\022\023\n\013rarity_mult\030\002 \001(\002\"\256\001\n\016Mis" + "sionRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicReq" + "uestInfo\022\026\n\016client_version\030\001 \001(\r\022\022\n\nei_u" + "ser_id\030\003 \001(\t\022\035\n\004info\030\002 \001(\0132\017.ei.MissionI" + "nfo\022,\n\013client_info\030\005 \001(\0132\027.ei.ArtifactsC" + "lientInfo\"A\n\017MissionResponse\022\017\n\007success\030" + "\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.MissionInfo\"\214\002\n" + "\027CompleteMissionResponse\022\017\n\007success\030\001 \001(" + "\010\022\035\n\004info\030\002 \001(\0132\017.ei.MissionInfo\022A\n\tarti" + "facts\030\003 \003(\0132..ei.CompleteMissionResponse" + ".SecureArtifactSpec\022!\n\rother_rewards\030\004 \003" + "(\0132\n.ei.Reward\022\022\n\nei_user_id\030\005 \001(\t\032G\n\022Se" + "cureArtifactSpec\022\036\n\004spec\030\001 \001(\0132\020.ei.Arti" + "factSpec\022\021\n\tserver_id\030\002 \001(\t\"\344\001\n%CollectC" + "ontractArtifactRewardsRequest\022#\n\005rinfo\030\001" + " \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contract_i" + "dentifier\030\002 \001(\t\022\016\n\006league\030\005 \001(\r\022\'\n\005grade" + "\030\006 \001(\0162\030.ei.Contract.PlayerGrade\022\022\n\ngoal" + "_index\030\003 \001(\r\022,\n\tbest_ship\030\004 \001(\0162\031.ei.Mis" + "sionInfo.Spaceship\"\366\001\n\024CraftArtifactRequ" + "est\022#\n\005rinfo\030\005 \001(\0132\024.ei.BasicRequestInfo" + "\022\022\n\nei_user_id\030\001 \001(\t\022\036\n\004spec\030\002 \001(\0132\020.ei." + "ArtifactSpec\022\017\n\007item_id\030\003 \001(\004\022\027\n\017gold_pr" + "ice_paid\030\006 \001(\001\022\026\n\016crafting_count\030\007 \001(\r\022\023" + "\n\013crafting_xp\030\010 \001(\001\022.\n\013ingredients\030\004 \003(\013" + "2\031.ei.ArtifactInventoryItem\"\211\001\n\025CraftArt" + "ifactResponse\022\017\n\007item_id\030\001 \001(\004\022\022\n\nei_use" + "r_id\030\005 \001(\t\0228\n\017rarity_achieved\030\002 \001(\0162\027.ei" + ".ArtifactSpec.Rarity:\006COMMON\022\021\n\tserver_i" + "d\030\003 \001(\t\"\365\001\n\026ConsumeArtifactRequest\022#\n\005ri" + "nfo\030\004 \001(\0132\024.ei.BasicRequestInfo\022\022\n\nei_us" + "er_id\030\003 \001(\t\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactS" + "pec\022\032\n\022artifact_server_id\030\005 \001(\t\022\030\n\020origi" + "nal_item_id\030\002 \001(\004\022\035\n\025additional_server_i" + "ds\030\007 \003(\t\022\033\n\023additional_item_ids\030\010 \003(\004\022\020\n" + "\010quantity\030\006 \001(\r\"\276\001\n\027ConsumeArtifactRespo" + "nse\022\017\n\007success\030\001 \001(\010\022\030\n\020original_item_id" + "\030\002 \001(\004\022\033\n\023additional_item_ids\030\006 \003(\004\022$\n\nb" + "yproducts\030\003 \003(\0132\020.ei.ArtifactSpec\022!\n\roth" + "er_rewards\030\004 \003(\0132\n.ei.Reward\022\022\n\nei_user_" + "id\030\005 \001(\t\"}\n\034AuthenticateArtifactResponse" + "\022\017\n\007success\030\001 \001(\010\022\030\n\020original_item_id\030\002 " + "\001(\004\022\016\n\006demote\030\003 \001(\010\022\016\n\006delete\030\004 \001(\010\022\022\n\ne" + "i_user_id\030\005 \001(\t\"\241\001\n\022SetArtifactRequest\022#" + "\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo\022+\n\010a" + "rtifact\030\002 \001(\0132\031.ei.ArtifactInventoryItem" + "\022 \n\006stones\030\003 \003(\0132\020.ei.ArtifactSpec\022\027\n\017go" + "ld_price_paid\030\004 \001(\001\"T\n\023SetArtifactRespon" + "se\022\017\n\007success\030\001 \001(\010\022\030\n\020original_item_id\030" + "\002 \001(\004\022\022\n\nei_user_id\030\005 \001(\t\"\314\007\n\013ArtifactsD" + "B\0222\n\017inventory_items\030\001 \003(\0132\031.ei.Artifact" + "InventoryItem\022\025\n\ritem_sequence\030\002 \001(\004\022*\n\017" + "inventory_slots\030\003 \003(\0132\021.ei.InventorySlot" + "\022G\n\033active_artifacts_DEPRECATED\030\007 \003(\0132\"." + "ei.ArtifactsDB.ActiveArtifactSlot\022\?\n\024act" + "ive_artifact_sets\030\013 \003(\0132!.ei.ArtifactsDB" + ".ActiveArtifactSet\022>\n\023saved_artifact_set" + "s\030\r \003(\0132!.ei.ArtifactsDB.ActiveArtifactS" + "et\022:\n\017artifact_status\030\014 \003(\0132!.ei.Artifac" + "tsDB.CraftableArtifact\022&\n\rmission_infos\030" + "\004 \003(\0132\017.ei.MissionInfo\022(\n\017mission_archiv" + "e\030\005 \003(\0132\017.ei.MissionInfo\0229\n\037discovered_a" + "rtifacts_DEPRECATED\030\010 \003(\0132\020.ei.ArtifactS" + "pec\022I\n\036craftable_artifacts_DEPRECATED\030\t " + "\003(\0132!.ei.ArtifactsDB.CraftableArtifact\022E" + "\n\032crafting_counts_DEPRECATED\030\n \003(\0132!.ei." + "ArtifactsDB.CraftableArtifact\0327\n\022ActiveA" + "rtifactSlot\022\020\n\010occupied\030\001 \001(\010\022\017\n\007item_id" + "\030\002 \001(\004\032S\n\021ActiveArtifactSet\0221\n\005slots\030\001 \003" + "(\0132\".ei.ArtifactsDB.ActiveArtifactSlot\022\013" + "\n\003uid\030\002 \001(\r\032\222\001\n\021CraftableArtifact\022\036\n\004spe" + "c\030\001 \001(\0132\020.ei.ArtifactSpec\022\022\n\ndiscovered\030" + "\006 \001(\010\022\021\n\tcraftable\030\004 \001(\010\022\031\n\021recipe_disco" + "vered\030\005 \001(\010\022\014\n\004seen\030\002 \001(\010\022\r\n\005count\030\003 \001(\r" + "\"\202\001\n\024AuthenticatedMessage\022\017\n\007message\030\001 \001" + "(\014\022\017\n\007version\030\003 \001(\r\022\014\n\004code\030\002 \001(\t\022\022\n\ncom" + "pressed\030\004 \001(\010\022\025\n\roriginal_size\030\005 \001(\r\022\017\n\007" + "user_id\030\006 \001(\t\"f\n\031LogCompleteMissionPaylo" + "ad\022\037\n\003req\030\001 \001(\0132\022.ei.MissionRequest\022(\n\003r" + "es\030\002 \001(\0132\033.ei.CompleteMissionResponse\"h\n" + "\027LogCraftArtifactPayload\022%\n\003req\030\001 \001(\0132\030." + "ei.CraftArtifactRequest\022&\n\003res\030\002 \001(\0132\031.e" + "i.CraftArtifactResponse\"n\n\031LogConsumeArt" + "ifactPayload\022\'\n\003req\030\001 \001(\0132\032.ei.ConsumeAr" + "tifactRequest\022(\n\003res\030\002 \001(\0132\033.ei.ConsumeA" + "rtifactResponse\"b\n\025LogSetArtifactPayload" + "\022#\n\003req\030\001 \001(\0132\026.ei.SetArtifactRequest\022$\n" + "\003res\030\002 \001(\0132\027.ei.SetArtifactResponse\"@\n\026A" + "ccountTransferPayload\022\017\n\007from_id\030\001 \001(\t\022\025" + "\n\rto_ei_user_id\030\002 \001(\t\"\335\001\n\022SaveBackupResp" + "onse\022\017\n\007success\030\001 \001(\010\022\022\n\nerror_code\030\002 \001(" + "\r\022\017\n\007message\030\003 \001(\t\022#\n\017existing_backup\030\004 " + "\001(\0132\n.ei.Backup\"l\n\nErrorCodes\022\014\n\010NO_ERRO" + "R\020\000\022\022\n\016USER_NOT_FOUND\020\001\022\027\n\023COULD_NOT_OVE" + "RWRITE\020\002\022\022\n\016BACKUP_OFFERED\020\003\022\017\n\013BAD_USER" + "_ID\020\004\"K\n\023CleanAccountRequest\022\032\n\022ei_user_" + "id_to_keep\030\001 \001(\t\022\030\n\020game_services_id\030\002 \001" + "(\t\"&\n\020ReturnEDTPayload\022\022\n\nei_user_id\030\001 \001" + "(\t\"\201\001\n\007DLCItem\022\014\n\004name\030\001 \001(\t\022\021\n\tdirector" + "y\030\002 \001(\t\022\013\n\003ext\030\003 \001(\t\022\022\n\ncompressed\030\006 \001(\010" + "\022\025\n\roriginal_size\030\007 \001(\004\022\013\n\003url\030\004 \001(\t\022\020\n\010" + "checksum\030\005 \001(\t\"\325\022\n\tShellSpec\022\022\n\nidentifi" + "er\030\001 \001(\t\022/\n\rprimary_piece\030\014 \001(\0132\030.ei.She" + "llSpec.ShellPiece\022(\n\006pieces\030\013 \003(\0132\030.ei.S" + "hellSpec.ShellPiece\022\037\n\nalt_assets\030\022 \003(\0132" + "\013.ei.DLCItem\022\014\n\004name\030\003 \001(\t\022\026\n\016set_identi" + "fier\030\r \001(\t\022\031\n\021modified_geometry\030\023 \001(\010\022\r\n" + "\005price\030\004 \001(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022re" + "quired_soul_eggs\030\006 \001(\001\022\035\n\025required_paren" + "t_shell\030\024 \001(\t\022\016\n\006is_new\030\016 \001(\010\022\017\n\007expires" + "\030\017 \001(\010\022\037\n\027seconds_until_available\030\021 \001(\001\022" + "\031\n\021seconds_remaining\030\020 \001(\001\022\022\n\npopularity" + "\030\025 \001(\004\022\032\n\022default_appearance\030\010 \001(\010\032S\n\nSh" + "ellPiece\022+\n\nasset_type\030\001 \001(\0162\027.ei.ShellS" + "pec.AssetType\022\030\n\003dlc\030\002 \001(\0132\013.ei.DLCItem\"" + "\264\016\n\tAssetType\022\010\n\004COOP\020\001\022\t\n\005SHACK\020\002\022\017\n\013SU" + "PER_SHACK\020\003\022\017\n\013SHORT_HOUSE\020\004\022\020\n\014THE_STAN" + "DARD\020\005\022\016\n\nLONG_HOUSE\020\006\022\021\n\rDOUBLE_DECKER\020" + "\007\022\r\n\tWAREHOUSE\020\010\022\n\n\006CENTER\020\t\022\n\n\006BUNKER\020\n" + "\022\n\n\006EGGKEA\020\013\022\n\n\006HAB_1K\020\014\022\n\n\006HANGAR\020\r\022\t\n\005" + "TOWER\020\016\022\013\n\007HAB_10K\020\017\022\014\n\010EGGTOPIA\020\020\022\014\n\010MO" + "NOLITH\020\021\022\021\n\rPLANET_PORTAL\020\022\022\024\n\020CHICKEN_U" + "NIVERSE\020\023\022\020\n\014SILO_0_SMALL\0202\022\016\n\nSILO_0_ME" + "D\0203\022\020\n\014SILO_0_LARGE\0204\022\020\n\014SILO_1_SMALL\0205\022" + "\016\n\nSILO_1_MED\0206\022\020\n\014SILO_1_LARGE\0207\022\014\n\010SIL" + "O_ALL\020;\022\013\n\007MAILBOX\020F\022\017\n\013TROPHY_CASE\020G\022\n\n" + "\006GROUND\020H\022\r\n\tHARDSCAPE\020I\022\r\n\tHYPERLOOP\020J\022" + "\013\n\007DEPOT_1\020d\022\013\n\007DEPOT_2\020e\022\013\n\007DEPOT_3\020f\022\013" + "\n\007DEPOT_4\020g\022\013\n\007DEPOT_5\020h\022\013\n\007DEPOT_6\020i\022\013\n" + "\007DEPOT_7\020j\022\t\n\005LAB_1\020n\022\t\n\005LAB_2\020o\022\t\n\005LAB_" + "3\020p\022\t\n\005LAB_4\020q\022\t\n\005LAB_5\020r\022\t\n\005LAB_6\020s\022\023\n\017" + "HATCHERY_EDIBLE\020x\022\026\n\022HATCHERY_SUPERFOOD\020" + "y\022\024\n\020HATCHERY_MEDICAL\020z\022\030\n\024HATCHERY_ROCK" + "ET_FUEL\020{\022\032\n\026HATCHERY_SUPERMATERIAL\020|\022\023\n" + "\017HATCHERY_FUSION\020}\022\024\n\020HATCHERY_QUANTUM\020~" + "\022\030\n\024HATCHERY_IMMORTALITY\020\177\022\025\n\020HATCHERY_T" + "ACHYON\020\200\001\022\026\n\021HATCHERY_GRAVITON\020\201\001\022\027\n\022HAT" + "CHERY_DILITHIUM\020\202\001\022\025\n\020HATCHERY_PRODIGY\020\203" + "\001\022\027\n\022HATCHERY_TERRAFORM\020\204\001\022\030\n\023HATCHERY_A" + "NTIMATTER\020\205\001\022\031\n\024HATCHERY_DARK_MATTER\020\206\001\022" + "\020\n\013HATCHERY_AI\020\207\001\022\024\n\017HATCHERY_NEBULA\020\210\001\022" + "\026\n\021HATCHERY_UNIVERSE\020\211\001\022\033\n\026HATCHERY_ENLI" + "GHTENMENT\020\212\001\022\027\n\022HATCHERY_CHOCOLATE\020\213\001\022\024\n" + "\017HATCHERY_EASTER\020\214\001\022\032\n\025HATCHERY_WATERBAL" + "LOON\020\215\001\022\026\n\021HATCHERY_FIREWORK\020\216\001\022\025\n\020HATCH" + "ERY_PUMPKIN\020\217\001\022\n\n\005HOA_1\020\252\001\022\n\n\005HOA_2\020\253\001\022\n" + "\n\005HOA_3\020\254\001\022\026\n\021MISSION_CONTROL_1\020\264\001\022\026\n\021MI" + "SSION_CONTROL_2\020\265\001\022\026\n\021MISSION_CONTROL_3\020" + "\266\001\022\020\n\013FUEL_TANK_1\020\310\001\022\020\n\013FUEL_TANK_2\020\311\001\022\020" + "\n\013FUEL_TANK_3\020\312\001\022\020\n\013FUEL_TANK_4\020\313\001\022\032\n\025HA" + "TCHERY_GRAVITON_TOP\020\364\003\022\033\n\026HATCHERY_NEBUL" + "A_MIDDLE\020\365\003\022\030\n\023HATCHERY_NEBULA_TOP\020\366\003\022 \n" + "\033HATCHERY_DARK_MATTER_RING_1\020\371\003\022 \n\033HATCH" + "ERY_DARK_MATTER_RING_2\020\372\003\022 \n\033HATCHERY_DA" + "RK_MATTER_RING_3\020\373\003\022\026\n\021HATCHERY_AI_TOP_1" + "\020\376\003\022\026\n\021HATCHERY_AI_TOP_2\020\377\003\022\026\n\021HATCHERY_" + "AI_TOP_3\020\200\004\022\026\n\021HATCHERY_AI_TOP_4\020\201\004\022\034\n\027H" + "ATCHERY_UNIVERSE_PROBE\020\203\004\022\033\n\026HATCHERY_UN" + "IVERSE_BOLT\020\204\004\022\037\n\032HATCHERY_ENLIGHTENMENT" + "_ORB\020\210\004\022\024\n\017HYPERLOOP_TRACK\020\272\004\022\021\n\014MAILBOX" + "_FULL\020\330\004\022\014\n\007CHICKEN\020\350\007\022\010\n\003HAT\020\362\007\022\014\n\007UNKN" + "OWN\020\217N\"\252\005\n\014ShellSetSpec\022\022\n\nidentifier\030\001 " + "\001(\t\022\014\n\004name\030\002 \001(\t\022\r\n\005price\030\003 \001(\r\022 \n\025pric" + "e_mult_DEPRECATED\030\010 \001(\001:\0011\022\020\n\010discount\030\021" + " \001(\001\022\024\n\014required_eop\030\004 \001(\r\022\032\n\022required_s" + "oul_eggs\030\005 \001(\001\022\033\n\023required_parent_set\030\024 " + "\001(\t\022\016\n\006is_new\030\t \001(\010\022\017\n\007expires\030\n \001(\010\022\037\n\027" + "seconds_until_available\030\022 \001(\001\022\031\n\021seconds" + "_remaining\030\013 \001(\001\022\022\n\npopularity\030\025 \001(\004\022\021\n\t" + "decorator\030\016 \001(\010\022\031\n\021modified_geometry\030\r \001" + "(\010\022\023\n\013element_set\030\007 \001(\010\022\026\n\016hex_base_colo" + "r\030\020 \001(\t\0222\n\nvariations\030\017 \003(\0132\036.ei.ShellSe" + "tSpec.VariationSpec\022\031\n\004icon\030\023 \001(\0132\013.ei.D" + "LCItem\022\032\n\022default_appearance\030\006 \001(\010\022\031\n\021cu" + "stom_appearance\030\014 \001(\010\032\223\001\n\rVariationSpec\022" + "\022\n\nidentifier\030\001 \001(\t\022\021\n\thex_color\030\002 \001(\t\022\r" + "\n\005price\030\003 \001(\r\022\025\n\rsort_priority\030\006 \001(\005\022\032\n\022" + "default_appearance\030\004 \001(\010\022\031\n\021custom_appea" + "rance\030\005 \001(\010\"\325\005\n\017ShellObjectSpec\022\022\n\nident" + "ifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_type\030" + "\003 \001(\0162\027.ei.ShellSpec.AssetType\022\024\n\014object" + "_class\030\016 \001(\t\022\023\n\013icon_colors\030\017 \003(\t\022\r\n\005pri" + "ce\030\004 \001(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022requir" + "ed_soul_eggs\030\006 \001(\001\022\016\n\006is_new\030\n \001(\010\022\017\n\007ex" + "pires\030\013 \001(\010\022\037\n\027seconds_until_available\030\022" + " \001(\001\022\031\n\021seconds_remaining\030\014 \001(\001\022\022\n\npopul" + "arity\030\023 \001(\004\022\020\n\010metadata\030\007 \003(\001\022\017\n\007no_hats" + "\030\r \001(\010\022\?\n\021chicken_animation\030\020 \001(\0162$.ei.S" + "hellObjectSpec.ChickenAnimation\022\025\n\rsort_" + "priority\030\021 \001(\005\022,\n\006pieces\030\010 \003(\0132\034.ei.Shel" + "lObjectSpec.LODPiece\022\032\n\022default_appearan" + "ce\030\t \001(\010\0321\n\010LODPiece\022\030\n\003dlc\030\001 \001(\0132\013.ei.D" + "LCItem\022\013\n\003lod\030\002 \001(\r\"\235\001\n\020ChickenAnimation" + "\022\020\n\014STANDARD_RUN\020\000\022\n\n\006SLOWMO\020\007\022\n\n\006WOBBLE" + "\020\001\022\017\n\013WOBBLE_LEAN\020\005\022\n\n\006SMOOTH\020\002\022\017\n\013SMOOT" + "H_LEAN\020\006\022\t\n\005HOVER\020\003\022\023\n\017SIDEWAYS_SMOOTH\020\004" + "\022\021\n\rSIDEWAYS_LEAN\020\010\"\222\001\n\016ShellGroupSpec\022\022" + "\n\nidentifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasse" + "t_type\030\005 \001(\0162\027.ei.ShellSpec.AssetType\022\022\n" + "\nmember_ids\030\003 \003(\t\022\035\n\025price_mult_DEPRECAT" + "ED\030\004 \001(\001\"\351\001\n\nDLCCatalog\022\032\n\005items\030\001 \003(\0132\013" + ".ei.DLCItem\022\035\n\006shells\030\002 \003(\0132\r.ei.ShellSp" + "ec\022$\n\nshell_sets\030\003 \003(\0132\020.ei.ShellSetSpec" + "\022$\n\ndecorators\030\006 \003(\0132\020.ei.ShellSetSpec\022*" + "\n\rshell_objects\030\004 \003(\0132\023.ei.ShellObjectSp" + "ec\022(\n\014shell_groups\030\005 \003(\0132\022.ei.ShellGroup" + "Spec\"\354\021\n\007ShellDB\0220\n\017shell_inventory\030\001 \003(" + "\0132\027.ei.ShellDB.ShellStatus\022\?\n\027shell_elem" + "ent_inventory\030\005 \003(\0132\036.ei.ShellDB.ShellEl" + "ementStatus\022F\n\031shell_variation_inventory" + "\030\010 \003(\0132#.ei.ShellDB.ShellSetVariationSta" + "tus\0224\n\023shell_set_inventory\030\002 \003(\0132\027.ei.Sh" + "ellDB.ShellStatus\0227\n\026shell_object_invent" + "ory\030\004 \003(\0132\027.ei.ShellDB.ShellStatus\0223\n\014fa" + "rm_configs\030\003 \003(\0132\035.ei.ShellDB.FarmConfig" + "uration\0229\n\rsaved_configs\030\t \003(\0132\".ei.Shel" + "lDB.SavedFarmConfiguration\022\035\n\025new_shells" + "_downloaded\030\006 \003(\t\022\027\n\017new_shells_seen\030\007 \003" + "(\t\022\"\n\032lighting_controls_unlocked\030\n \001(\010\0320" + "\n\013ShellStatus\022\022\n\nidentifier\030\001 \001(\t\022\r\n\005own" + "ed\030\002 \001(\010\032V\n\022ShellElementStatus\022(\n\007elemen" + "t\030\001 \001(\0162\027.ei.ShellDB.FarmElement\022\026\n\016set_" + "identifier\030\002 \001(\t\032K\n\027ShellSetVariationSta" + "tus\022\026\n\016set_identifier\030\001 \001(\t\022\030\n\020owned_var" + "iations\030\002 \003(\t\032\245\003\n\021FarmConfiguration\0220\n\017l" + "ocked_elements\030\n \003(\0162\027.ei.ShellDB.FarmEl" + "ement\0225\n\rshell_configs\030\001 \003(\0132\036.ei.ShellD" + "B.ShellConfiguration\022<\n\021shell_set_config" + "s\030\002 \003(\0132!.ei.ShellDB.ShellSetConfigurati" + "on\022#\n\033configure_chickens_by_group\030\007 \001(\010\022" + ":\n\rgroup_configs\030\010 \003(\0132#.ei.ShellDB.Shel" + "lGroupConfiguration\0222\n\017chicken_configs\030\t" + " \003(\0132\031.ei.ShellDB.ChickenConfig\022\037\n\027light" + "ing_config_enabled\030\013 \001(\010\0223\n\017lighting_con" + "fig\030\014 \001(\0132\032.ei.ShellDB.LightingConfig\032\251\001" + "\n\026SavedFarmConfiguration\022\n\n\002id\030\001 \001(\t\022-\n\006" + "config\030\002 \001(\0132\035.ei.ShellDB.FarmConfigurat" + "ion\022\030\n\020client_save_time\030\003 \001(\001\022\021\n\tserver_" + "id\030\004 \001(\t\022\024\n\014display_name\030\005 \001(\t\022\021\n\tpurcha" + "sed\030\006 \001(\010\032j\n\022ShellConfiguration\022+\n\nasset" + "_type\030\001 \001(\0162\027.ei.ShellSpec.AssetType\022\r\n\005" + "index\030\002 \001(\r\022\030\n\020shell_identifier\030\003 \001(\t\032\252\001" + "\n\025ShellSetConfiguration\022(\n\007element\030\001 \001(\016" + "2\027.ei.ShellDB.FarmElement\022\r\n\005index\030\002 \001(\r" + "\022\034\n\024shell_set_identifier\030\003 \001(\t\022\034\n\024variat" + "ion_identifier\030\004 \001(\t\022\034\n\024decorator_identi" + "fier\030\005 \001(\t\032`\n\027ShellGroupConfiguration\022+\n" + "\nasset_type\030\001 \001(\0162\027.ei.ShellSpec.AssetTy" + "pe\022\030\n\020group_identifier\030\002 \001(\t\032C\n\rChickenC" + "onfig\022\032\n\022chicken_identifier\030\001 \001(\t\022\026\n\016hat" + "_identifier\030\002 \001(\t\032\234\002\n\016LightingConfig\022\036\n\t" + "light_dir\030\001 \001(\0132\013.ei.Vector3\022\'\n\022light_di" + "rect_color\030\002 \001(\0132\013.ei.Vector4\022\036\n\026light_d" + "irect_intensity\030\003 \001(\002\022(\n\023light_ambient_c" + "olor\030\004 \001(\0132\013.ei.Vector4\022\037\n\027light_ambient" + "_intensity\030\005 \001(\002\022\036\n\tfog_color\030\006 \001(\0132\013.ei" + ".Vector4\022\020\n\010fog_near\030\007 \001(\002\022\017\n\007fog_far\030\010 " + "\001(\002\022\023\n\013fog_density\030\t \001(\002\"\340\001\n\013FarmElement" + "\022\r\n\tHEN_HOUSE\020\001\022\010\n\004SILO\020\002\022\013\n\007MAILBOX\020\003\022\017" + "\n\013TROPHY_CASE\020\004\022\n\n\006GROUND\020\005\022\r\n\tHARDSCAPE" + "\020\006\022\r\n\tHYPERLOOP\020\007\022\t\n\005DEPOT\020\010\022\007\n\003LAB\020\t\022\014\n" + "\010HATCHERY\020\n\022\007\n\003HOA\020\013\022\023\n\017MISSION_CONTROL\020" + "\014\022\r\n\tFUEL_TANK\020\r\022\013\n\007CHICKEN\020\016\022\007\n\003HAT\020\017\022\013" + "\n\007UNKNOWN\020c\"\241\001\n\024ShellPopularityStats\022,\n\004" + "data\030\001 \003(\0132\036.ei.ShellPopularityStats.Ent" + "ry\032[\n\005Entry\022\n\n\002id\030\001 \001(\t\022(\n\007element\030\002 \001(\016" + "2\027.ei.ShellDB.FarmElement\022\r\n\005spent\030\003 \001(\004" + "\022\r\n\005count\030\004 \001(\004\"\234\002\n\017ShellsActionLog\022#\n\005r" + "info\030\010 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007user" + "_id\030\001 \001(\t\022\016\n\006action\030\002 \001(\t\022\016\n\006sub_id\030\003 \001(" + "\t\022-\n\014farm_element\030\t \001(\0162\027.ei.ShellDB.Far" + "mElement\022\014\n\004cost\030\004 \001(\r\022\023\n\013approx_time\030\005 " + "\001(\001\022\017\n\007version\030\006 \001(\t\022\022\n\nfarm_index\030\007 \001(\005" + "\022\021\n\tsoul_eggs\030\n \001(\001\022\025\n\rtickets_spent\030\013 \001" + "(\004\022\022\n\ngold_spent\030\014 \001(\004\"\261\001\n\032SubmitShellSh" + "owcaseRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicR" + "equestInfo\022\020\n\010local_id\030\001 \001(\t\022\017\n\007user_id\030" + "\002 \001(\t\022\027\n\017public_username\030\005 \001(\010\0222\n\013farm_c" + "onfig\030\003 \001(\0132\035.ei.ShellDB.FarmConfigurati" + "on\"\227\001\n\rShellShowcase\022)\n\003top\030\001 \003(\0132\034.ei.S" + "hellShowcaseListingInfo\022.\n\010featured\030\002 \003(" + "\0132\034.ei.ShellShowcaseListingInfo\022+\n\005fresh" + "\030\003 \003(\0132\034.ei.ShellShowcaseListingInfo\"\223\003\n" + "\030ShellShowcaseListingInfo\022\n\n\002id\030\001 \001(\t\022\020\n" + "\010local_id\030\014 \001(\t\022\014\n\004name\030\002 \001(\t\022\023\n\013descrip" + "tion\030\003 \001(\t\022\024\n\014creator_name\030\016 \001(\t\0223\n\006stat" + "us\030\013 \001(\0162#.ei.ShellShowcaseListingInfo.S" + "tatus\0222\n\013farm_config\030\004 \001(\0132\035.ei.ShellDB." + "FarmConfiguration\022\r\n\005sales\030\005 \001(\r\022\r\n\005gros" + "s\030\006 \001(\004\022\r\n\005views\030\007 \001(\004\022\016\n\006equips\030\r \001(\004\022\r" + "\n\005likes\030\010 \001(\r\022\020\n\010dislikes\030\t \001(\r\022\021\n\tshare" + "_url\030\n \001(\t\"F\n\006Status\022\010\n\004NONE\020\000\022\r\n\tSUBMIT" + "TED\020\001\022\010\n\004LIVE\020\002\022\014\n\010FEATURED\020\003\022\013\n\007INVALID" + "\020\004\"g\n#ShowcaseRoyaltyDeliveryConfirmatio" + "n\022#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRequestInfo\022\013" + "\n\003ids\030\001 \003(\t\022\016\n\006amount\030\002 \001(\r\"I\n\027ShellShow" + "caseListingSet\022.\n\010listings\030\001 \003(\0132\034.ei.Sh" + "ellShowcaseListingInfo\"^\n\021ShellsActionBa" + "tch\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo" + "\022$\n\007actions\030\002 \003(\0132\023.ei.ShellsActionLog\"\321" + "\t\n\030UserVerificationAnalysis\022;\n\016overall_s" + "tatus\030\001 \001(\0162#.ei.UserVerificationAnalysi" + "s.Status\022\022\n\nstart_time\030\002 \001(\001\022\027\n\017completi" + "on_time\030\003 \001(\001\022\025\n\rnum_prestiges\030\016 \001(\001\022\021\n\t" + "soul_eggs\030\017 \001(\001\022\030\n\020eggs_of_prophecy\030\033 \001(" + "\r\0227\n\niap_status\030\022 \001(\0162#.ei.UserVerificat" + "ionAnalysis.Status\022\033\n\023verified_pro_permi" + "t\030\004 \001(\010\022\035\n\025verified_piggy_breaks\030\005 \001(\r\022\032" + "\n\022verified_other_iap\030\006 \001(\r\022\026\n\016unverified" + "_iap\030\007 \001(\r\022\023\n\013gold_earned\030\r \001(\001\022\031\n\021regul" + "ar_iap_buyer\030\026 \001(\010\022\033\n\023regular_iap_cheate" + "r\030\027 \001(\010\022=\n\020artifacts_status\030\023 \001(\0162#.ei.U" + "serVerificationAnalysis.Status\022\032\n\022missio" + "ns_completed\030\010 \001(\r\022\033\n\023artifacts_collecte" + "d\030\t \001(\001\022\032\n\022artifacts_consumed\030\n \001(\001\022\036\n\026a" + "rtifacts_in_inventory\030\013 \001(\001\022#\n\033rare_arti" + "facts_in_inventory\030! \001(\004\022 \n\030rare_artifac" + "ts_on_server\030\" \001(\004\022(\n legendary_artifact" + "s_in_inventory\030# \001(\004\022%\n\035legendary_artifa" + "cts_on_server\030$ \001(\004\022\033\n\023gold_spent_crafti" + "ng\030\025 \001(\001\022\032\n\022excessive_consumes\030\030 \001(\010\022\033\n\023" + "excessive_inventory\030\031 \001(\010\022\027\n\017excessive_s" + "pend\030\032 \001(\010\022=\n\020contracts_status\030\024 \001(\0162#.e" + "i.UserVerificationAnalysis.Status\022\034\n\024num" + "_coop_memberships\030\014 \001(\r\022\027\n\017valid_contrac" + "ts\030\020 \001(\r\022\031\n\021invalid_contracts\030\021 \003(\t\022\025\n\re" + "xcessive_eop\030\034 \001(\010\022#\n\033excessive_invalid_" + "contracts\030\035 \001(\010\022\020\n\010verified\030\036 \001(\010\022\035\n\025ver" + "ification_override\030\037 \001(\010\022#\n\033verification" + "_override_value\030 \001(\010\"3\n\006Status\022\013\n\007UNKNO" + "WN\020\000\022\016\n\nPROCESSING\020\001\022\014\n\010COMPLETE\020\002\"\365\005\n\024U" + "serSubscriptionInfo\022:\n\022subscription_leve" + "l\030\r \001(\0162\036.ei.UserSubscriptionInfo.Level\022" + "\?\n\027next_subscription_level\030\017 \001(\0162\036.ei.Us" + "erSubscriptionInfo.Level\022$\n\034lock_next_su" + "bscription_level\030\022 \001(\010\022\036\n\010platform\030\n \001(\016" + "2\014.ei.Platform\022\037\n\027original_transaction_i" + "d\030\001 \001(\t\022\035\n\025linked_transaction_id\030\020 \001(\t\022\024" + "\n\014acknowledged\030\021 \001(\010\022\030\n\020first_subscribed" + "\030\002 \001(\001\022\022\n\nperiod_end\030\004 \001(\001\022/\n\006status\030\005 \001" + "(\0162\037.ei.UserSubscriptionInfo.Status\022\024\n\014s" + "tore_status\030\016 \001(\t\022\022\n\nauto_renew\030\006 \001(\010\022\017\n" + "\007sandbox\030\023 \001(\010\022\024\n\014last_updated\030\007 \001(\001\0226\n\007" + "history\030\t \003(\0132%.ei.UserSubscriptionInfo." + "HistoryEntry\022\025\n\rpast_user_ids\030\013 \003(\t\032F\n\014H" + "istoryEntry\022\021\n\ttimestamp\030\001 \001(\001\022\022\n\nmessag" + "e_id\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\"\036\n\005Level\022\014\n\010" + "STANDARD\020\000\022\007\n\003PRO\020\001\"]\n\006Status\022\013\n\007UNKNOWN" + "\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007EXPIRED\020\002\022\013\n\007REVOKED\020\003" + "\022\020\n\014GRACE_PERIOD\020\004\022\016\n\nPAUSE_HOLD\020\005\"\246\001\n\035S" + "ubscriptionChangeHintRequest\022#\n\005rinfo\030\003 " + "\001(\0132\024.ei.BasicRequestInfo\022\037\n\027original_tr" + "ansaction_id\030\001 \001(\t\022\?\n\027next_subscription_" + "level\030\002 \001(\0162\036.ei.UserSubscriptionInfo.Le" + "vel\">\n\022CXPEvalRolloutInfo\022\022\n\ncurrent_id\030" + "\001 \001(\t\022\024\n\014basis_points\030\002 \001(\r*4\n\010Platform\022" + "\024\n\020UNKNOWN_PLATFORM\020\000\022\007\n\003IOS\020\001\022\t\n\005DROID\020" + "\002*=\n\020DeviceFormFactor\022\022\n\016UNKNOWN_DEVICE\020" + "\000\022\t\n\005PHONE\020\001\022\n\n\006TABLET\020\002*k\n\tAdNetwork\022\n\n" + "\006VUNGLE\020\000\022\016\n\nCHARTBOOST\020\001\022\r\n\tAD_COLONY\020\002" + "\022\014\n\010HYPER_MX\020\003\022\t\n\005UNITY\020\004\022\014\n\010FACEBOOK\020\005\022" + "\014\n\010APPLOVIN\020\006*\356\002\n\003Egg\022\n\n\006EDIBLE\020\001\022\r\n\tSUP" + "ERFOOD\020\002\022\013\n\007MEDICAL\020\003\022\017\n\013ROCKET_FUEL\020\004\022\022" + "\n\016SUPER_MATERIAL\020\005\022\n\n\006FUSION\020\006\022\013\n\007QUANTU" + "M\020\007\022\017\n\013IMMORTALITY\020\010\022\013\n\007TACHYON\020\t\022\014\n\010GRA" + "VITON\020\n\022\r\n\tDILITHIUM\020\013\022\013\n\007PRODIGY\020\014\022\r\n\tT" + "ERRAFORM\020\r\022\016\n\nANTIMATTER\020\016\022\017\n\013DARK_MATTE" + "R\020\017\022\006\n\002AI\020\020\022\n\n\006NEBULA\020\021\022\014\n\010UNIVERSE\020\022\022\021\n" + "\rENLIGHTENMENT\020\023\022\r\n\tCHOCOLATE\020d\022\n\n\006EASTE" + "R\020e\022\020\n\014WATERBALLOON\020f\022\014\n\010FIREWORK\020g\022\013\n\007P" + "UMPKIN\020h\022\014\n\007UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005EM" + "PTY\020\001\022\010\n\004HOME\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalTyp" + "e\022\r\n\tEGGS_LAID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n\nR" + "ewardType\022\010\n\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_EG" + "GS\020\003\022\024\n\020EGGS_OF_PROPHECY\020\004\022\026\n\022EPIC_RESEA" + "RCH_ITEM\020\005\022\016\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MULT" + "IPLIER\020\007\022\024\n\020PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOST\020" + "\t\022\017\n\013BOOST_TOKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rARTI" + "FACT_CASE\020\014\022\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRIPT" + "\020\016\022\022\n\016UNKNOWN_REWARD\020d*\315\001\n\nUILocation\022\010\n" + "\004NONE\020\000\022\010\n\004SHOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005PIG" + "GY\020\003\022\016\n\nPRO_PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n\n\006" + "SHELLS\020\005\022\016\n\nSHELL_SETS\020\006\022\023\n\017SHELLS_SHOWC" + "ASE\020\014\022\014\n\010CHICKENS\020\007\022\020\n\014CHICKEN_HATS\020\013\022\021\n" + "\rEPIC_RESEARCH\020\010\022\014\n\010SETTINGS\020\t*\323\002\n\010UserT" + "ype\022\r\n\tALL_USERS\020\000\022\014\n\010EGGED_UP\020\017\022\026\n\022CONT" + "RACTS_UNLOCKED\020\001\022\026\n\022ARTIFACTS_UNLOCKED\020\003" + "\022\026\n\022FUEL_TANK_UNLOCKED\020\004\022\025\n\021PRO_PERMIT_A" + "CTIVE\020\005\022\020\n\014ULTRA_ACTIVE\020\006\022\021\n\rNO_PRO_PERM" + "IT\020\007\022\014\n\010NO_ULTRA\020\010\022\026\n\022CONTRACTS_INACTIVE" + "\020\t\022\024\n\020CONTRACTS_ACTIVE\020\n\022\024\n\020PLAYING_CONT" + "RACT\020\013\022\026\n\022ARTIFACTS_INACTIVE\020\014\022\024\n\020ARTIFA" + "CTS_ACTIVE\020\r\022\022\n\016PRESTIGE_READY\020\016\022\022\n\016PIGG" + "Y_HESITANT\020\020*4\n\020LeaderboardScope\022\014\n\010ALL_" + "TIME\020\000\022\022\n\016CURRENT_SEASON\020\001" ; static ::_pbi::once_flag descriptor_table_ei_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_ei_2eproto = { - false, false, 47927, descriptor_table_protodef_ei_2eproto, + false, false, 48306, descriptor_table_protodef_ei_2eproto, "ei.proto", - &descriptor_table_ei_2eproto_once, nullptr, 0, 192, + &descriptor_table_ei_2eproto_once, nullptr, 0, 194, schemas, file_default_instances, TableStruct_ei_2eproto::offsets, file_level_metadata_ei_2eproto, file_level_enum_descriptors_ei_2eproto, file_level_service_descriptors_ei_2eproto, @@ -9889,6 +9966,7 @@ bool ShellShowcaseListingInfo_Status_IsValid(int value) { case 1: case 2: case 3: + case 4: return true; default: return false; @@ -9900,6 +9978,7 @@ constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::NONE; constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::SUBMITTED; constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::LIVE; constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::FEATURED; +constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::INVALID; constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::Status_MIN; constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::Status_MAX; constexpr int ShellShowcaseListingInfo::Status_ARRAYSIZE; @@ -10137,6 +10216,7 @@ bool UILocation_IsValid(int value) { case 9: case 10: case 11: + case 12: return true; default: return false; @@ -60023,6 +60103,253 @@ ::PROTOBUF_NAMESPACE_ID::Metadata MailState::GetMetadata() const { // =================================================================== +class PeriodicalsResponse_RoyaltyInfo::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_amount(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +PeriodicalsResponse_RoyaltyInfo::PeriodicalsResponse_RoyaltyInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:ei.PeriodicalsResponse.RoyaltyInfo) +} +PeriodicalsResponse_RoyaltyInfo::PeriodicalsResponse_RoyaltyInfo(const PeriodicalsResponse_RoyaltyInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + id_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + id_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_id()) { + id_.Set(from._internal_id(), + GetArenaForAllocation()); + } + amount_ = from.amount_; + // @@protoc_insertion_point(copy_constructor:ei.PeriodicalsResponse.RoyaltyInfo) +} + +inline void PeriodicalsResponse_RoyaltyInfo::SharedCtor() { +id_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + id_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +amount_ = 0u; +} + +PeriodicalsResponse_RoyaltyInfo::~PeriodicalsResponse_RoyaltyInfo() { + // @@protoc_insertion_point(destructor:ei.PeriodicalsResponse.RoyaltyInfo) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void PeriodicalsResponse_RoyaltyInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + id_.Destroy(); +} + +void PeriodicalsResponse_RoyaltyInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void PeriodicalsResponse_RoyaltyInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:ei.PeriodicalsResponse.RoyaltyInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + id_.ClearNonDefaultToEmpty(); + } + amount_ = 0u; + _has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PeriodicalsResponse_RoyaltyInfo::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_id(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "ei.PeriodicalsResponse.RoyaltyInfo.id"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + // optional uint32 amount = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_amount(&has_bits); + amount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* PeriodicalsResponse_RoyaltyInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:ei.PeriodicalsResponse.RoyaltyInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string id = 1; + if (cached_has_bits & 0x00000001u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_id().data(), static_cast(this->_internal_id().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "ei.PeriodicalsResponse.RoyaltyInfo.id"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_id(), target); + } + + // optional uint32 amount = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_amount(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:ei.PeriodicalsResponse.RoyaltyInfo) + return target; +} + +size_t PeriodicalsResponse_RoyaltyInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:ei.PeriodicalsResponse.RoyaltyInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional string id = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_id()); + } + + // optional uint32 amount = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_amount()); + } + + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PeriodicalsResponse_RoyaltyInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + PeriodicalsResponse_RoyaltyInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PeriodicalsResponse_RoyaltyInfo::GetClassData() const { return &_class_data_; } + +void PeriodicalsResponse_RoyaltyInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void PeriodicalsResponse_RoyaltyInfo::MergeFrom(const PeriodicalsResponse_RoyaltyInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:ei.PeriodicalsResponse.RoyaltyInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_id(from._internal_id()); + } + if (cached_has_bits & 0x00000002u) { + amount_ = from.amount_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PeriodicalsResponse_RoyaltyInfo::CopyFrom(const PeriodicalsResponse_RoyaltyInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:ei.PeriodicalsResponse.RoyaltyInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PeriodicalsResponse_RoyaltyInfo::IsInitialized() const { + return true; +} + +void PeriodicalsResponse_RoyaltyInfo::InternalSwap(PeriodicalsResponse_RoyaltyInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &id_, lhs_arena, + &other->id_, rhs_arena + ); + swap(amount_, other->amount_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PeriodicalsResponse_RoyaltyInfo::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, + file_level_metadata_ei_2eproto[113]); +} + +// =================================================================== + class PeriodicalsResponse::_Internal { public: using HasBits = decltype(std::declval()._has_bits_); @@ -60081,7 +60408,8 @@ PeriodicalsResponse::PeriodicalsResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), gifts_(arena), evaluations_(arena), - artifact_cases_(arena) { + artifact_cases_(arena), + showcase_royalties_(arena) { SharedCtor(); // @@protoc_insertion_point(arena_constructor:ei.PeriodicalsResponse) } @@ -60090,7 +60418,8 @@ PeriodicalsResponse::PeriodicalsResponse(const PeriodicalsResponse& from) _has_bits_(from._has_bits_), gifts_(from.gifts_), evaluations_(from.evaluations_), - artifact_cases_(from.artifact_cases_) { + artifact_cases_(from.artifact_cases_), + showcase_royalties_(from.showcase_royalties_) { _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); if (from._internal_has_sales()) { sales_ = new ::ei::SalesInfo(*from.sales_); @@ -60164,6 +60493,7 @@ void PeriodicalsResponse::Clear() { gifts_.Clear(); evaluations_.Clear(); artifact_cases_.Clear(); + showcase_royalties_.Clear(); cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x0000003fu) { if (cached_has_bits & 0x00000001u) { @@ -60289,6 +60619,19 @@ const char* PeriodicalsResponse::_InternalParse(const char* ptr, ::_pbi::ParseCo } else goto handle_unusual; continue; + // repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_showcase_royalties(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr)); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -60386,6 +60729,14 @@ uint8_t* PeriodicalsResponse::_InternalSerialize( InternalWriteMessage(9, repfield, repfield.GetCachedSize(), target, stream); } + // repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + for (unsigned i = 0, + n = static_cast(this->_internal_showcase_royalties_size()); i < n; i++) { + const auto& repfield = this->_internal_showcase_royalties(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, repfield, repfield.GetCachedSize(), target, stream); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -60423,6 +60774,13 @@ size_t PeriodicalsResponse::ByteSizeLong() const { ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } + // repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + total_size += 1UL * this->_internal_showcase_royalties_size(); + for (const auto& msg : this->showcase_royalties_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x0000003fu) { // optional .ei.SalesInfo sales = 1; @@ -60493,6 +60851,7 @@ void PeriodicalsResponse::MergeFrom(const PeriodicalsResponse& from) { gifts_.MergeFrom(from.gifts_); evaluations_.MergeFrom(from.evaluations_); artifact_cases_.MergeFrom(from.artifact_cases_); + showcase_royalties_.MergeFrom(from.showcase_royalties_); cached_has_bits = from._has_bits_[0]; if (cached_has_bits & 0x0000003fu) { if (cached_has_bits & 0x00000001u) { @@ -60535,6 +60894,7 @@ void PeriodicalsResponse::InternalSwap(PeriodicalsResponse* other) { gifts_.InternalSwap(&other->gifts_); evaluations_.InternalSwap(&other->evaluations_); artifact_cases_.InternalSwap(&other->artifact_cases_); + showcase_royalties_.InternalSwap(&other->showcase_royalties_); ::PROTOBUF_NAMESPACE_ID::internal::memswap< PROTOBUF_FIELD_OFFSET(PeriodicalsResponse, contract_player_info_) + sizeof(PeriodicalsResponse::contract_player_info_) @@ -60546,7 +60906,7 @@ void PeriodicalsResponse::InternalSwap(PeriodicalsResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata PeriodicalsResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[113]); + file_level_metadata_ei_2eproto[114]); } // =================================================================== @@ -61148,7 +61508,7 @@ void GetPeriodicalsRequest::InternalSwap(GetPeriodicalsRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata GetPeriodicalsRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[114]); + file_level_metadata_ei_2eproto[115]); } // =================================================================== @@ -61584,7 +61944,7 @@ void ConfigRequest::InternalSwap(ConfigRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ConfigRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[115]); + file_level_metadata_ei_2eproto[116]); } // =================================================================== @@ -61884,7 +62244,7 @@ void ConfigResponse::InternalSwap(ConfigResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ConfigResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[116]); + file_level_metadata_ei_2eproto[117]); } // =================================================================== @@ -62267,7 +62627,7 @@ void AdAttributionRawData::InternalSwap(AdAttributionRawData* other) { ::PROTOBUF_NAMESPACE_ID::Metadata AdAttributionRawData::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[117]); + file_level_metadata_ei_2eproto[118]); } // =================================================================== @@ -62858,7 +63218,7 @@ void AdAttributionRow::InternalSwap(AdAttributionRow* other) { ::PROTOBUF_NAMESPACE_ID::Metadata AdAttributionRow::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[118]); + file_level_metadata_ei_2eproto[119]); } // =================================================================== @@ -63997,7 +64357,7 @@ void AdAttributionInfo::InternalSwap(AdAttributionInfo* other) { ::PROTOBUF_NAMESPACE_ID::Metadata AdAttributionInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[119]); + file_level_metadata_ei_2eproto[120]); } // =================================================================== @@ -64259,7 +64619,7 @@ void ArtifactsClientInfo_LaunchCount::InternalSwap(ArtifactsClientInfo_LaunchCou ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsClientInfo_LaunchCount::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[120]); + file_level_metadata_ei_2eproto[121]); } // =================================================================== @@ -64548,7 +64908,7 @@ void ArtifactsClientInfo::InternalSwap(ArtifactsClientInfo* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsClientInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[121]); + file_level_metadata_ei_2eproto[122]); } // =================================================================== @@ -64777,7 +65137,7 @@ void MissionInfo_Fuel::InternalSwap(MissionInfo_Fuel* other) { ::PROTOBUF_NAMESPACE_ID::Metadata MissionInfo_Fuel::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[122]); + file_level_metadata_ei_2eproto[123]); } // =================================================================== @@ -65396,7 +65756,7 @@ void MissionInfo::InternalSwap(MissionInfo* other) { ::PROTOBUF_NAMESPACE_ID::Metadata MissionInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[123]); + file_level_metadata_ei_2eproto[124]); } // =================================================================== @@ -65705,7 +66065,7 @@ void ArtifactSpec::InternalSwap(ArtifactSpec* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactSpec::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[124]); + file_level_metadata_ei_2eproto[125]); } // =================================================================== @@ -65937,7 +66297,7 @@ void CompleteArtifact::InternalSwap(CompleteArtifact* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CompleteArtifact::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[125]); + file_level_metadata_ei_2eproto[126]); } // =================================================================== @@ -66269,7 +66629,7 @@ void ArtifactInventoryItem::InternalSwap(ArtifactInventoryItem* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactInventoryItem::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[126]); + file_level_metadata_ei_2eproto[127]); } // =================================================================== @@ -66499,7 +66859,7 @@ void InventorySlot::InternalSwap(InventorySlot* other) { ::PROTOBUF_NAMESPACE_ID::Metadata InventorySlot::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[127]); + file_level_metadata_ei_2eproto[128]); } // =================================================================== @@ -66740,7 +67100,7 @@ void ArtifactsConfigurationRequest::InternalSwap(ArtifactsConfigurationRequest* ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsConfigurationRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[128]); + file_level_metadata_ei_2eproto[129]); } // =================================================================== @@ -67132,7 +67492,7 @@ void ArtifactsConfigurationResponse_MissionParameters_Duration::InternalSwap(Art ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsConfigurationResponse_MissionParameters_Duration::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[129]); + file_level_metadata_ei_2eproto[130]); } // =================================================================== @@ -67437,7 +67797,7 @@ void ArtifactsConfigurationResponse_MissionParameters::InternalSwap(ArtifactsCon ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsConfigurationResponse_MissionParameters::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[130]); + file_level_metadata_ei_2eproto[131]); } // =================================================================== @@ -67867,7 +68227,7 @@ void ArtifactsConfigurationResponse_ArtifactParameters::InternalSwap(ArtifactsCo ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsConfigurationResponse_ArtifactParameters::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[131]); + file_level_metadata_ei_2eproto[132]); } // =================================================================== @@ -68097,7 +68457,7 @@ void ArtifactsConfigurationResponse_CraftingLevelInfo::InternalSwap(ArtifactsCon ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsConfigurationResponse_CraftingLevelInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[132]); + file_level_metadata_ei_2eproto[133]); } // =================================================================== @@ -68341,7 +68701,7 @@ void ArtifactsConfigurationResponse::InternalSwap(ArtifactsConfigurationResponse ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsConfigurationResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[133]); + file_level_metadata_ei_2eproto[134]); } // =================================================================== @@ -68727,7 +69087,7 @@ void MissionRequest::InternalSwap(MissionRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata MissionRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[134]); + file_level_metadata_ei_2eproto[135]); } // =================================================================== @@ -68968,7 +69328,7 @@ void MissionResponse::InternalSwap(MissionResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata MissionResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[135]); + file_level_metadata_ei_2eproto[136]); } // =================================================================== @@ -69231,7 +69591,7 @@ void CompleteMissionResponse_SecureArtifactSpec::InternalSwap(CompleteMissionRes ::PROTOBUF_NAMESPACE_ID::Metadata CompleteMissionResponse_SecureArtifactSpec::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[136]); + file_level_metadata_ei_2eproto[137]); } // =================================================================== @@ -69597,7 +69957,7 @@ void CompleteMissionResponse::InternalSwap(CompleteMissionResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CompleteMissionResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[137]); + file_level_metadata_ei_2eproto[138]); } // =================================================================== @@ -69993,7 +70353,7 @@ void CollectContractArtifactRewardsRequest::InternalSwap(CollectContractArtifact ::PROTOBUF_NAMESPACE_ID::Metadata CollectContractArtifactRewardsRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[138]); + file_level_metadata_ei_2eproto[139]); } // =================================================================== @@ -70453,7 +70813,7 @@ void CraftArtifactRequest::InternalSwap(CraftArtifactRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CraftArtifactRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[139]); + file_level_metadata_ei_2eproto[140]); } // =================================================================== @@ -70803,7 +71163,7 @@ void CraftArtifactResponse::InternalSwap(CraftArtifactResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CraftArtifactResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[140]); + file_level_metadata_ei_2eproto[141]); } // =================================================================== @@ -71309,7 +71669,7 @@ void ConsumeArtifactRequest::InternalSwap(ConsumeArtifactRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ConsumeArtifactRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[141]); + file_level_metadata_ei_2eproto[142]); } // =================================================================== @@ -71698,7 +72058,7 @@ void ConsumeArtifactResponse::InternalSwap(ConsumeArtifactResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ConsumeArtifactResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[142]); + file_level_metadata_ei_2eproto[143]); } // =================================================================== @@ -72037,7 +72397,7 @@ void AuthenticateArtifactResponse::InternalSwap(AuthenticateArtifactResponse* ot ::PROTOBUF_NAMESPACE_ID::Metadata AuthenticateArtifactResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[143]); + file_level_metadata_ei_2eproto[144]); } // =================================================================== @@ -72356,7 +72716,7 @@ void SetArtifactRequest::InternalSwap(SetArtifactRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata SetArtifactRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[144]); + file_level_metadata_ei_2eproto[145]); } // =================================================================== @@ -72643,7 +73003,7 @@ void SetArtifactResponse::InternalSwap(SetArtifactResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata SetArtifactResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[145]); + file_level_metadata_ei_2eproto[146]); } // =================================================================== @@ -72873,7 +73233,7 @@ void ArtifactsDB_ActiveArtifactSlot::InternalSwap(ArtifactsDB_ActiveArtifactSlot ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsDB_ActiveArtifactSlot::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[146]); + file_level_metadata_ei_2eproto[147]); } // =================================================================== @@ -73089,7 +73449,7 @@ void ArtifactsDB_ActiveArtifactSet::InternalSwap(ArtifactsDB_ActiveArtifactSet* ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsDB_ActiveArtifactSet::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[147]); + file_level_metadata_ei_2eproto[148]); } // =================================================================== @@ -73440,7 +73800,7 @@ void ArtifactsDB_CraftableArtifact::InternalSwap(ArtifactsDB_CraftableArtifact* ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsDB_CraftableArtifact::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[148]); + file_level_metadata_ei_2eproto[149]); } // =================================================================== @@ -73986,7 +74346,7 @@ void ArtifactsDB::InternalSwap(ArtifactsDB* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ArtifactsDB::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[149]); + file_level_metadata_ei_2eproto[150]); } // =================================================================== @@ -73998,16 +74358,19 @@ class AuthenticatedMessage::_Internal { (*has_bits)[0] |= 1u; } static void set_has_version(HasBits* has_bits) { - (*has_bits)[0] |= 4u; + (*has_bits)[0] |= 8u; } static void set_has_code(HasBits* has_bits) { (*has_bits)[0] |= 2u; } static void set_has_compressed(HasBits* has_bits) { - (*has_bits)[0] |= 8u; + (*has_bits)[0] |= 16u; } static void set_has_original_size(HasBits* has_bits) { - (*has_bits)[0] |= 16u; + (*has_bits)[0] |= 32u; + } + static void set_has_user_id(HasBits* has_bits) { + (*has_bits)[0] |= 4u; } }; @@ -74037,6 +74400,14 @@ AuthenticatedMessage::AuthenticatedMessage(const AuthenticatedMessage& from) code_.Set(from._internal_code(), GetArenaForAllocation()); } + user_id_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + user_id_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_user_id()) { + user_id_.Set(from._internal_user_id(), + GetArenaForAllocation()); + } ::memcpy(&version_, &from.version_, static_cast(reinterpret_cast(&original_size_) - reinterpret_cast(&version_)) + sizeof(original_size_)); @@ -74052,6 +74423,10 @@ code_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING code_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +user_id_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + user_id_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&version_) - reinterpret_cast(this)), 0, static_cast(reinterpret_cast(&original_size_) - @@ -74071,6 +74446,7 @@ inline void AuthenticatedMessage::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); message_.Destroy(); code_.Destroy(); + user_id_.Destroy(); } void AuthenticatedMessage::SetCachedSize(int size) const { @@ -74084,15 +74460,18 @@ void AuthenticatedMessage::Clear() { (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000007u) { if (cached_has_bits & 0x00000001u) { message_.ClearNonDefaultToEmpty(); } if (cached_has_bits & 0x00000002u) { code_.ClearNonDefaultToEmpty(); } + if (cached_has_bits & 0x00000004u) { + user_id_.ClearNonDefaultToEmpty(); + } } - if (cached_has_bits & 0x0000001cu) { + if (cached_has_bits & 0x00000038u) { ::memset(&version_, 0, static_cast( reinterpret_cast(&original_size_) - reinterpret_cast(&version_)) + sizeof(original_size_)); @@ -74156,6 +74535,18 @@ const char* AuthenticatedMessage::_InternalParse(const char* ptr, ::_pbi::ParseC } else goto handle_unusual; continue; + // optional string user_id = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + auto str = _internal_mutable_user_id(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "ei.AuthenticatedMessage.user_id"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -74204,23 +74595,33 @@ uint8_t* AuthenticatedMessage::_InternalSerialize( } // optional uint32 version = 3; - if (cached_has_bits & 0x00000004u) { + if (cached_has_bits & 0x00000008u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_version(), target); } // optional bool compressed = 4; - if (cached_has_bits & 0x00000008u) { + if (cached_has_bits & 0x00000010u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_compressed(), target); } // optional uint32 original_size = 5; - if (cached_has_bits & 0x00000010u) { + if (cached_has_bits & 0x00000020u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(5, this->_internal_original_size(), target); } + // optional string user_id = 6; + if (cached_has_bits & 0x00000004u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_user_id().data(), static_cast(this->_internal_user_id().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "ei.AuthenticatedMessage.user_id"); + target = stream->WriteStringMaybeAliased( + 6, this->_internal_user_id(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -74238,7 +74639,7 @@ size_t AuthenticatedMessage::ByteSizeLong() const { (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x0000003fu) { // optional bytes message = 1; if (cached_has_bits & 0x00000001u) { total_size += 1 + @@ -74253,18 +74654,25 @@ size_t AuthenticatedMessage::ByteSizeLong() const { this->_internal_code()); } - // optional uint32 version = 3; + // optional string user_id = 6; if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_user_id()); + } + + // optional uint32 version = 3; + if (cached_has_bits & 0x00000008u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_version()); } // optional bool compressed = 4; - if (cached_has_bits & 0x00000008u) { + if (cached_has_bits & 0x00000010u) { total_size += 1 + 1; } // optional uint32 original_size = 5; - if (cached_has_bits & 0x00000010u) { + if (cached_has_bits & 0x00000020u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_original_size()); } @@ -74292,7 +74700,7 @@ void AuthenticatedMessage::MergeFrom(const AuthenticatedMessage& from) { (void) cached_has_bits; cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x0000003fu) { if (cached_has_bits & 0x00000001u) { _internal_set_message(from._internal_message()); } @@ -74300,12 +74708,15 @@ void AuthenticatedMessage::MergeFrom(const AuthenticatedMessage& from) { _internal_set_code(from._internal_code()); } if (cached_has_bits & 0x00000004u) { - version_ = from.version_; + _internal_set_user_id(from._internal_user_id()); } if (cached_has_bits & 0x00000008u) { - compressed_ = from.compressed_; + version_ = from.version_; } if (cached_has_bits & 0x00000010u) { + compressed_ = from.compressed_; + } + if (cached_has_bits & 0x00000020u) { original_size_ = from.original_size_; } _has_bits_[0] |= cached_has_bits; @@ -74338,6 +74749,10 @@ void AuthenticatedMessage::InternalSwap(AuthenticatedMessage* other) { &code_, lhs_arena, &other->code_, rhs_arena ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &user_id_, lhs_arena, + &other->user_id_, rhs_arena + ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< PROTOBUF_FIELD_OFFSET(AuthenticatedMessage, original_size_) + sizeof(AuthenticatedMessage::original_size_) @@ -74349,7 +74764,7 @@ void AuthenticatedMessage::InternalSwap(AuthenticatedMessage* other) { ::PROTOBUF_NAMESPACE_ID::Metadata AuthenticatedMessage::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[150]); + file_level_metadata_ei_2eproto[151]); } // =================================================================== @@ -74606,7 +75021,7 @@ void LogCompleteMissionPayload::InternalSwap(LogCompleteMissionPayload* other) { ::PROTOBUF_NAMESPACE_ID::Metadata LogCompleteMissionPayload::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[151]); + file_level_metadata_ei_2eproto[152]); } // =================================================================== @@ -74863,7 +75278,7 @@ void LogCraftArtifactPayload::InternalSwap(LogCraftArtifactPayload* other) { ::PROTOBUF_NAMESPACE_ID::Metadata LogCraftArtifactPayload::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[152]); + file_level_metadata_ei_2eproto[153]); } // =================================================================== @@ -75120,7 +75535,7 @@ void LogConsumeArtifactPayload::InternalSwap(LogConsumeArtifactPayload* other) { ::PROTOBUF_NAMESPACE_ID::Metadata LogConsumeArtifactPayload::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[153]); + file_level_metadata_ei_2eproto[154]); } // =================================================================== @@ -75377,7 +75792,7 @@ void LogSetArtifactPayload::InternalSwap(LogSetArtifactPayload* other) { ::PROTOBUF_NAMESPACE_ID::Metadata LogSetArtifactPayload::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[154]); + file_level_metadata_ei_2eproto[155]); } // =================================================================== @@ -75650,7 +76065,7 @@ void AccountTransferPayload::InternalSwap(AccountTransferPayload* other) { ::PROTOBUF_NAMESPACE_ID::Metadata AccountTransferPayload::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[155]); + file_level_metadata_ei_2eproto[156]); } // =================================================================== @@ -75982,7 +76397,7 @@ void SaveBackupResponse::InternalSwap(SaveBackupResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata SaveBackupResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[156]); + file_level_metadata_ei_2eproto[157]); } // =================================================================== @@ -76255,7 +76670,7 @@ void CleanAccountRequest::InternalSwap(CleanAccountRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CleanAccountRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[157]); + file_level_metadata_ei_2eproto[158]); } // =================================================================== @@ -76466,7 +76881,7 @@ void ReturnEDTPayload::InternalSwap(ReturnEDTPayload* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ReturnEDTPayload::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[158]); + file_level_metadata_ei_2eproto[159]); } // =================================================================== @@ -76975,7 +77390,7 @@ void DLCItem::InternalSwap(DLCItem* other) { ::PROTOBUF_NAMESPACE_ID::Metadata DLCItem::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[159]); + file_level_metadata_ei_2eproto[160]); } // =================================================================== @@ -77218,7 +77633,7 @@ void ShellSpec_ShellPiece::InternalSwap(ShellSpec_ShellPiece* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellSpec_ShellPiece::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[160]); + file_level_metadata_ei_2eproto[161]); } // =================================================================== @@ -78001,7 +78416,7 @@ void ShellSpec::InternalSwap(ShellSpec* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellSpec::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[161]); + file_level_metadata_ei_2eproto[162]); } // =================================================================== @@ -78397,7 +78812,7 @@ void ShellSetSpec_VariationSpec::InternalSwap(ShellSetSpec_VariationSpec* other) ::PROTOBUF_NAMESPACE_ID::Metadata ShellSetSpec_VariationSpec::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[162]); + file_level_metadata_ei_2eproto[163]); } // =================================================================== @@ -79290,7 +79705,7 @@ void ShellSetSpec::InternalSwap(ShellSetSpec* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellSetSpec::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[163]); + file_level_metadata_ei_2eproto[164]); } // =================================================================== @@ -79531,7 +79946,7 @@ void ShellObjectSpec_LODPiece::InternalSwap(ShellObjectSpec_LODPiece* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellObjectSpec_LODPiece::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[164]); + file_level_metadata_ei_2eproto[165]); } // =================================================================== @@ -80354,7 +80769,7 @@ void ShellObjectSpec::InternalSwap(ShellObjectSpec* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellObjectSpec::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[165]); + file_level_metadata_ei_2eproto[166]); } // =================================================================== @@ -80737,7 +81152,7 @@ void ShellGroupSpec::InternalSwap(ShellGroupSpec* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellGroupSpec::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[166]); + file_level_metadata_ei_2eproto[167]); } // =================================================================== @@ -81080,7 +81495,7 @@ void DLCCatalog::InternalSwap(DLCCatalog* other) { ::PROTOBUF_NAMESPACE_ID::Metadata DLCCatalog::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[167]); + file_level_metadata_ei_2eproto[168]); } // =================================================================== @@ -81327,7 +81742,7 @@ void ShellDB_ShellStatus::InternalSwap(ShellDB_ShellStatus* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_ShellStatus::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[168]); + file_level_metadata_ei_2eproto[169]); } // =================================================================== @@ -81582,7 +81997,7 @@ void ShellDB_ShellElementStatus::InternalSwap(ShellDB_ShellElementStatus* other) ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_ShellElementStatus::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[169]); + file_level_metadata_ei_2eproto[170]); } // =================================================================== @@ -81833,7 +82248,7 @@ void ShellDB_ShellSetVariationStatus::InternalSwap(ShellDB_ShellSetVariationStat ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_ShellSetVariationStatus::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[170]); + file_level_metadata_ei_2eproto[171]); } // =================================================================== @@ -82279,7 +82694,7 @@ void ShellDB_FarmConfiguration::InternalSwap(ShellDB_FarmConfiguration* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_FarmConfiguration::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[171]); + file_level_metadata_ei_2eproto[172]); } // =================================================================== @@ -82287,19 +82702,25 @@ ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_FarmConfiguration::GetMetadata() const class ShellDB_SavedFarmConfiguration::_Internal { public: using HasBits = decltype(std::declval()._has_bits_); - static void set_has_name(HasBits* has_bits) { + static void set_has_id(HasBits* has_bits) { (*has_bits)[0] |= 1u; } static const ::ei::ShellDB_FarmConfiguration& config(const ShellDB_SavedFarmConfiguration* msg); static void set_has_config(HasBits* has_bits) { - (*has_bits)[0] |= 4u; + (*has_bits)[0] |= 8u; } static void set_has_client_save_time(HasBits* has_bits) { - (*has_bits)[0] |= 8u; + (*has_bits)[0] |= 16u; } static void set_has_server_id(HasBits* has_bits) { (*has_bits)[0] |= 2u; } + static void set_has_display_name(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_purchased(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } }; const ::ei::ShellDB_FarmConfiguration& @@ -82316,12 +82737,12 @@ ShellDB_SavedFarmConfiguration::ShellDB_SavedFarmConfiguration(const ShellDB_Sav : ::PROTOBUF_NAMESPACE_ID::Message(), _has_bits_(from._has_bits_) { _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - name_.InitDefault(); + id_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set("", GetArenaForAllocation()); + id_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_name()) { - name_.Set(from._internal_name(), + if (from._internal_has_id()) { + id_.Set(from._internal_id(), GetArenaForAllocation()); } server_id_.InitDefault(); @@ -82332,28 +82753,42 @@ ShellDB_SavedFarmConfiguration::ShellDB_SavedFarmConfiguration(const ShellDB_Sav server_id_.Set(from._internal_server_id(), GetArenaForAllocation()); } + display_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + display_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_display_name()) { + display_name_.Set(from._internal_display_name(), + GetArenaForAllocation()); + } if (from._internal_has_config()) { config_ = new ::ei::ShellDB_FarmConfiguration(*from.config_); } else { config_ = nullptr; } - client_save_time_ = from.client_save_time_; + ::memcpy(&client_save_time_, &from.client_save_time_, + static_cast(reinterpret_cast(&purchased_) - + reinterpret_cast(&client_save_time_)) + sizeof(purchased_)); // @@protoc_insertion_point(copy_constructor:ei.ShellDB.SavedFarmConfiguration) } inline void ShellDB_SavedFarmConfiguration::SharedCtor() { -name_.InitDefault(); +id_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set("", GetArenaForAllocation()); + id_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING server_id_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING server_id_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +display_name_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + display_name_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&config_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&client_save_time_) - - reinterpret_cast(&config_)) + sizeof(client_save_time_)); + 0, static_cast(reinterpret_cast(&purchased_) - + reinterpret_cast(&config_)) + sizeof(purchased_)); } ShellDB_SavedFarmConfiguration::~ShellDB_SavedFarmConfiguration() { @@ -82367,8 +82802,9 @@ ShellDB_SavedFarmConfiguration::~ShellDB_SavedFarmConfiguration() { inline void ShellDB_SavedFarmConfiguration::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - name_.Destroy(); + id_.Destroy(); server_id_.Destroy(); + display_name_.Destroy(); if (this != internal_default_instance()) delete config_; } @@ -82383,19 +82819,26 @@ void ShellDB_SavedFarmConfiguration::Clear() { (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x0000000fu) { if (cached_has_bits & 0x00000001u) { - name_.ClearNonDefaultToEmpty(); + id_.ClearNonDefaultToEmpty(); } if (cached_has_bits & 0x00000002u) { server_id_.ClearNonDefaultToEmpty(); } if (cached_has_bits & 0x00000004u) { + display_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000008u) { GOOGLE_DCHECK(config_ != nullptr); config_->Clear(); } } - client_save_time_ = 0; + if (cached_has_bits & 0x00000030u) { + ::memset(&client_save_time_, 0, static_cast( + reinterpret_cast(&purchased_) - + reinterpret_cast(&client_save_time_)) + sizeof(purchased_)); + } _has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -82407,14 +82850,14 @@ const char* ShellDB_SavedFarmConfiguration::_InternalParse(const char* ptr, ::_p uint32_t tag; ptr = ::_pbi::ReadTag(ptr, &tag); switch (tag >> 3) { - // optional string name = 1; + // optional string id = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_name(); + auto str = _internal_mutable_id(); ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); #ifndef NDEBUG - ::_pbi::VerifyUTF8(str, "ei.ShellDB.SavedFarmConfiguration.name"); + ::_pbi::VerifyUTF8(str, "ei.ShellDB.SavedFarmConfiguration.id"); #endif // !NDEBUG } else goto handle_unusual; @@ -82448,6 +82891,27 @@ const char* ShellDB_SavedFarmConfiguration::_InternalParse(const char* ptr, ::_p } else goto handle_unusual; continue; + // optional string display_name = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + auto str = _internal_mutable_display_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "ei.ShellDB.SavedFarmConfiguration.display_name"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; + // optional bool purchased = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + _Internal::set_has_purchased(&has_bits); + purchased_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -82479,25 +82943,25 @@ uint8_t* ShellDB_SavedFarmConfiguration::_InternalSerialize( (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - // optional string name = 1; + // optional string id = 1; if (cached_has_bits & 0x00000001u) { ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_name().data(), static_cast(this->_internal_name().length()), + this->_internal_id().data(), static_cast(this->_internal_id().length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "ei.ShellDB.SavedFarmConfiguration.name"); + "ei.ShellDB.SavedFarmConfiguration.id"); target = stream->WriteStringMaybeAliased( - 1, this->_internal_name(), target); + 1, this->_internal_id(), target); } // optional .ei.ShellDB.FarmConfiguration config = 2; - if (cached_has_bits & 0x00000004u) { + if (cached_has_bits & 0x00000008u) { target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: InternalWriteMessage(2, _Internal::config(this), _Internal::config(this).GetCachedSize(), target, stream); } // optional double client_save_time = 3; - if (cached_has_bits & 0x00000008u) { + if (cached_has_bits & 0x00000010u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteDoubleToArray(3, this->_internal_client_save_time(), target); } @@ -82512,6 +82976,22 @@ uint8_t* ShellDB_SavedFarmConfiguration::_InternalSerialize( 4, this->_internal_server_id(), target); } + // optional string display_name = 5; + if (cached_has_bits & 0x00000004u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_display_name().data(), static_cast(this->_internal_display_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "ei.ShellDB.SavedFarmConfiguration.display_name"); + target = stream->WriteStringMaybeAliased( + 5, this->_internal_display_name(), target); + } + + // optional bool purchased = 6; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_purchased(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -82529,12 +83009,12 @@ size_t ShellDB_SavedFarmConfiguration::ByteSizeLong() const { (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { - // optional string name = 1; + if (cached_has_bits & 0x0000003fu) { + // optional string id = 1; if (cached_has_bits & 0x00000001u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); + this->_internal_id()); } // optional string server_id = 4; @@ -82544,18 +83024,30 @@ size_t ShellDB_SavedFarmConfiguration::ByteSizeLong() const { this->_internal_server_id()); } - // optional .ei.ShellDB.FarmConfiguration config = 2; + // optional string display_name = 5; if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_display_name()); + } + + // optional .ei.ShellDB.FarmConfiguration config = 2; + if (cached_has_bits & 0x00000008u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( *config_); } // optional double client_save_time = 3; - if (cached_has_bits & 0x00000008u) { + if (cached_has_bits & 0x00000010u) { total_size += 1 + 8; } + // optional bool purchased = 6; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + 1; + } + } return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); } @@ -82580,19 +83072,25 @@ void ShellDB_SavedFarmConfiguration::MergeFrom(const ShellDB_SavedFarmConfigurat (void) cached_has_bits; cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000003fu) { if (cached_has_bits & 0x00000001u) { - _internal_set_name(from._internal_name()); + _internal_set_id(from._internal_id()); } if (cached_has_bits & 0x00000002u) { _internal_set_server_id(from._internal_server_id()); } if (cached_has_bits & 0x00000004u) { - _internal_mutable_config()->::ei::ShellDB_FarmConfiguration::MergeFrom(from._internal_config()); + _internal_set_display_name(from._internal_display_name()); } if (cached_has_bits & 0x00000008u) { + _internal_mutable_config()->::ei::ShellDB_FarmConfiguration::MergeFrom(from._internal_config()); + } + if (cached_has_bits & 0x00000010u) { client_save_time_ = from.client_save_time_; } + if (cached_has_bits & 0x00000020u) { + purchased_ = from.purchased_; + } _has_bits_[0] |= cached_has_bits; } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); @@ -82616,16 +83114,20 @@ void ShellDB_SavedFarmConfiguration::InternalSwap(ShellDB_SavedFarmConfiguration _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &name_, lhs_arena, - &other->name_, rhs_arena + &id_, lhs_arena, + &other->id_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &server_id_, lhs_arena, &other->server_id_, rhs_arena ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &display_name_, lhs_arena, + &other->display_name_, rhs_arena + ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(ShellDB_SavedFarmConfiguration, client_save_time_) - + sizeof(ShellDB_SavedFarmConfiguration::client_save_time_) + PROTOBUF_FIELD_OFFSET(ShellDB_SavedFarmConfiguration, purchased_) + + sizeof(ShellDB_SavedFarmConfiguration::purchased_) - PROTOBUF_FIELD_OFFSET(ShellDB_SavedFarmConfiguration, config_)>( reinterpret_cast(&config_), reinterpret_cast(&other->config_)); @@ -82634,7 +83136,7 @@ void ShellDB_SavedFarmConfiguration::InternalSwap(ShellDB_SavedFarmConfiguration ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_SavedFarmConfiguration::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[172]); + file_level_metadata_ei_2eproto[173]); } // =================================================================== @@ -82920,7 +83422,7 @@ void ShellDB_ShellConfiguration::InternalSwap(ShellDB_ShellConfiguration* other) ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_ShellConfiguration::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[173]); + file_level_metadata_ei_2eproto[174]); } // =================================================================== @@ -83318,7 +83820,7 @@ void ShellDB_ShellSetConfiguration::InternalSwap(ShellDB_ShellSetConfiguration* ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_ShellSetConfiguration::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[174]); + file_level_metadata_ei_2eproto[175]); } // =================================================================== @@ -83573,7 +84075,7 @@ void ShellDB_ShellGroupConfiguration::InternalSwap(ShellDB_ShellGroupConfigurati ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_ShellGroupConfiguration::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[175]); + file_level_metadata_ei_2eproto[176]); } // =================================================================== @@ -83846,7 +84348,7 @@ void ShellDB_ChickenConfig::InternalSwap(ShellDB_ChickenConfig* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_ChickenConfig::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[176]); + file_level_metadata_ei_2eproto[177]); } // =================================================================== @@ -84329,7 +84831,7 @@ void ShellDB_LightingConfig::InternalSwap(ShellDB_LightingConfig* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB_LightingConfig::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[177]); + file_level_metadata_ei_2eproto[178]); } // =================================================================== @@ -84823,7 +85325,7 @@ void ShellDB::InternalSwap(ShellDB* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellDB::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[178]); + file_level_metadata_ei_2eproto[179]); } // =================================================================== @@ -85145,7 +85647,7 @@ void ShellPopularityStats_Entry::InternalSwap(ShellPopularityStats_Entry* other) ::PROTOBUF_NAMESPACE_ID::Metadata ShellPopularityStats_Entry::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[179]); + file_level_metadata_ei_2eproto[180]); } // =================================================================== @@ -85323,7 +85825,7 @@ void ShellPopularityStats::InternalSwap(ShellPopularityStats* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellPopularityStats::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[180]); + file_level_metadata_ei_2eproto[181]); } // =================================================================== @@ -85969,7 +86471,7 @@ void ShellsActionLog::InternalSwap(ShellsActionLog* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellsActionLog::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[181]); + file_level_metadata_ei_2eproto[182]); } // =================================================================== @@ -85987,6 +86489,9 @@ class SubmitShellShowcaseRequest::_Internal { static void set_has_user_id(HasBits* has_bits) { (*has_bits)[0] |= 2u; } + static void set_has_public_username(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } static const ::ei::ShellDB_FarmConfiguration& farm_config(const SubmitShellShowcaseRequest* msg); static void set_has_farm_config(HasBits* has_bits) { (*has_bits)[0] |= 4u; @@ -86037,6 +86542,7 @@ SubmitShellShowcaseRequest::SubmitShellShowcaseRequest(const SubmitShellShowcase } else { rinfo_ = nullptr; } + public_username_ = from.public_username_; // @@protoc_insertion_point(copy_constructor:ei.SubmitShellShowcaseRequest) } @@ -86051,8 +86557,8 @@ user_id_.InitDefault(); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&farm_config_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&rinfo_) - - reinterpret_cast(&farm_config_)) + sizeof(rinfo_)); + 0, static_cast(reinterpret_cast(&public_username_) - + reinterpret_cast(&farm_config_)) + sizeof(public_username_)); } SubmitShellShowcaseRequest::~SubmitShellShowcaseRequest() { @@ -86099,6 +86605,7 @@ void SubmitShellShowcaseRequest::Clear() { rinfo_->Clear(); } } + public_username_ = false; _has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -86150,6 +86657,15 @@ const char* SubmitShellShowcaseRequest::_InternalParse(const char* ptr, ::_pbi:: } else goto handle_unusual; continue; + // optional bool public_username = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_public_username(&has_bits); + public_username_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -86215,6 +86731,12 @@ uint8_t* SubmitShellShowcaseRequest::_InternalSerialize( _Internal::rinfo(this).GetCachedSize(), target, stream); } + // optional bool public_username = 5; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_public_username(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -86232,7 +86754,7 @@ size_t SubmitShellShowcaseRequest::ByteSizeLong() const { (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000001fu) { // optional string local_id = 1; if (cached_has_bits & 0x00000001u) { total_size += 1 + @@ -86261,6 +86783,11 @@ size_t SubmitShellShowcaseRequest::ByteSizeLong() const { *rinfo_); } + // optional bool public_username = 5; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + 1; + } + } return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); } @@ -86285,7 +86812,7 @@ void SubmitShellShowcaseRequest::MergeFrom(const SubmitShellShowcaseRequest& fro (void) cached_has_bits; cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000001fu) { if (cached_has_bits & 0x00000001u) { _internal_set_local_id(from._internal_local_id()); } @@ -86298,6 +86825,10 @@ void SubmitShellShowcaseRequest::MergeFrom(const SubmitShellShowcaseRequest& fro if (cached_has_bits & 0x00000008u) { _internal_mutable_rinfo()->::ei::BasicRequestInfo::MergeFrom(from._internal_rinfo()); } + if (cached_has_bits & 0x00000010u) { + public_username_ = from.public_username_; + } + _has_bits_[0] |= cached_has_bits; } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -86328,8 +86859,8 @@ void SubmitShellShowcaseRequest::InternalSwap(SubmitShellShowcaseRequest* other) &other->user_id_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(SubmitShellShowcaseRequest, rinfo_) - + sizeof(SubmitShellShowcaseRequest::rinfo_) + PROTOBUF_FIELD_OFFSET(SubmitShellShowcaseRequest, public_username_) + + sizeof(SubmitShellShowcaseRequest::public_username_) - PROTOBUF_FIELD_OFFSET(SubmitShellShowcaseRequest, farm_config_)>( reinterpret_cast(&farm_config_), reinterpret_cast(&other->farm_config_)); @@ -86338,7 +86869,7 @@ void SubmitShellShowcaseRequest::InternalSwap(SubmitShellShowcaseRequest* other) ::PROTOBUF_NAMESPACE_ID::Metadata SubmitShellShowcaseRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[182]); + file_level_metadata_ei_2eproto[183]); } // =================================================================== @@ -86352,7 +86883,7 @@ ShellShowcase::ShellShowcase(::PROTOBUF_NAMESPACE_ID::Arena* arena, : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), top_(arena), featured_(arena), - random_(arena) { + fresh_(arena) { SharedCtor(); // @@protoc_insertion_point(arena_constructor:ei.ShellShowcase) } @@ -86360,7 +86891,7 @@ ShellShowcase::ShellShowcase(const ShellShowcase& from) : ::PROTOBUF_NAMESPACE_ID::Message(), top_(from.top_), featured_(from.featured_), - random_(from.random_) { + fresh_(from.fresh_) { _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); // @@protoc_insertion_point(copy_constructor:ei.ShellShowcase) } @@ -86393,7 +86924,7 @@ void ShellShowcase::Clear() { top_.Clear(); featured_.Clear(); - random_.Clear(); + fresh_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -86429,13 +86960,13 @@ const char* ShellShowcase::_InternalParse(const char* ptr, ::_pbi::ParseContext* } else goto handle_unusual; continue; - // repeated .ei.ShellShowcaseListingInfo random = 3; + // repeated .ei.ShellShowcaseListingInfo fresh = 3; case 3: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { ptr -= 1; do { ptr += 1; - ptr = ctx->ParseMessage(_internal_add_random(), ptr); + ptr = ctx->ParseMessage(_internal_add_fresh(), ptr); CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); @@ -86487,10 +87018,10 @@ uint8_t* ShellShowcase::_InternalSerialize( InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } - // repeated .ei.ShellShowcaseListingInfo random = 3; + // repeated .ei.ShellShowcaseListingInfo fresh = 3; for (unsigned i = 0, - n = static_cast(this->_internal_random_size()); i < n; i++) { - const auto& repfield = this->_internal_random(i); + n = static_cast(this->_internal_fresh_size()); i < n; i++) { + const auto& repfield = this->_internal_fresh(i); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream); } @@ -86525,9 +87056,9 @@ size_t ShellShowcase::ByteSizeLong() const { ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } - // repeated .ei.ShellShowcaseListingInfo random = 3; - total_size += 1UL * this->_internal_random_size(); - for (const auto& msg : this->random_) { + // repeated .ei.ShellShowcaseListingInfo fresh = 3; + total_size += 1UL * this->_internal_fresh_size(); + for (const auto& msg : this->fresh_) { total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } @@ -86556,7 +87087,7 @@ void ShellShowcase::MergeFrom(const ShellShowcase& from) { top_.MergeFrom(from.top_); featured_.MergeFrom(from.featured_); - random_.MergeFrom(from.random_); + fresh_.MergeFrom(from.fresh_); _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -86576,13 +87107,13 @@ void ShellShowcase::InternalSwap(ShellShowcase* other) { _internal_metadata_.InternalSwap(&other->_internal_metadata_); top_.InternalSwap(&other->top_); featured_.InternalSwap(&other->featured_); - random_.InternalSwap(&other->random_); + fresh_.InternalSwap(&other->fresh_); } ::PROTOBUF_NAMESPACE_ID::Metadata ShellShowcase::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[183]); + file_level_metadata_ei_2eproto[184]); } // =================================================================== @@ -86602,27 +87133,33 @@ class ShellShowcaseListingInfo::_Internal { static void set_has_description(HasBits* has_bits) { (*has_bits)[0] |= 4u; } + static void set_has_creator_name(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } static void set_has_status(HasBits* has_bits) { - (*has_bits)[0] |= 2048u; + (*has_bits)[0] |= 4096u; } static const ::ei::ShellDB_FarmConfiguration& farm_config(const ShellShowcaseListingInfo* msg); static void set_has_farm_config(HasBits* has_bits) { - (*has_bits)[0] |= 32u; + (*has_bits)[0] |= 64u; } static void set_has_sales(HasBits* has_bits) { - (*has_bits)[0] |= 128u; + (*has_bits)[0] |= 256u; } static void set_has_gross(HasBits* has_bits) { - (*has_bits)[0] |= 64u; + (*has_bits)[0] |= 128u; } static void set_has_views(HasBits* has_bits) { - (*has_bits)[0] |= 512u; + (*has_bits)[0] |= 1024u; + } + static void set_has_equips(HasBits* has_bits) { + (*has_bits)[0] |= 8192u; } static void set_has_likes(HasBits* has_bits) { - (*has_bits)[0] |= 256u; + (*has_bits)[0] |= 512u; } static void set_has_dislikes(HasBits* has_bits) { - (*has_bits)[0] |= 1024u; + (*has_bits)[0] |= 2048u; } static void set_has_share_url(HasBits* has_bits) { (*has_bits)[0] |= 8u; @@ -86683,14 +87220,22 @@ ShellShowcaseListingInfo::ShellShowcaseListingInfo(const ShellShowcaseListingInf local_id_.Set(from._internal_local_id(), GetArenaForAllocation()); } + creator_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + creator_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_creator_name()) { + creator_name_.Set(from._internal_creator_name(), + GetArenaForAllocation()); + } if (from._internal_has_farm_config()) { farm_config_ = new ::ei::ShellDB_FarmConfiguration(*from.farm_config_); } else { farm_config_ = nullptr; } ::memcpy(&gross_, &from.gross_, - static_cast(reinterpret_cast(&status_) - - reinterpret_cast(&gross_)) + sizeof(status_)); + static_cast(reinterpret_cast(&equips_) - + reinterpret_cast(&gross_)) + sizeof(equips_)); // @@protoc_insertion_point(copy_constructor:ei.ShellShowcaseListingInfo) } @@ -86715,10 +87260,14 @@ local_id_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING local_id_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +creator_name_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + creator_name_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&farm_config_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&status_) - - reinterpret_cast(&farm_config_)) + sizeof(status_)); + 0, static_cast(reinterpret_cast(&equips_) - + reinterpret_cast(&farm_config_)) + sizeof(equips_)); } ShellShowcaseListingInfo::~ShellShowcaseListingInfo() { @@ -86737,6 +87286,7 @@ inline void ShellShowcaseListingInfo::SharedDtor() { description_.Destroy(); share_url_.Destroy(); local_id_.Destroy(); + creator_name_.Destroy(); if (this != internal_default_instance()) delete farm_config_; } @@ -86751,7 +87301,7 @@ void ShellShowcaseListingInfo::Clear() { (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000003fu) { + if (cached_has_bits & 0x0000007fu) { if (cached_has_bits & 0x00000001u) { id_.ClearNonDefaultToEmpty(); } @@ -86768,19 +87318,18 @@ void ShellShowcaseListingInfo::Clear() { local_id_.ClearNonDefaultToEmpty(); } if (cached_has_bits & 0x00000020u) { + creator_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000040u) { GOOGLE_DCHECK(farm_config_ != nullptr); farm_config_->Clear(); } } - if (cached_has_bits & 0x000000c0u) { - ::memset(&gross_, 0, static_cast( - reinterpret_cast(&sales_) - - reinterpret_cast(&gross_)) + sizeof(sales_)); - } - if (cached_has_bits & 0x00000f00u) { - ::memset(&likes_, 0, static_cast( - reinterpret_cast(&status_) - - reinterpret_cast(&likes_)) + sizeof(status_)); + gross_ = uint64_t{0u}; + if (cached_has_bits & 0x00003f00u) { + ::memset(&sales_, 0, static_cast( + reinterpret_cast(&equips_) - + reinterpret_cast(&sales_)) + sizeof(equips_)); } _has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); @@ -86919,6 +87468,27 @@ const char* ShellShowcaseListingInfo::_InternalParse(const char* ptr, ::_pbi::Pa } else goto handle_unusual; continue; + // optional uint64 equips = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 104)) { + _Internal::set_has_equips(&has_bits); + equips_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string creator_name = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + auto str = _internal_mutable_creator_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "ei.ShellShowcaseListingInfo.creator_name"); + #endif // !NDEBUG + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -86981,38 +87551,38 @@ uint8_t* ShellShowcaseListingInfo::_InternalSerialize( } // optional .ei.ShellDB.FarmConfiguration farm_config = 4; - if (cached_has_bits & 0x00000020u) { + if (cached_has_bits & 0x00000040u) { target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: InternalWriteMessage(4, _Internal::farm_config(this), _Internal::farm_config(this).GetCachedSize(), target, stream); } // optional uint32 sales = 5; - if (cached_has_bits & 0x00000080u) { + if (cached_has_bits & 0x00000100u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(5, this->_internal_sales(), target); } // optional uint64 gross = 6; - if (cached_has_bits & 0x00000040u) { + if (cached_has_bits & 0x00000080u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt64ToArray(6, this->_internal_gross(), target); } // optional uint64 views = 7; - if (cached_has_bits & 0x00000200u) { + if (cached_has_bits & 0x00000400u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt64ToArray(7, this->_internal_views(), target); } // optional uint32 likes = 8; - if (cached_has_bits & 0x00000100u) { + if (cached_has_bits & 0x00000200u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(8, this->_internal_likes(), target); } // optional uint32 dislikes = 9; - if (cached_has_bits & 0x00000400u) { + if (cached_has_bits & 0x00000800u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteUInt32ToArray(9, this->_internal_dislikes(), target); } @@ -87028,7 +87598,7 @@ uint8_t* ShellShowcaseListingInfo::_InternalSerialize( } // optional .ei.ShellShowcaseListingInfo.Status status = 11; - if (cached_has_bits & 0x00000800u) { + if (cached_has_bits & 0x00001000u) { target = stream->EnsureSpace(target); target = ::_pbi::WireFormatLite::WriteEnumToArray( 11, this->_internal_status(), target); @@ -87044,6 +87614,22 @@ uint8_t* ShellShowcaseListingInfo::_InternalSerialize( 12, this->_internal_local_id(), target); } + // optional uint64 equips = 13; + if (cached_has_bits & 0x00002000u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt64ToArray(13, this->_internal_equips(), target); + } + + // optional string creator_name = 14; + if (cached_has_bits & 0x00000020u) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + this->_internal_creator_name().data(), static_cast(this->_internal_creator_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "ei.ShellShowcaseListingInfo.creator_name"); + target = stream->WriteStringMaybeAliased( + 14, this->_internal_creator_name(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -87097,46 +87683,58 @@ size_t ShellShowcaseListingInfo::ByteSizeLong() const { this->_internal_local_id()); } - // optional .ei.ShellDB.FarmConfiguration farm_config = 4; + // optional string creator_name = 14; if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_creator_name()); + } + + // optional .ei.ShellDB.FarmConfiguration farm_config = 4; + if (cached_has_bits & 0x00000040u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( *farm_config_); } // optional uint64 gross = 6; - if (cached_has_bits & 0x00000040u) { + if (cached_has_bits & 0x00000080u) { total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_gross()); } + } + if (cached_has_bits & 0x00003f00u) { // optional uint32 sales = 5; - if (cached_has_bits & 0x00000080u) { + if (cached_has_bits & 0x00000100u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_sales()); } - } - if (cached_has_bits & 0x00000f00u) { // optional uint32 likes = 8; - if (cached_has_bits & 0x00000100u) { + if (cached_has_bits & 0x00000200u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_likes()); } // optional uint64 views = 7; - if (cached_has_bits & 0x00000200u) { + if (cached_has_bits & 0x00000400u) { total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_views()); } // optional uint32 dislikes = 9; - if (cached_has_bits & 0x00000400u) { + if (cached_has_bits & 0x00000800u) { total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_dislikes()); } // optional .ei.ShellShowcaseListingInfo.Status status = 11; - if (cached_has_bits & 0x00000800u) { + if (cached_has_bits & 0x00001000u) { total_size += 1 + ::_pbi::WireFormatLite::EnumSize(this->_internal_status()); } + // optional uint64 equips = 13; + if (cached_has_bits & 0x00002000u) { + total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_equips()); + } + } return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); } @@ -87178,29 +87776,35 @@ void ShellShowcaseListingInfo::MergeFrom(const ShellShowcaseListingInfo& from) { _internal_set_local_id(from._internal_local_id()); } if (cached_has_bits & 0x00000020u) { - _internal_mutable_farm_config()->::ei::ShellDB_FarmConfiguration::MergeFrom(from._internal_farm_config()); + _internal_set_creator_name(from._internal_creator_name()); } if (cached_has_bits & 0x00000040u) { - gross_ = from.gross_; + _internal_mutable_farm_config()->::ei::ShellDB_FarmConfiguration::MergeFrom(from._internal_farm_config()); } if (cached_has_bits & 0x00000080u) { - sales_ = from.sales_; + gross_ = from.gross_; } _has_bits_[0] |= cached_has_bits; } - if (cached_has_bits & 0x00000f00u) { + if (cached_has_bits & 0x00003f00u) { if (cached_has_bits & 0x00000100u) { - likes_ = from.likes_; + sales_ = from.sales_; } if (cached_has_bits & 0x00000200u) { - views_ = from.views_; + likes_ = from.likes_; } if (cached_has_bits & 0x00000400u) { - dislikes_ = from.dislikes_; + views_ = from.views_; } if (cached_has_bits & 0x00000800u) { + dislikes_ = from.dislikes_; + } + if (cached_has_bits & 0x00001000u) { status_ = from.status_; } + if (cached_has_bits & 0x00002000u) { + equips_ = from.equips_; + } _has_bits_[0] |= cached_has_bits; } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); @@ -87243,9 +87847,13 @@ void ShellShowcaseListingInfo::InternalSwap(ShellShowcaseListingInfo* other) { &local_id_, lhs_arena, &other->local_id_, rhs_arena ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &creator_name_, lhs_arena, + &other->creator_name_, rhs_arena + ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(ShellShowcaseListingInfo, status_) - + sizeof(ShellShowcaseListingInfo::status_) + PROTOBUF_FIELD_OFFSET(ShellShowcaseListingInfo, equips_) + + sizeof(ShellShowcaseListingInfo::equips_) - PROTOBUF_FIELD_OFFSET(ShellShowcaseListingInfo, farm_config_)>( reinterpret_cast(&farm_config_), reinterpret_cast(&other->farm_config_)); @@ -87254,7 +87862,288 @@ void ShellShowcaseListingInfo::InternalSwap(ShellShowcaseListingInfo* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellShowcaseListingInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[184]); + file_level_metadata_ei_2eproto[185]); +} + +// =================================================================== + +class ShowcaseRoyaltyDeliveryConfirmation::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::ei::BasicRequestInfo& rinfo(const ShowcaseRoyaltyDeliveryConfirmation* msg); + static void set_has_rinfo(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_amount(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +const ::ei::BasicRequestInfo& +ShowcaseRoyaltyDeliveryConfirmation::_Internal::rinfo(const ShowcaseRoyaltyDeliveryConfirmation* msg) { + return *msg->rinfo_; +} +ShowcaseRoyaltyDeliveryConfirmation::ShowcaseRoyaltyDeliveryConfirmation(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + ids_(arena) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:ei.ShowcaseRoyaltyDeliveryConfirmation) +} +ShowcaseRoyaltyDeliveryConfirmation::ShowcaseRoyaltyDeliveryConfirmation(const ShowcaseRoyaltyDeliveryConfirmation& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + _has_bits_(from._has_bits_), + ids_(from.ids_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_rinfo()) { + rinfo_ = new ::ei::BasicRequestInfo(*from.rinfo_); + } else { + rinfo_ = nullptr; + } + amount_ = from.amount_; + // @@protoc_insertion_point(copy_constructor:ei.ShowcaseRoyaltyDeliveryConfirmation) +} + +inline void ShowcaseRoyaltyDeliveryConfirmation::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&rinfo_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&amount_) - + reinterpret_cast(&rinfo_)) + sizeof(amount_)); +} + +ShowcaseRoyaltyDeliveryConfirmation::~ShowcaseRoyaltyDeliveryConfirmation() { + // @@protoc_insertion_point(destructor:ei.ShowcaseRoyaltyDeliveryConfirmation) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void ShowcaseRoyaltyDeliveryConfirmation::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete rinfo_; +} + +void ShowcaseRoyaltyDeliveryConfirmation::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ShowcaseRoyaltyDeliveryConfirmation::Clear() { +// @@protoc_insertion_point(message_clear_start:ei.ShowcaseRoyaltyDeliveryConfirmation) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ids_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(rinfo_ != nullptr); + rinfo_->Clear(); + } + amount_ = 0u; + _has_bits_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ShowcaseRoyaltyDeliveryConfirmation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated string ids = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_ids(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + #ifndef NDEBUG + ::_pbi::VerifyUTF8(str, "ei.ShowcaseRoyaltyDeliveryConfirmation.ids"); + #endif // !NDEBUG + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // optional uint32 amount = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_amount(&has_bits); + amount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .ei.BasicRequestInfo rinfo = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_rinfo(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ShowcaseRoyaltyDeliveryConfirmation::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:ei.ShowcaseRoyaltyDeliveryConfirmation) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated string ids = 1; + for (int i = 0, n = this->_internal_ids_size(); i < n; i++) { + const auto& s = this->_internal_ids(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, + "ei.ShowcaseRoyaltyDeliveryConfirmation.ids"); + target = stream->WriteString(1, s, target); + } + + cached_has_bits = _has_bits_[0]; + // optional uint32 amount = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_amount(), target); + } + + // optional .ei.BasicRequestInfo rinfo = 3; + if (cached_has_bits & 0x00000001u) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::rinfo(this), + _Internal::rinfo(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:ei.ShowcaseRoyaltyDeliveryConfirmation) + return target; +} + +size_t ShowcaseRoyaltyDeliveryConfirmation::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:ei.ShowcaseRoyaltyDeliveryConfirmation) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string ids = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(ids_.size()); + for (int i = 0, n = ids_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + ids_.Get(i)); + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .ei.BasicRequestInfo rinfo = 3; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *rinfo_); + } + + // optional uint32 amount = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_amount()); + } + + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ShowcaseRoyaltyDeliveryConfirmation::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ShowcaseRoyaltyDeliveryConfirmation::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ShowcaseRoyaltyDeliveryConfirmation::GetClassData() const { return &_class_data_; } + +void ShowcaseRoyaltyDeliveryConfirmation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ShowcaseRoyaltyDeliveryConfirmation::MergeFrom(const ShowcaseRoyaltyDeliveryConfirmation& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:ei.ShowcaseRoyaltyDeliveryConfirmation) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + ids_.MergeFrom(from.ids_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_rinfo()->::ei::BasicRequestInfo::MergeFrom(from._internal_rinfo()); + } + if (cached_has_bits & 0x00000002u) { + amount_ = from.amount_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ShowcaseRoyaltyDeliveryConfirmation::CopyFrom(const ShowcaseRoyaltyDeliveryConfirmation& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:ei.ShowcaseRoyaltyDeliveryConfirmation) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ShowcaseRoyaltyDeliveryConfirmation::IsInitialized() const { + return true; +} + +void ShowcaseRoyaltyDeliveryConfirmation::InternalSwap(ShowcaseRoyaltyDeliveryConfirmation* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ids_.InternalSwap(&other->ids_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(ShowcaseRoyaltyDeliveryConfirmation, amount_) + + sizeof(ShowcaseRoyaltyDeliveryConfirmation::amount_) + - PROTOBUF_FIELD_OFFSET(ShowcaseRoyaltyDeliveryConfirmation, rinfo_)>( + reinterpret_cast(&rinfo_), + reinterpret_cast(&other->rinfo_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ShowcaseRoyaltyDeliveryConfirmation::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, + file_level_metadata_ei_2eproto[186]); } // =================================================================== @@ -87432,94 +88321,50 @@ void ShellShowcaseListingSet::InternalSwap(ShellShowcaseListingSet* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ShellShowcaseListingSet::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[185]); + file_level_metadata_ei_2eproto[187]); } // =================================================================== -class ShellShowcaseAction::_Internal { +class ShellsActionBatch::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_action(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static const ::ei::BasicRequestInfo& rinfo(const ShellsActionBatch* msg); + static void set_has_rinfo(HasBits* has_bits) { (*has_bits)[0] |= 1u; } - static void set_has_user_id(HasBits* has_bits) { - (*has_bits)[0] |= 2u; - } - static void set_has_id(HasBits* has_bits) { - (*has_bits)[0] |= 4u; - } - static void set_has_value(HasBits* has_bits) { - (*has_bits)[0] |= 8u; - } }; -ShellShowcaseAction::ShellShowcaseAction(::PROTOBUF_NAMESPACE_ID::Arena* arena, +const ::ei::BasicRequestInfo& +ShellsActionBatch::_Internal::rinfo(const ShellsActionBatch* msg) { + return *msg->rinfo_; +} +ShellsActionBatch::ShellsActionBatch(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + actions_(arena) { SharedCtor(); - // @@protoc_insertion_point(arena_constructor:ei.ShellShowcaseAction) + // @@protoc_insertion_point(arena_constructor:ei.ShellsActionBatch) } -ShellShowcaseAction::ShellShowcaseAction(const ShellShowcaseAction& from) +ShellsActionBatch::ShellsActionBatch(const ShellsActionBatch& from) : ::PROTOBUF_NAMESPACE_ID::Message(), - _has_bits_(from._has_bits_) { + _has_bits_(from._has_bits_), + actions_(from.actions_) { _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - action_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - action_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_action()) { - action_.Set(from._internal_action(), - GetArenaForAllocation()); - } - user_id_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - user_id_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_user_id()) { - user_id_.Set(from._internal_user_id(), - GetArenaForAllocation()); - } - id_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - id_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_id()) { - id_.Set(from._internal_id(), - GetArenaForAllocation()); - } - value_.InitDefault(); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - value_.Set("", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_value()) { - value_.Set(from._internal_value(), - GetArenaForAllocation()); + if (from._internal_has_rinfo()) { + rinfo_ = new ::ei::BasicRequestInfo(*from.rinfo_); + } else { + rinfo_ = nullptr; } - // @@protoc_insertion_point(copy_constructor:ei.ShellShowcaseAction) + // @@protoc_insertion_point(copy_constructor:ei.ShellsActionBatch) } -inline void ShellShowcaseAction::SharedCtor() { -action_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - action_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -user_id_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - user_id_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -id_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - id_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -value_.InitDefault(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - value_.Set("", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +inline void ShellsActionBatch::SharedCtor() { +rinfo_ = nullptr; } -ShellShowcaseAction::~ShellShowcaseAction() { - // @@protoc_insertion_point(destructor:ei.ShellShowcaseAction) +ShellsActionBatch::~ShellsActionBatch() { + // @@protoc_insertion_point(destructor:ei.ShellsActionBatch) if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { (void)arena; return; @@ -87527,95 +88372,56 @@ ShellShowcaseAction::~ShellShowcaseAction() { SharedDtor(); } -inline void ShellShowcaseAction::SharedDtor() { +inline void ShellsActionBatch::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - action_.Destroy(); - user_id_.Destroy(); - id_.Destroy(); - value_.Destroy(); + if (this != internal_default_instance()) delete rinfo_; } -void ShellShowcaseAction::SetCachedSize(int size) const { +void ShellsActionBatch::SetCachedSize(int size) const { _cached_size_.Set(size); } -void ShellShowcaseAction::Clear() { -// @@protoc_insertion_point(message_clear_start:ei.ShellShowcaseAction) +void ShellsActionBatch::Clear() { +// @@protoc_insertion_point(message_clear_start:ei.ShellsActionBatch) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + actions_.Clear(); cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { - if (cached_has_bits & 0x00000001u) { - action_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000002u) { - user_id_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000004u) { - id_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000008u) { - value_.ClearNonDefaultToEmpty(); - } + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(rinfo_ != nullptr); + rinfo_->Clear(); } _has_bits_.Clear(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } -const char* ShellShowcaseAction::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +const char* ShellsActionBatch::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::_pbi::ReadTag(ptr, &tag); switch (tag >> 3) { - // optional string action = 1; + // optional .ei.BasicRequestInfo rinfo = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_action(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + ptr = ctx->ParseMessage(_internal_mutable_rinfo(), ptr); CHK_(ptr); - #ifndef NDEBUG - ::_pbi::VerifyUTF8(str, "ei.ShellShowcaseAction.action"); - #endif // !NDEBUG } else goto handle_unusual; continue; - // optional string user_id = 2; + // repeated .ei.ShellsActionLog actions = 2; case 2: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - auto str = _internal_mutable_user_id(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - #ifndef NDEBUG - ::_pbi::VerifyUTF8(str, "ei.ShellShowcaseAction.user_id"); - #endif // !NDEBUG - } else - goto handle_unusual; - continue; - // optional string id = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - auto str = _internal_mutable_id(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - #ifndef NDEBUG - ::_pbi::VerifyUTF8(str, "ei.ShellShowcaseAction.id"); - #endif // !NDEBUG - } else - goto handle_unusual; - continue; - // optional string value = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { - auto str = _internal_mutable_value(); - ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - #ifndef NDEBUG - ::_pbi::VerifyUTF8(str, "ei.ShellShowcaseAction.value"); - #endif // !NDEBUG + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_actions(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); } else goto handle_unusual; continue; @@ -87643,179 +88449,111 @@ const char* ShellShowcaseAction::_InternalParse(const char* ptr, ::_pbi::ParseCo #undef CHK_ } -uint8_t* ShellShowcaseAction::_InternalSerialize( +uint8_t* ShellsActionBatch::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:ei.ShellShowcaseAction) + // @@protoc_insertion_point(serialize_to_array_start:ei.ShellsActionBatch) uint32_t cached_has_bits = 0; (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - // optional string action = 1; + // optional .ei.BasicRequestInfo rinfo = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_action().data(), static_cast(this->_internal_action().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "ei.ShellShowcaseAction.action"); - target = stream->WriteStringMaybeAliased( - 1, this->_internal_action(), target); - } - - // optional string user_id = 2; - if (cached_has_bits & 0x00000002u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_user_id().data(), static_cast(this->_internal_user_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "ei.ShellShowcaseAction.user_id"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_user_id(), target); - } - - // optional string id = 3; - if (cached_has_bits & 0x00000004u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_id().data(), static_cast(this->_internal_id().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "ei.ShellShowcaseAction.id"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_id(), target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::rinfo(this), + _Internal::rinfo(this).GetCachedSize(), target, stream); } - // optional string value = 4; - if (cached_has_bits & 0x00000008u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_value().data(), static_cast(this->_internal_value().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "ei.ShellShowcaseAction.value"); - target = stream->WriteStringMaybeAliased( - 4, this->_internal_value(), target); + // repeated .ei.ShellsActionLog actions = 2; + for (unsigned i = 0, + n = static_cast(this->_internal_actions_size()); i < n; i++) { + const auto& repfield = this->_internal_actions(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); } - // @@protoc_insertion_point(serialize_to_array_end:ei.ShellShowcaseAction) + // @@protoc_insertion_point(serialize_to_array_end:ei.ShellsActionBatch) return target; } -size_t ShellShowcaseAction::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:ei.ShellShowcaseAction) +size_t ShellsActionBatch::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:ei.ShellsActionBatch) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { - // optional string action = 1; - if (cached_has_bits & 0x00000001u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_action()); - } - - // optional string user_id = 2; - if (cached_has_bits & 0x00000002u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_user_id()); - } - - // optional string id = 3; - if (cached_has_bits & 0x00000004u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_id()); - } - - // optional string value = 4; - if (cached_has_bits & 0x00000008u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_value()); - } + // repeated .ei.ShellsActionLog actions = 2; + total_size += 1UL * this->_internal_actions_size(); + for (const auto& msg : this->actions_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + // optional .ei.BasicRequestInfo rinfo = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *rinfo_); } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ShellShowcaseAction::_class_data_ = { +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ShellsActionBatch::_class_data_ = { ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - ShellShowcaseAction::MergeImpl + ShellsActionBatch::MergeImpl }; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ShellShowcaseAction::GetClassData() const { return &_class_data_; } +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ShellsActionBatch::GetClassData() const { return &_class_data_; } -void ShellShowcaseAction::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, +void ShellsActionBatch::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); + static_cast(to)->MergeFrom( + static_cast(from)); } -void ShellShowcaseAction::MergeFrom(const ShellShowcaseAction& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:ei.ShellShowcaseAction) +void ShellsActionBatch::MergeFrom(const ShellsActionBatch& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:ei.ShellsActionBatch) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { - if (cached_has_bits & 0x00000001u) { - _internal_set_action(from._internal_action()); - } - if (cached_has_bits & 0x00000002u) { - _internal_set_user_id(from._internal_user_id()); - } - if (cached_has_bits & 0x00000004u) { - _internal_set_id(from._internal_id()); - } - if (cached_has_bits & 0x00000008u) { - _internal_set_value(from._internal_value()); - } + actions_.MergeFrom(from.actions_); + if (from._internal_has_rinfo()) { + _internal_mutable_rinfo()->::ei::BasicRequestInfo::MergeFrom(from._internal_rinfo()); } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } -void ShellShowcaseAction::CopyFrom(const ShellShowcaseAction& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:ei.ShellShowcaseAction) +void ShellsActionBatch::CopyFrom(const ShellsActionBatch& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:ei.ShellsActionBatch) if (&from == this) return; Clear(); MergeFrom(from); } -bool ShellShowcaseAction::IsInitialized() const { +bool ShellsActionBatch::IsInitialized() const { return true; } -void ShellShowcaseAction::InternalSwap(ShellShowcaseAction* other) { +void ShellsActionBatch::InternalSwap(ShellsActionBatch* other) { using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &action_, lhs_arena, - &other->action_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &user_id_, lhs_arena, - &other->user_id_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &id_, lhs_arena, - &other->id_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &value_, lhs_arena, - &other->value_, rhs_arena - ); + actions_.InternalSwap(&other->actions_); + swap(rinfo_, other->rinfo_); } -::PROTOBUF_NAMESPACE_ID::Metadata ShellShowcaseAction::GetMetadata() const { +::PROTOBUF_NAMESPACE_ID::Metadata ShellsActionBatch::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[186]); + file_level_metadata_ei_2eproto[188]); } // =================================================================== @@ -89022,7 +89760,7 @@ void UserVerificationAnalysis::InternalSwap(UserVerificationAnalysis* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UserVerificationAnalysis::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[187]); + file_level_metadata_ei_2eproto[189]); } // =================================================================== @@ -89326,7 +90064,7 @@ void UserSubscriptionInfo_HistoryEntry::InternalSwap(UserSubscriptionInfo_Histor ::PROTOBUF_NAMESPACE_ID::Metadata UserSubscriptionInfo_HistoryEntry::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[188]); + file_level_metadata_ei_2eproto[190]); } // =================================================================== @@ -90066,7 +90804,7 @@ void UserSubscriptionInfo::InternalSwap(UserSubscriptionInfo* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UserSubscriptionInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[189]); + file_level_metadata_ei_2eproto[191]); } // =================================================================== @@ -90372,7 +91110,7 @@ void SubscriptionChangeHintRequest::InternalSwap(SubscriptionChangeHintRequest* ::PROTOBUF_NAMESPACE_ID::Metadata SubscriptionChangeHintRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[190]); + file_level_metadata_ei_2eproto[192]); } // =================================================================== @@ -90619,7 +91357,7 @@ void CXPEvalRolloutInfo::InternalSwap(CXPEvalRolloutInfo* other) { ::PROTOBUF_NAMESPACE_ID::Metadata CXPEvalRolloutInfo::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_ei_2eproto_getter, &descriptor_table_ei_2eproto_once, - file_level_metadata_ei_2eproto[191]); + file_level_metadata_ei_2eproto[193]); } // @@protoc_insertion_point(namespace_scope) @@ -91077,6 +91815,10 @@ template<> PROTOBUF_NOINLINE ::ei::MailState* Arena::CreateMaybeMessage< ::ei::MailState >(Arena* arena) { return Arena::CreateMessageInternal< ::ei::MailState >(arena); } +template<> PROTOBUF_NOINLINE ::ei::PeriodicalsResponse_RoyaltyInfo* +Arena::CreateMaybeMessage< ::ei::PeriodicalsResponse_RoyaltyInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::ei::PeriodicalsResponse_RoyaltyInfo >(arena); +} template<> PROTOBUF_NOINLINE ::ei::PeriodicalsResponse* Arena::CreateMaybeMessage< ::ei::PeriodicalsResponse >(Arena* arena) { return Arena::CreateMessageInternal< ::ei::PeriodicalsResponse >(arena); @@ -91365,13 +92107,17 @@ template<> PROTOBUF_NOINLINE ::ei::ShellShowcaseListingInfo* Arena::CreateMaybeMessage< ::ei::ShellShowcaseListingInfo >(Arena* arena) { return Arena::CreateMessageInternal< ::ei::ShellShowcaseListingInfo >(arena); } +template<> PROTOBUF_NOINLINE ::ei::ShowcaseRoyaltyDeliveryConfirmation* +Arena::CreateMaybeMessage< ::ei::ShowcaseRoyaltyDeliveryConfirmation >(Arena* arena) { + return Arena::CreateMessageInternal< ::ei::ShowcaseRoyaltyDeliveryConfirmation >(arena); +} template<> PROTOBUF_NOINLINE ::ei::ShellShowcaseListingSet* Arena::CreateMaybeMessage< ::ei::ShellShowcaseListingSet >(Arena* arena) { return Arena::CreateMessageInternal< ::ei::ShellShowcaseListingSet >(arena); } -template<> PROTOBUF_NOINLINE ::ei::ShellShowcaseAction* -Arena::CreateMaybeMessage< ::ei::ShellShowcaseAction >(Arena* arena) { - return Arena::CreateMessageInternal< ::ei::ShellShowcaseAction >(arena); +template<> PROTOBUF_NOINLINE ::ei::ShellsActionBatch* +Arena::CreateMaybeMessage< ::ei::ShellsActionBatch >(Arena* arena) { + return Arena::CreateMessageInternal< ::ei::ShellsActionBatch >(arena); } template<> PROTOBUF_NOINLINE ::ei::UserVerificationAnalysis* Arena::CreateMaybeMessage< ::ei::UserVerificationAnalysis >(Arena* arena) { diff --git a/ei/cpp/ei.pb.h b/ei/cpp/ei.pb.h index 19db7bb..c6ace3d 100644 --- a/ei/cpp/ei.pb.h +++ b/ei/cpp/ei.pb.h @@ -466,6 +466,9 @@ extern MyContractsDefaultTypeInternal _MyContracts_default_instance_; class PeriodicalsResponse; struct PeriodicalsResponseDefaultTypeInternal; extern PeriodicalsResponseDefaultTypeInternal _PeriodicalsResponse_default_instance_; +class PeriodicalsResponse_RoyaltyInfo; +struct PeriodicalsResponse_RoyaltyInfoDefaultTypeInternal; +extern PeriodicalsResponse_RoyaltyInfoDefaultTypeInternal _PeriodicalsResponse_RoyaltyInfo_default_instance_; class PlayerFarmInfo; struct PlayerFarmInfoDefaultTypeInternal; extern PlayerFarmInfoDefaultTypeInternal _PlayerFarmInfo_default_instance_; @@ -562,9 +565,6 @@ extern ShellSetSpec_VariationSpecDefaultTypeInternal _ShellSetSpec_VariationSpec class ShellShowcase; struct ShellShowcaseDefaultTypeInternal; extern ShellShowcaseDefaultTypeInternal _ShellShowcase_default_instance_; -class ShellShowcaseAction; -struct ShellShowcaseActionDefaultTypeInternal; -extern ShellShowcaseActionDefaultTypeInternal _ShellShowcaseAction_default_instance_; class ShellShowcaseListingInfo; struct ShellShowcaseListingInfoDefaultTypeInternal; extern ShellShowcaseListingInfoDefaultTypeInternal _ShellShowcaseListingInfo_default_instance_; @@ -577,9 +577,15 @@ extern ShellSpecDefaultTypeInternal _ShellSpec_default_instance_; class ShellSpec_ShellPiece; struct ShellSpec_ShellPieceDefaultTypeInternal; extern ShellSpec_ShellPieceDefaultTypeInternal _ShellSpec_ShellPiece_default_instance_; +class ShellsActionBatch; +struct ShellsActionBatchDefaultTypeInternal; +extern ShellsActionBatchDefaultTypeInternal _ShellsActionBatch_default_instance_; class ShellsActionLog; struct ShellsActionLogDefaultTypeInternal; extern ShellsActionLogDefaultTypeInternal _ShellsActionLog_default_instance_; +class ShowcaseRoyaltyDeliveryConfirmation; +struct ShowcaseRoyaltyDeliveryConfirmationDefaultTypeInternal; +extern ShowcaseRoyaltyDeliveryConfirmationDefaultTypeInternal _ShowcaseRoyaltyDeliveryConfirmation_default_instance_; class SubmitShellShowcaseRequest; struct SubmitShellShowcaseRequestDefaultTypeInternal; extern SubmitShellShowcaseRequestDefaultTypeInternal _SubmitShellShowcaseRequest_default_instance_; @@ -764,6 +770,7 @@ template<> ::ei::MissionRequest* Arena::CreateMaybeMessage<::ei::MissionRequest> template<> ::ei::MissionResponse* Arena::CreateMaybeMessage<::ei::MissionResponse>(Arena*); template<> ::ei::MyContracts* Arena::CreateMaybeMessage<::ei::MyContracts>(Arena*); template<> ::ei::PeriodicalsResponse* Arena::CreateMaybeMessage<::ei::PeriodicalsResponse>(Arena*); +template<> ::ei::PeriodicalsResponse_RoyaltyInfo* Arena::CreateMaybeMessage<::ei::PeriodicalsResponse_RoyaltyInfo>(Arena*); template<> ::ei::PlayerFarmInfo* Arena::CreateMaybeMessage<::ei::PlayerFarmInfo>(Arena*); template<> ::ei::QueryCoopRequest* Arena::CreateMaybeMessage<::ei::QueryCoopRequest>(Arena*); template<> ::ei::QueryCoopResponse* Arena::CreateMaybeMessage<::ei::QueryCoopResponse>(Arena*); @@ -796,12 +803,13 @@ template<> ::ei::ShellPopularityStats_Entry* Arena::CreateMaybeMessage<::ei::She template<> ::ei::ShellSetSpec* Arena::CreateMaybeMessage<::ei::ShellSetSpec>(Arena*); template<> ::ei::ShellSetSpec_VariationSpec* Arena::CreateMaybeMessage<::ei::ShellSetSpec_VariationSpec>(Arena*); template<> ::ei::ShellShowcase* Arena::CreateMaybeMessage<::ei::ShellShowcase>(Arena*); -template<> ::ei::ShellShowcaseAction* Arena::CreateMaybeMessage<::ei::ShellShowcaseAction>(Arena*); template<> ::ei::ShellShowcaseListingInfo* Arena::CreateMaybeMessage<::ei::ShellShowcaseListingInfo>(Arena*); template<> ::ei::ShellShowcaseListingSet* Arena::CreateMaybeMessage<::ei::ShellShowcaseListingSet>(Arena*); template<> ::ei::ShellSpec* Arena::CreateMaybeMessage<::ei::ShellSpec>(Arena*); template<> ::ei::ShellSpec_ShellPiece* Arena::CreateMaybeMessage<::ei::ShellSpec_ShellPiece>(Arena*); +template<> ::ei::ShellsActionBatch* Arena::CreateMaybeMessage<::ei::ShellsActionBatch>(Arena*); template<> ::ei::ShellsActionLog* Arena::CreateMaybeMessage<::ei::ShellsActionLog>(Arena*); +template<> ::ei::ShowcaseRoyaltyDeliveryConfirmation* Arena::CreateMaybeMessage<::ei::ShowcaseRoyaltyDeliveryConfirmation>(Arena*); template<> ::ei::SubmitShellShowcaseRequest* Arena::CreateMaybeMessage<::ei::SubmitShellShowcaseRequest>(Arena*); template<> ::ei::SubscriptionChangeHintRequest* Arena::CreateMaybeMessage<::ei::SubscriptionChangeHintRequest>(Arena*); template<> ::ei::TipsDB* Arena::CreateMaybeMessage<::ei::TipsDB>(Arena*); @@ -1562,11 +1570,12 @@ enum ShellShowcaseListingInfo_Status : int { ShellShowcaseListingInfo_Status_NONE = 0, ShellShowcaseListingInfo_Status_SUBMITTED = 1, ShellShowcaseListingInfo_Status_LIVE = 2, - ShellShowcaseListingInfo_Status_FEATURED = 3 + ShellShowcaseListingInfo_Status_FEATURED = 3, + ShellShowcaseListingInfo_Status_INVALID = 4 }; bool ShellShowcaseListingInfo_Status_IsValid(int value); constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo_Status_Status_MIN = ShellShowcaseListingInfo_Status_NONE; -constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo_Status_Status_MAX = ShellShowcaseListingInfo_Status_FEATURED; +constexpr ShellShowcaseListingInfo_Status ShellShowcaseListingInfo_Status_Status_MAX = ShellShowcaseListingInfo_Status_INVALID; constexpr int ShellShowcaseListingInfo_Status_Status_ARRAYSIZE = ShellShowcaseListingInfo_Status_Status_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ShellShowcaseListingInfo_Status_descriptor(); @@ -1871,6 +1880,7 @@ enum UILocation : int { ULTRA_SHOP = 10, SHELLS = 5, SHELL_SETS = 6, + SHELLS_SHOWCASE = 12, CHICKENS = 7, CHICKEN_HATS = 11, EPIC_RESEARCH = 8, @@ -1878,7 +1888,7 @@ enum UILocation : int { }; bool UILocation_IsValid(int value); constexpr UILocation UILocation_MIN = NONE; -constexpr UILocation UILocation_MAX = CHICKEN_HATS; +constexpr UILocation UILocation_MAX = SHELLS_SHOWCASE; constexpr int UILocation_ARRAYSIZE = UILocation_MAX + 1; const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* UILocation_descriptor(); @@ -32994,6 +33004,181 @@ class MailState final : }; // ------------------------------------------------------------------- +class PeriodicalsResponse_RoyaltyInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ei.PeriodicalsResponse.RoyaltyInfo) */ { + public: + inline PeriodicalsResponse_RoyaltyInfo() : PeriodicalsResponse_RoyaltyInfo(nullptr) {} + ~PeriodicalsResponse_RoyaltyInfo() override; + explicit PROTOBUF_CONSTEXPR PeriodicalsResponse_RoyaltyInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PeriodicalsResponse_RoyaltyInfo(const PeriodicalsResponse_RoyaltyInfo& from); + PeriodicalsResponse_RoyaltyInfo(PeriodicalsResponse_RoyaltyInfo&& from) noexcept + : PeriodicalsResponse_RoyaltyInfo() { + *this = ::std::move(from); + } + + inline PeriodicalsResponse_RoyaltyInfo& operator=(const PeriodicalsResponse_RoyaltyInfo& from) { + CopyFrom(from); + return *this; + } + inline PeriodicalsResponse_RoyaltyInfo& operator=(PeriodicalsResponse_RoyaltyInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { + return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + } + inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PeriodicalsResponse_RoyaltyInfo& default_instance() { + return *internal_default_instance(); + } + static inline const PeriodicalsResponse_RoyaltyInfo* internal_default_instance() { + return reinterpret_cast( + &_PeriodicalsResponse_RoyaltyInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 113; + + friend void swap(PeriodicalsResponse_RoyaltyInfo& a, PeriodicalsResponse_RoyaltyInfo& b) { + a.Swap(&b); + } + inline void Swap(PeriodicalsResponse_RoyaltyInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PeriodicalsResponse_RoyaltyInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PeriodicalsResponse_RoyaltyInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PeriodicalsResponse_RoyaltyInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const PeriodicalsResponse_RoyaltyInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PeriodicalsResponse_RoyaltyInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "ei.PeriodicalsResponse.RoyaltyInfo"; + } + protected: + explicit PeriodicalsResponse_RoyaltyInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kIdFieldNumber = 1, + kAmountFieldNumber = 2, + }; + // optional string id = 1; + bool has_id() const; + private: + bool _internal_has_id() const; + public: + void clear_id(); + const std::string& id() const; + template + void set_id(ArgT0&& arg0, ArgT... args); + std::string* mutable_id(); + PROTOBUF_NODISCARD std::string* release_id(); + void set_allocated_id(std::string* id); + private: + const std::string& _internal_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(const std::string& value); + std::string* _internal_mutable_id(); + public: + + // optional uint32 amount = 2; + bool has_amount() const; + private: + bool _internal_has_amount() const; + public: + void clear_amount(); + uint32_t amount() const; + void set_amount(uint32_t value); + private: + uint32_t _internal_amount() const; + void _internal_set_amount(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:ei.PeriodicalsResponse.RoyaltyInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_; + uint32_t amount_; + friend struct ::TableStruct_ei_2eproto; +}; +// ------------------------------------------------------------------- + class PeriodicalsResponse final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ei.PeriodicalsResponse) */ { public: @@ -33049,7 +33234,7 @@ class PeriodicalsResponse final : &_PeriodicalsResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 113; + 114; friend void swap(PeriodicalsResponse& a, PeriodicalsResponse& b) { a.Swap(&b); @@ -33117,12 +33302,15 @@ class PeriodicalsResponse final : // nested types ---------------------------------------------------- + typedef PeriodicalsResponse_RoyaltyInfo RoyaltyInfo; + // accessors ------------------------------------------------------- enum : int { kGiftsFieldNumber = 4, kEvaluationsFieldNumber = 8, kArtifactCasesFieldNumber = 9, + kShowcaseRoyaltiesFieldNumber = 10, kSalesFieldNumber = 1, kEventsFieldNumber = 2, kContractsFieldNumber = 3, @@ -33184,6 +33372,24 @@ class PeriodicalsResponse final : const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::CompleteMissionResponse >& artifact_cases() const; + // repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + int showcase_royalties_size() const; + private: + int _internal_showcase_royalties_size() const; + public: + void clear_showcase_royalties(); + ::ei::PeriodicalsResponse_RoyaltyInfo* mutable_showcase_royalties(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::PeriodicalsResponse_RoyaltyInfo >* + mutable_showcase_royalties(); + private: + const ::ei::PeriodicalsResponse_RoyaltyInfo& _internal_showcase_royalties(int index) const; + ::ei::PeriodicalsResponse_RoyaltyInfo* _internal_add_showcase_royalties(); + public: + const ::ei::PeriodicalsResponse_RoyaltyInfo& showcase_royalties(int index) const; + ::ei::PeriodicalsResponse_RoyaltyInfo* add_showcase_royalties(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::PeriodicalsResponse_RoyaltyInfo >& + showcase_royalties() const; + // optional .ei.SalesInfo sales = 1; bool has_sales() const; private: @@ -33304,6 +33510,7 @@ class PeriodicalsResponse final : ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ServerGift > gifts_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ContractEvaluation > evaluations_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::CompleteMissionResponse > artifact_cases_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::PeriodicalsResponse_RoyaltyInfo > showcase_royalties_; ::ei::SalesInfo* sales_; ::ei::EggIncCurrentEvents* events_; ::ei::ContractsResponse* contracts_; @@ -33369,7 +33576,7 @@ class GetPeriodicalsRequest final : &_GetPeriodicalsRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 114; + 115; friend void swap(GetPeriodicalsRequest& a, GetPeriodicalsRequest& b) { a.Swap(&b); @@ -33729,7 +33936,7 @@ class ConfigRequest final : &_ConfigRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 115; + 116; friend void swap(ConfigRequest& a, ConfigRequest& b) { a.Swap(&b); @@ -33999,7 +34206,7 @@ class ConfigResponse final : &_ConfigResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 116; + 117; friend void swap(ConfigResponse& a, ConfigResponse& b) { a.Swap(&b); @@ -34199,7 +34406,7 @@ class AdAttributionRawData final : &_AdAttributionRawData_default_instance_); } static constexpr int kIndexInFileMessages = - 117; + 118; friend void swap(AdAttributionRawData& a, AdAttributionRawData& b) { a.Swap(&b); @@ -34419,7 +34626,7 @@ class AdAttributionRow final : &_AdAttributionRow_default_instance_); } static constexpr int kIndexInFileMessages = - 118; + 119; friend void swap(AdAttributionRow& a, AdAttributionRow& b) { a.Swap(&b); @@ -34724,7 +34931,7 @@ class AdAttributionInfo final : &_AdAttributionInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 119; + 120; friend void swap(AdAttributionInfo& a, AdAttributionInfo& b) { a.Swap(&b); @@ -35219,7 +35426,7 @@ class ArtifactsClientInfo_LaunchCount final : &_ArtifactsClientInfo_LaunchCount_default_instance_); } static constexpr int kIndexInFileMessages = - 120; + 121; friend void swap(ArtifactsClientInfo_LaunchCount& a, ArtifactsClientInfo_LaunchCount& b) { a.Swap(&b); @@ -35404,7 +35611,7 @@ class ArtifactsClientInfo final : &_ArtifactsClientInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 121; + 122; friend void swap(ArtifactsClientInfo& a, ArtifactsClientInfo& b) { a.Swap(&b); @@ -35611,7 +35818,7 @@ class MissionInfo_Fuel final : &_MissionInfo_Fuel_default_instance_); } static constexpr int kIndexInFileMessages = - 122; + 123; friend void swap(MissionInfo_Fuel& a, MissionInfo_Fuel& b) { a.Swap(&b); @@ -35781,7 +35988,7 @@ class MissionInfo final : &_MissionInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 123; + 124; friend void swap(MissionInfo& a, MissionInfo& b) { a.Swap(&b); @@ -36253,7 +36460,7 @@ class ArtifactSpec final : &_ArtifactSpec_default_instance_); } static constexpr int kIndexInFileMessages = - 124; + 125; friend void swap(ArtifactSpec& a, ArtifactSpec& b) { a.Swap(&b); @@ -36691,7 +36898,7 @@ class CompleteArtifact final : &_CompleteArtifact_default_instance_); } static constexpr int kIndexInFileMessages = - 125; + 126; friend void swap(CompleteArtifact& a, CompleteArtifact& b) { a.Swap(&b); @@ -36871,7 +37078,7 @@ class ArtifactInventoryItem final : &_ArtifactInventoryItem_default_instance_); } static constexpr int kIndexInFileMessages = - 126; + 127; friend void swap(ArtifactInventoryItem& a, ArtifactInventoryItem& b) { a.Swap(&b); @@ -37081,7 +37288,7 @@ class InventorySlot final : &_InventorySlot_default_instance_); } static constexpr int kIndexInFileMessages = - 127; + 128; friend void swap(InventorySlot& a, InventorySlot& b) { a.Swap(&b); @@ -37251,7 +37458,7 @@ class ArtifactsConfigurationRequest final : &_ArtifactsConfigurationRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 128; + 129; friend void swap(ArtifactsConfigurationRequest& a, ArtifactsConfigurationRequest& b) { a.Swap(&b); @@ -37426,7 +37633,7 @@ class ArtifactsConfigurationResponse_MissionParameters_Duration final : &_ArtifactsConfigurationResponse_MissionParameters_Duration_default_instance_); } static constexpr int kIndexInFileMessages = - 129; + 130; friend void swap(ArtifactsConfigurationResponse_MissionParameters_Duration& a, ArtifactsConfigurationResponse_MissionParameters_Duration& b) { a.Swap(&b); @@ -37686,7 +37893,7 @@ class ArtifactsConfigurationResponse_MissionParameters final : &_ArtifactsConfigurationResponse_MissionParameters_default_instance_); } static constexpr int kIndexInFileMessages = - 130; + 131; friend void swap(ArtifactsConfigurationResponse_MissionParameters& a, ArtifactsConfigurationResponse_MissionParameters& b) { a.Swap(&b); @@ -37902,7 +38109,7 @@ class ArtifactsConfigurationResponse_ArtifactParameters final : &_ArtifactsConfigurationResponse_ArtifactParameters_default_instance_); } static constexpr int kIndexInFileMessages = - 131; + 132; friend void swap(ArtifactsConfigurationResponse_ArtifactParameters& a, ArtifactsConfigurationResponse_ArtifactParameters& b) { a.Swap(&b); @@ -38182,7 +38389,7 @@ class ArtifactsConfigurationResponse_CraftingLevelInfo final : &_ArtifactsConfigurationResponse_CraftingLevelInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 132; + 133; friend void swap(ArtifactsConfigurationResponse_CraftingLevelInfo& a, ArtifactsConfigurationResponse_CraftingLevelInfo& b) { a.Swap(&b); @@ -38352,7 +38559,7 @@ class ArtifactsConfigurationResponse final : &_ArtifactsConfigurationResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 133; + 134; friend void swap(ArtifactsConfigurationResponse& a, ArtifactsConfigurationResponse& b) { a.Swap(&b); @@ -38555,7 +38762,7 @@ class MissionRequest final : &_MissionRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 134; + 135; friend void swap(MissionRequest& a, MissionRequest& b) { a.Swap(&b); @@ -38790,7 +38997,7 @@ class MissionResponse final : &_MissionResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 135; + 136; friend void swap(MissionResponse& a, MissionResponse& b) { a.Swap(&b); @@ -38965,7 +39172,7 @@ class CompleteMissionResponse_SecureArtifactSpec final : &_CompleteMissionResponse_SecureArtifactSpec_default_instance_); } static constexpr int kIndexInFileMessages = - 136; + 137; friend void swap(CompleteMissionResponse_SecureArtifactSpec& a, CompleteMissionResponse_SecureArtifactSpec& b) { a.Swap(&b); @@ -39145,7 +39352,7 @@ class CompleteMissionResponse final : &_CompleteMissionResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 137; + 138; friend void swap(CompleteMissionResponse& a, CompleteMissionResponse& b) { a.Swap(&b); @@ -39382,7 +39589,7 @@ class CollectContractArtifactRewardsRequest final : &_CollectContractArtifactRewardsRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 138; + 139; friend void swap(CollectContractArtifactRewardsRequest& a, CollectContractArtifactRewardsRequest& b) { a.Swap(&b); @@ -39622,7 +39829,7 @@ class CraftArtifactRequest final : &_CraftArtifactRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 139; + 140; friend void swap(CraftArtifactRequest& a, CraftArtifactRequest& b) { a.Swap(&b); @@ -39902,7 +40109,7 @@ class CraftArtifactResponse final : &_CraftArtifactResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 140; + 141; friend void swap(CraftArtifactResponse& a, CraftArtifactResponse& b) { a.Swap(&b); @@ -40112,7 +40319,7 @@ class ConsumeArtifactRequest final : &_ConsumeArtifactRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 141; + 142; friend void swap(ConsumeArtifactRequest& a, ConsumeArtifactRequest& b) { a.Swap(&b); @@ -40412,7 +40619,7 @@ class ConsumeArtifactResponse final : &_ConsumeArtifactResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 142; + 143; friend void swap(ConsumeArtifactResponse& a, ConsumeArtifactResponse& b) { a.Swap(&b); @@ -40666,7 +40873,7 @@ class AuthenticateArtifactResponse final : &_AuthenticateArtifactResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 143; + 144; friend void swap(AuthenticateArtifactResponse& a, AuthenticateArtifactResponse& b) { a.Swap(&b); @@ -40886,7 +41093,7 @@ class SetArtifactRequest final : &_SetArtifactRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 144; + 145; friend void swap(SetArtifactRequest& a, SetArtifactRequest& b) { a.Swap(&b); @@ -41101,7 +41308,7 @@ class SetArtifactResponse final : &_SetArtifactResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 145; + 146; friend void swap(SetArtifactResponse& a, SetArtifactResponse& b) { a.Swap(&b); @@ -41291,7 +41498,7 @@ class ArtifactsDB_ActiveArtifactSlot final : &_ArtifactsDB_ActiveArtifactSlot_default_instance_); } static constexpr int kIndexInFileMessages = - 146; + 147; friend void swap(ArtifactsDB_ActiveArtifactSlot& a, ArtifactsDB_ActiveArtifactSlot& b) { a.Swap(&b); @@ -41461,7 +41668,7 @@ class ArtifactsDB_ActiveArtifactSet final : &_ArtifactsDB_ActiveArtifactSet_default_instance_); } static constexpr int kIndexInFileMessages = - 147; + 148; friend void swap(ArtifactsDB_ActiveArtifactSet& a, ArtifactsDB_ActiveArtifactSet& b) { a.Swap(&b); @@ -41636,7 +41843,7 @@ class ArtifactsDB_CraftableArtifact final : &_ArtifactsDB_CraftableArtifact_default_instance_); } static constexpr int kIndexInFileMessages = - 148; + 149; friend void swap(ArtifactsDB_CraftableArtifact& a, ArtifactsDB_CraftableArtifact& b) { a.Swap(&b); @@ -41871,7 +42078,7 @@ class ArtifactsDB final : &_ArtifactsDB_default_instance_); } static constexpr int kIndexInFileMessages = - 149; + 150; friend void swap(ArtifactsDB& a, ArtifactsDB& b) { a.Swap(&b); @@ -42250,7 +42457,7 @@ class AuthenticatedMessage final : &_AuthenticatedMessage_default_instance_); } static constexpr int kIndexInFileMessages = - 150; + 151; friend void swap(AuthenticatedMessage& a, AuthenticatedMessage& b) { a.Swap(&b); @@ -42323,6 +42530,7 @@ class AuthenticatedMessage final : enum : int { kMessageFieldNumber = 1, kCodeFieldNumber = 2, + kUserIdFieldNumber = 6, kVersionFieldNumber = 3, kCompressedFieldNumber = 4, kOriginalSizeFieldNumber = 5, @@ -42363,6 +42571,24 @@ class AuthenticatedMessage final : std::string* _internal_mutable_code(); public: + // optional string user_id = 6; + bool has_user_id() const; + private: + bool _internal_has_user_id() const; + public: + void clear_user_id(); + const std::string& user_id() const; + template + void set_user_id(ArgT0&& arg0, ArgT... args); + std::string* mutable_user_id(); + PROTOBUF_NODISCARD std::string* release_user_id(); + void set_allocated_user_id(std::string* user_id); + private: + const std::string& _internal_user_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_user_id(const std::string& value); + std::string* _internal_mutable_user_id(); + public: + // optional uint32 version = 3; bool has_version() const; private: @@ -42413,6 +42639,7 @@ class AuthenticatedMessage final : mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr message_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr code_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr user_id_; uint32_t version_; bool compressed_; uint32_t original_size_; @@ -42475,7 +42702,7 @@ class LogCompleteMissionPayload final : &_LogCompleteMissionPayload_default_instance_); } static constexpr int kIndexInFileMessages = - 151; + 152; friend void swap(LogCompleteMissionPayload& a, LogCompleteMissionPayload& b) { a.Swap(&b); @@ -42655,7 +42882,7 @@ class LogCraftArtifactPayload final : &_LogCraftArtifactPayload_default_instance_); } static constexpr int kIndexInFileMessages = - 152; + 153; friend void swap(LogCraftArtifactPayload& a, LogCraftArtifactPayload& b) { a.Swap(&b); @@ -42835,7 +43062,7 @@ class LogConsumeArtifactPayload final : &_LogConsumeArtifactPayload_default_instance_); } static constexpr int kIndexInFileMessages = - 153; + 154; friend void swap(LogConsumeArtifactPayload& a, LogConsumeArtifactPayload& b) { a.Swap(&b); @@ -43015,7 +43242,7 @@ class LogSetArtifactPayload final : &_LogSetArtifactPayload_default_instance_); } static constexpr int kIndexInFileMessages = - 154; + 155; friend void swap(LogSetArtifactPayload& a, LogSetArtifactPayload& b) { a.Swap(&b); @@ -43195,7 +43422,7 @@ class AccountTransferPayload final : &_AccountTransferPayload_default_instance_); } static constexpr int kIndexInFileMessages = - 155; + 156; friend void swap(AccountTransferPayload& a, AccountTransferPayload& b) { a.Swap(&b); @@ -43375,7 +43602,7 @@ class SaveBackupResponse final : &_SaveBackupResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 156; + 157; friend void swap(SaveBackupResponse& a, SaveBackupResponse& b) { a.Swap(&b); @@ -43621,7 +43848,7 @@ class CleanAccountRequest final : &_CleanAccountRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 157; + 158; friend void swap(CleanAccountRequest& a, CleanAccountRequest& b) { a.Swap(&b); @@ -43801,7 +44028,7 @@ class ReturnEDTPayload final : &_ReturnEDTPayload_default_instance_); } static constexpr int kIndexInFileMessages = - 158; + 159; friend void swap(ReturnEDTPayload& a, ReturnEDTPayload& b) { a.Swap(&b); @@ -43961,7 +44188,7 @@ class DLCItem final : &_DLCItem_default_instance_); } static constexpr int kIndexInFileMessages = - 159; + 160; friend void swap(DLCItem& a, DLCItem& b) { a.Swap(&b); @@ -44231,7 +44458,7 @@ class ShellSpec_ShellPiece final : &_ShellSpec_ShellPiece_default_instance_); } static constexpr int kIndexInFileMessages = - 160; + 161; friend void swap(ShellSpec_ShellPiece& a, ShellSpec_ShellPiece& b) { a.Swap(&b); @@ -44406,7 +44633,7 @@ class ShellSpec final : &_ShellSpec_default_instance_); } static constexpr int kIndexInFileMessages = - 161; + 162; friend void swap(ShellSpec& a, ShellSpec& b) { a.Swap(&b); @@ -45056,7 +45283,7 @@ class ShellSetSpec_VariationSpec final : &_ShellSetSpec_VariationSpec_default_instance_); } static constexpr int kIndexInFileMessages = - 162; + 163; friend void swap(ShellSetSpec_VariationSpec& a, ShellSetSpec_VariationSpec& b) { a.Swap(&b); @@ -45296,7 +45523,7 @@ class ShellSetSpec final : &_ShellSetSpec_default_instance_); } static constexpr int kIndexInFileMessages = - 163; + 164; friend void swap(ShellSetSpec& a, ShellSetSpec& b) { a.Swap(&b); @@ -45783,7 +46010,7 @@ class ShellObjectSpec_LODPiece final : &_ShellObjectSpec_LODPiece_default_instance_); } static constexpr int kIndexInFileMessages = - 164; + 165; friend void swap(ShellObjectSpec_LODPiece& a, ShellObjectSpec_LODPiece& b) { a.Swap(&b); @@ -45958,7 +46185,7 @@ class ShellObjectSpec final : &_ShellObjectSpec_default_instance_); } static constexpr int kIndexInFileMessages = - 165; + 166; friend void swap(ShellObjectSpec& a, ShellObjectSpec& b) { a.Swap(&b); @@ -46469,7 +46696,7 @@ class ShellGroupSpec final : &_ShellGroupSpec_default_instance_); } static constexpr int kIndexInFileMessages = - 166; + 167; friend void swap(ShellGroupSpec& a, ShellGroupSpec& b) { a.Swap(&b); @@ -46705,7 +46932,7 @@ class DLCCatalog final : &_DLCCatalog_default_instance_); } static constexpr int kIndexInFileMessages = - 167; + 168; friend void swap(DLCCatalog& a, DLCCatalog& b) { a.Swap(&b); @@ -46964,7 +47191,7 @@ class ShellDB_ShellStatus final : &_ShellDB_ShellStatus_default_instance_); } static constexpr int kIndexInFileMessages = - 168; + 169; friend void swap(ShellDB_ShellStatus& a, ShellDB_ShellStatus& b) { a.Swap(&b); @@ -47139,7 +47366,7 @@ class ShellDB_ShellElementStatus final : &_ShellDB_ShellElementStatus_default_instance_); } static constexpr int kIndexInFileMessages = - 169; + 170; friend void swap(ShellDB_ShellElementStatus& a, ShellDB_ShellElementStatus& b) { a.Swap(&b); @@ -47314,7 +47541,7 @@ class ShellDB_ShellSetVariationStatus final : &_ShellDB_ShellSetVariationStatus_default_instance_); } static constexpr int kIndexInFileMessages = - 170; + 171; friend void swap(ShellDB_ShellSetVariationStatus& a, ShellDB_ShellSetVariationStatus& b) { a.Swap(&b); @@ -47500,7 +47727,7 @@ class ShellDB_FarmConfiguration final : &_ShellDB_FarmConfiguration_default_instance_); } static constexpr int kIndexInFileMessages = - 171; + 172; friend void swap(ShellDB_FarmConfiguration& a, ShellDB_FarmConfiguration& b) { a.Swap(&b); @@ -47789,7 +48016,7 @@ class ShellDB_SavedFarmConfiguration final : &_ShellDB_SavedFarmConfiguration_default_instance_); } static constexpr int kIndexInFileMessages = - 172; + 173; friend void swap(ShellDB_SavedFarmConfiguration& a, ShellDB_SavedFarmConfiguration& b) { a.Swap(&b); @@ -47860,27 +48087,29 @@ class ShellDB_SavedFarmConfiguration final : // accessors ------------------------------------------------------- enum : int { - kNameFieldNumber = 1, + kIdFieldNumber = 1, kServerIdFieldNumber = 4, + kDisplayNameFieldNumber = 5, kConfigFieldNumber = 2, kClientSaveTimeFieldNumber = 3, + kPurchasedFieldNumber = 6, }; - // optional string name = 1; - bool has_name() const; + // optional string id = 1; + bool has_id() const; private: - bool _internal_has_name() const; + bool _internal_has_id() const; public: - void clear_name(); - const std::string& name() const; + void clear_id(); + const std::string& id() const; template - void set_name(ArgT0&& arg0, ArgT... args); - std::string* mutable_name(); - PROTOBUF_NODISCARD std::string* release_name(); - void set_allocated_name(std::string* name); + void set_id(ArgT0&& arg0, ArgT... args); + std::string* mutable_id(); + PROTOBUF_NODISCARD std::string* release_id(); + void set_allocated_id(std::string* id); private: - const std::string& _internal_name() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); + const std::string& _internal_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(const std::string& value); + std::string* _internal_mutable_id(); public: // optional string server_id = 4; @@ -47901,6 +48130,24 @@ class ShellDB_SavedFarmConfiguration final : std::string* _internal_mutable_server_id(); public: + // optional string display_name = 5; + bool has_display_name() const; + private: + bool _internal_has_display_name() const; + public: + void clear_display_name(); + const std::string& display_name() const; + template + void set_display_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_display_name(); + PROTOBUF_NODISCARD std::string* release_display_name(); + void set_allocated_display_name(std::string* display_name); + private: + const std::string& _internal_display_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_display_name(const std::string& value); + std::string* _internal_mutable_display_name(); + public: + // optional .ei.ShellDB.FarmConfiguration config = 2; bool has_config() const; private: @@ -47932,6 +48179,19 @@ class ShellDB_SavedFarmConfiguration final : void _internal_set_client_save_time(double value); public: + // optional bool purchased = 6; + bool has_purchased() const; + private: + bool _internal_has_purchased() const; + public: + void clear_purchased(); + bool purchased() const; + void set_purchased(bool value); + private: + bool _internal_purchased() const; + void _internal_set_purchased(bool value); + public: + // @@protoc_insertion_point(class_scope:ei.ShellDB.SavedFarmConfiguration) private: class _Internal; @@ -47941,10 +48201,12 @@ class ShellDB_SavedFarmConfiguration final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr server_id_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr display_name_; ::ei::ShellDB_FarmConfiguration* config_; double client_save_time_; + bool purchased_; friend struct ::TableStruct_ei_2eproto; }; // ------------------------------------------------------------------- @@ -48004,7 +48266,7 @@ class ShellDB_ShellConfiguration final : &_ShellDB_ShellConfiguration_default_instance_); } static constexpr int kIndexInFileMessages = - 173; + 174; friend void swap(ShellDB_ShellConfiguration& a, ShellDB_ShellConfiguration& b) { a.Swap(&b); @@ -48194,7 +48456,7 @@ class ShellDB_ShellSetConfiguration final : &_ShellDB_ShellSetConfiguration_default_instance_); } static constexpr int kIndexInFileMessages = - 174; + 175; friend void swap(ShellDB_ShellSetConfiguration& a, ShellDB_ShellSetConfiguration& b) { a.Swap(&b); @@ -48424,7 +48686,7 @@ class ShellDB_ShellGroupConfiguration final : &_ShellDB_ShellGroupConfiguration_default_instance_); } static constexpr int kIndexInFileMessages = - 175; + 176; friend void swap(ShellDB_ShellGroupConfiguration& a, ShellDB_ShellGroupConfiguration& b) { a.Swap(&b); @@ -48599,7 +48861,7 @@ class ShellDB_ChickenConfig final : &_ShellDB_ChickenConfig_default_instance_); } static constexpr int kIndexInFileMessages = - 176; + 177; friend void swap(ShellDB_ChickenConfig& a, ShellDB_ChickenConfig& b) { a.Swap(&b); @@ -48779,7 +49041,7 @@ class ShellDB_LightingConfig final : &_ShellDB_LightingConfig_default_instance_); } static constexpr int kIndexInFileMessages = - 177; + 178; friend void swap(ShellDB_LightingConfig& a, ShellDB_LightingConfig& b) { a.Swap(&b); @@ -49074,7 +49336,7 @@ class ShellDB final : &_ShellDB_default_instance_); } static constexpr int kIndexInFileMessages = - 178; + 179; friend void swap(ShellDB& a, ShellDB& b) { a.Swap(&b); @@ -49490,7 +49752,7 @@ class ShellPopularityStats_Entry final : &_ShellPopularityStats_Entry_default_instance_); } static constexpr int kIndexInFileMessages = - 179; + 180; friend void swap(ShellPopularityStats_Entry& a, ShellPopularityStats_Entry& b) { a.Swap(&b); @@ -49695,7 +49957,7 @@ class ShellPopularityStats final : &_ShellPopularityStats_default_instance_); } static constexpr int kIndexInFileMessages = - 180; + 181; friend void swap(ShellPopularityStats& a, ShellPopularityStats& b) { a.Swap(&b); @@ -49856,7 +50118,7 @@ class ShellsActionLog final : &_ShellsActionLog_default_instance_); } static constexpr int kIndexInFileMessages = - 181; + 182; friend void swap(ShellsActionLog& a, ShellsActionLog& b) { a.Swap(&b); @@ -50201,7 +50463,7 @@ class SubmitShellShowcaseRequest final : &_SubmitShellShowcaseRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 182; + 183; friend void swap(SubmitShellShowcaseRequest& a, SubmitShellShowcaseRequest& b) { a.Swap(&b); @@ -50276,6 +50538,7 @@ class SubmitShellShowcaseRequest final : kUserIdFieldNumber = 2, kFarmConfigFieldNumber = 3, kRinfoFieldNumber = 4, + kPublicUsernameFieldNumber = 5, }; // optional string local_id = 1; bool has_local_id() const; @@ -50349,6 +50612,19 @@ class SubmitShellShowcaseRequest final : ::ei::BasicRequestInfo* rinfo); ::ei::BasicRequestInfo* unsafe_arena_release_rinfo(); + // optional bool public_username = 5; + bool has_public_username() const; + private: + bool _internal_has_public_username() const; + public: + void clear_public_username(); + bool public_username() const; + void set_public_username(bool value); + private: + bool _internal_public_username() const; + void _internal_set_public_username(bool value); + public: + // @@protoc_insertion_point(class_scope:ei.SubmitShellShowcaseRequest) private: class _Internal; @@ -50362,6 +50638,7 @@ class SubmitShellShowcaseRequest final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr user_id_; ::ei::ShellDB_FarmConfiguration* farm_config_; ::ei::BasicRequestInfo* rinfo_; + bool public_username_; friend struct ::TableStruct_ei_2eproto; }; // ------------------------------------------------------------------- @@ -50421,7 +50698,7 @@ class ShellShowcase final : &_ShellShowcase_default_instance_); } static constexpr int kIndexInFileMessages = - 183; + 184; friend void swap(ShellShowcase& a, ShellShowcase& b) { a.Swap(&b); @@ -50494,7 +50771,7 @@ class ShellShowcase final : enum : int { kTopFieldNumber = 1, kFeaturedFieldNumber = 2, - kRandomFieldNumber = 3, + kFreshFieldNumber = 3, }; // repeated .ei.ShellShowcaseListingInfo top = 1; int top_size() const; @@ -50532,23 +50809,23 @@ class ShellShowcase final : const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo >& featured() const; - // repeated .ei.ShellShowcaseListingInfo random = 3; - int random_size() const; + // repeated .ei.ShellShowcaseListingInfo fresh = 3; + int fresh_size() const; private: - int _internal_random_size() const; + int _internal_fresh_size() const; public: - void clear_random(); - ::ei::ShellShowcaseListingInfo* mutable_random(int index); + void clear_fresh(); + ::ei::ShellShowcaseListingInfo* mutable_fresh(int index); ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo >* - mutable_random(); + mutable_fresh(); private: - const ::ei::ShellShowcaseListingInfo& _internal_random(int index) const; - ::ei::ShellShowcaseListingInfo* _internal_add_random(); + const ::ei::ShellShowcaseListingInfo& _internal_fresh(int index) const; + ::ei::ShellShowcaseListingInfo* _internal_add_fresh(); public: - const ::ei::ShellShowcaseListingInfo& random(int index) const; - ::ei::ShellShowcaseListingInfo* add_random(); + const ::ei::ShellShowcaseListingInfo& fresh(int index) const; + ::ei::ShellShowcaseListingInfo* add_fresh(); const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo >& - random() const; + fresh() const; // @@protoc_insertion_point(class_scope:ei.ShellShowcase) private: @@ -50559,7 +50836,7 @@ class ShellShowcase final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo > top_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo > featured_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo > random_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo > fresh_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_ei_2eproto; }; @@ -50620,7 +50897,7 @@ class ShellShowcaseListingInfo final : &_ShellShowcaseListingInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 184; + 185; friend void swap(ShellShowcaseListingInfo& a, ShellShowcaseListingInfo& b) { a.Swap(&b); @@ -50697,6 +50974,8 @@ class ShellShowcaseListingInfo final : ShellShowcaseListingInfo_Status_LIVE; static constexpr Status FEATURED = ShellShowcaseListingInfo_Status_FEATURED; + static constexpr Status INVALID = + ShellShowcaseListingInfo_Status_INVALID; static inline bool Status_IsValid(int value) { return ShellShowcaseListingInfo_Status_IsValid(value); } @@ -50730,6 +51009,7 @@ class ShellShowcaseListingInfo final : kDescriptionFieldNumber = 3, kShareUrlFieldNumber = 10, kLocalIdFieldNumber = 12, + kCreatorNameFieldNumber = 14, kFarmConfigFieldNumber = 4, kGrossFieldNumber = 6, kSalesFieldNumber = 5, @@ -50737,6 +51017,7 @@ class ShellShowcaseListingInfo final : kViewsFieldNumber = 7, kDislikesFieldNumber = 9, kStatusFieldNumber = 11, + kEquipsFieldNumber = 13, }; // optional string id = 1; bool has_id() const; @@ -50828,6 +51109,24 @@ class ShellShowcaseListingInfo final : std::string* _internal_mutable_local_id(); public: + // optional string creator_name = 14; + bool has_creator_name() const; + private: + bool _internal_has_creator_name() const; + public: + void clear_creator_name(); + const std::string& creator_name() const; + template + void set_creator_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_creator_name(); + PROTOBUF_NODISCARD std::string* release_creator_name(); + void set_allocated_creator_name(std::string* creator_name); + private: + const std::string& _internal_creator_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_creator_name(const std::string& value); + std::string* _internal_mutable_creator_name(); + public: + // optional .ei.ShellDB.FarmConfiguration farm_config = 4; bool has_farm_config() const; private: @@ -50924,6 +51223,19 @@ class ShellShowcaseListingInfo final : void _internal_set_status(::ei::ShellShowcaseListingInfo_Status value); public: + // optional uint64 equips = 13; + bool has_equips() const; + private: + bool _internal_has_equips() const; + public: + void clear_equips(); + uint64_t equips() const; + void set_equips(uint64_t value); + private: + uint64_t _internal_equips() const; + void _internal_set_equips(uint64_t value); + public: + // @@protoc_insertion_point(class_scope:ei.ShellShowcaseListingInfo) private: class _Internal; @@ -50938,6 +51250,7 @@ class ShellShowcaseListingInfo final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr share_url_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr local_id_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr creator_name_; ::ei::ShellDB_FarmConfiguration* farm_config_; uint64_t gross_; uint32_t sales_; @@ -50945,6 +51258,208 @@ class ShellShowcaseListingInfo final : uint64_t views_; uint32_t dislikes_; int status_; + uint64_t equips_; + friend struct ::TableStruct_ei_2eproto; +}; +// ------------------------------------------------------------------- + +class ShowcaseRoyaltyDeliveryConfirmation final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ei.ShowcaseRoyaltyDeliveryConfirmation) */ { + public: + inline ShowcaseRoyaltyDeliveryConfirmation() : ShowcaseRoyaltyDeliveryConfirmation(nullptr) {} + ~ShowcaseRoyaltyDeliveryConfirmation() override; + explicit PROTOBUF_CONSTEXPR ShowcaseRoyaltyDeliveryConfirmation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ShowcaseRoyaltyDeliveryConfirmation(const ShowcaseRoyaltyDeliveryConfirmation& from); + ShowcaseRoyaltyDeliveryConfirmation(ShowcaseRoyaltyDeliveryConfirmation&& from) noexcept + : ShowcaseRoyaltyDeliveryConfirmation() { + *this = ::std::move(from); + } + + inline ShowcaseRoyaltyDeliveryConfirmation& operator=(const ShowcaseRoyaltyDeliveryConfirmation& from) { + CopyFrom(from); + return *this; + } + inline ShowcaseRoyaltyDeliveryConfirmation& operator=(ShowcaseRoyaltyDeliveryConfirmation&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { + return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + } + inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ShowcaseRoyaltyDeliveryConfirmation& default_instance() { + return *internal_default_instance(); + } + static inline const ShowcaseRoyaltyDeliveryConfirmation* internal_default_instance() { + return reinterpret_cast( + &_ShowcaseRoyaltyDeliveryConfirmation_default_instance_); + } + static constexpr int kIndexInFileMessages = + 186; + + friend void swap(ShowcaseRoyaltyDeliveryConfirmation& a, ShowcaseRoyaltyDeliveryConfirmation& b) { + a.Swap(&b); + } + inline void Swap(ShowcaseRoyaltyDeliveryConfirmation* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ShowcaseRoyaltyDeliveryConfirmation* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ShowcaseRoyaltyDeliveryConfirmation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ShowcaseRoyaltyDeliveryConfirmation& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ShowcaseRoyaltyDeliveryConfirmation& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ShowcaseRoyaltyDeliveryConfirmation* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "ei.ShowcaseRoyaltyDeliveryConfirmation"; + } + protected: + explicit ShowcaseRoyaltyDeliveryConfirmation(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kIdsFieldNumber = 1, + kRinfoFieldNumber = 3, + kAmountFieldNumber = 2, + }; + // repeated string ids = 1; + int ids_size() const; + private: + int _internal_ids_size() const; + public: + void clear_ids(); + const std::string& ids(int index) const; + std::string* mutable_ids(int index); + void set_ids(int index, const std::string& value); + void set_ids(int index, std::string&& value); + void set_ids(int index, const char* value); + void set_ids(int index, const char* value, size_t size); + std::string* add_ids(); + void add_ids(const std::string& value); + void add_ids(std::string&& value); + void add_ids(const char* value); + void add_ids(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& ids() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_ids(); + private: + const std::string& _internal_ids(int index) const; + std::string* _internal_add_ids(); + public: + + // optional .ei.BasicRequestInfo rinfo = 3; + bool has_rinfo() const; + private: + bool _internal_has_rinfo() const; + public: + void clear_rinfo(); + const ::ei::BasicRequestInfo& rinfo() const; + PROTOBUF_NODISCARD ::ei::BasicRequestInfo* release_rinfo(); + ::ei::BasicRequestInfo* mutable_rinfo(); + void set_allocated_rinfo(::ei::BasicRequestInfo* rinfo); + private: + const ::ei::BasicRequestInfo& _internal_rinfo() const; + ::ei::BasicRequestInfo* _internal_mutable_rinfo(); + public: + void unsafe_arena_set_allocated_rinfo( + ::ei::BasicRequestInfo* rinfo); + ::ei::BasicRequestInfo* unsafe_arena_release_rinfo(); + + // optional uint32 amount = 2; + bool has_amount() const; + private: + bool _internal_has_amount() const; + public: + void clear_amount(); + uint32_t amount() const; + void set_amount(uint32_t value); + private: + uint32_t _internal_amount() const; + void _internal_set_amount(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:ei.ShowcaseRoyaltyDeliveryConfirmation) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField ids_; + ::ei::BasicRequestInfo* rinfo_; + uint32_t amount_; friend struct ::TableStruct_ei_2eproto; }; // ------------------------------------------------------------------- @@ -51004,7 +51519,7 @@ class ShellShowcaseListingSet final : &_ShellShowcaseListingSet_default_instance_); } static constexpr int kIndexInFileMessages = - 185; + 187; friend void swap(ShellShowcaseListingSet& a, ShellShowcaseListingSet& b) { a.Swap(&b); @@ -51108,24 +51623,24 @@ class ShellShowcaseListingSet final : }; // ------------------------------------------------------------------- -class ShellShowcaseAction final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ei.ShellShowcaseAction) */ { +class ShellsActionBatch final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ei.ShellsActionBatch) */ { public: - inline ShellShowcaseAction() : ShellShowcaseAction(nullptr) {} - ~ShellShowcaseAction() override; - explicit PROTOBUF_CONSTEXPR ShellShowcaseAction(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline ShellsActionBatch() : ShellsActionBatch(nullptr) {} + ~ShellsActionBatch() override; + explicit PROTOBUF_CONSTEXPR ShellsActionBatch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - ShellShowcaseAction(const ShellShowcaseAction& from); - ShellShowcaseAction(ShellShowcaseAction&& from) noexcept - : ShellShowcaseAction() { + ShellsActionBatch(const ShellsActionBatch& from); + ShellsActionBatch(ShellsActionBatch&& from) noexcept + : ShellsActionBatch() { *this = ::std::move(from); } - inline ShellShowcaseAction& operator=(const ShellShowcaseAction& from) { + inline ShellsActionBatch& operator=(const ShellsActionBatch& from) { CopyFrom(from); return *this; } - inline ShellShowcaseAction& operator=(ShellShowcaseAction&& from) noexcept { + inline ShellsActionBatch& operator=(ShellsActionBatch&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -51155,20 +51670,20 @@ class ShellShowcaseAction final : static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { return default_instance().GetMetadata().reflection; } - static const ShellShowcaseAction& default_instance() { + static const ShellsActionBatch& default_instance() { return *internal_default_instance(); } - static inline const ShellShowcaseAction* internal_default_instance() { - return reinterpret_cast( - &_ShellShowcaseAction_default_instance_); + static inline const ShellsActionBatch* internal_default_instance() { + return reinterpret_cast( + &_ShellsActionBatch_default_instance_); } static constexpr int kIndexInFileMessages = - 186; + 188; - friend void swap(ShellShowcaseAction& a, ShellShowcaseAction& b) { + friend void swap(ShellsActionBatch& a, ShellsActionBatch& b) { a.Swap(&b); } - inline void Swap(ShellShowcaseAction* other) { + inline void Swap(ShellsActionBatch* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -51181,7 +51696,7 @@ class ShellShowcaseAction final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(ShellShowcaseAction* other) { + void UnsafeArenaSwap(ShellsActionBatch* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -51189,13 +51704,13 @@ class ShellShowcaseAction final : // implements Message ---------------------------------------------- - ShellShowcaseAction* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + ShellsActionBatch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const ShellShowcaseAction& from); + void CopyFrom(const ShellsActionBatch& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const ShellShowcaseAction& from); + void MergeFrom(const ShellsActionBatch& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); public: @@ -51212,15 +51727,15 @@ class ShellShowcaseAction final : void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; - void InternalSwap(ShellShowcaseAction* other); + void InternalSwap(ShellsActionBatch* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "ei.ShellShowcaseAction"; + return "ei.ShellsActionBatch"; } protected: - explicit ShellShowcaseAction(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit ShellsActionBatch(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); public: @@ -51234,84 +51749,46 @@ class ShellShowcaseAction final : // accessors ------------------------------------------------------- enum : int { - kActionFieldNumber = 1, - kUserIdFieldNumber = 2, - kIdFieldNumber = 3, - kValueFieldNumber = 4, + kActionsFieldNumber = 2, + kRinfoFieldNumber = 1, }; - // optional string action = 1; - bool has_action() const; - private: - bool _internal_has_action() const; - public: - void clear_action(); - const std::string& action() const; - template - void set_action(ArgT0&& arg0, ArgT... args); - std::string* mutable_action(); - PROTOBUF_NODISCARD std::string* release_action(); - void set_allocated_action(std::string* action); - private: - const std::string& _internal_action() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_action(const std::string& value); - std::string* _internal_mutable_action(); - public: - - // optional string user_id = 2; - bool has_user_id() const; - private: - bool _internal_has_user_id() const; - public: - void clear_user_id(); - const std::string& user_id() const; - template - void set_user_id(ArgT0&& arg0, ArgT... args); - std::string* mutable_user_id(); - PROTOBUF_NODISCARD std::string* release_user_id(); - void set_allocated_user_id(std::string* user_id); - private: - const std::string& _internal_user_id() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_user_id(const std::string& value); - std::string* _internal_mutable_user_id(); - public: - - // optional string id = 3; - bool has_id() const; + // repeated .ei.ShellsActionLog actions = 2; + int actions_size() const; private: - bool _internal_has_id() const; + int _internal_actions_size() const; public: - void clear_id(); - const std::string& id() const; - template - void set_id(ArgT0&& arg0, ArgT... args); - std::string* mutable_id(); - PROTOBUF_NODISCARD std::string* release_id(); - void set_allocated_id(std::string* id); + void clear_actions(); + ::ei::ShellsActionLog* mutable_actions(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellsActionLog >* + mutable_actions(); private: - const std::string& _internal_id() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(const std::string& value); - std::string* _internal_mutable_id(); + const ::ei::ShellsActionLog& _internal_actions(int index) const; + ::ei::ShellsActionLog* _internal_add_actions(); public: + const ::ei::ShellsActionLog& actions(int index) const; + ::ei::ShellsActionLog* add_actions(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellsActionLog >& + actions() const; - // optional string value = 4; - bool has_value() const; + // optional .ei.BasicRequestInfo rinfo = 1; + bool has_rinfo() const; private: - bool _internal_has_value() const; + bool _internal_has_rinfo() const; public: - void clear_value(); - const std::string& value() const; - template - void set_value(ArgT0&& arg0, ArgT... args); - std::string* mutable_value(); - PROTOBUF_NODISCARD std::string* release_value(); - void set_allocated_value(std::string* value); + void clear_rinfo(); + const ::ei::BasicRequestInfo& rinfo() const; + PROTOBUF_NODISCARD ::ei::BasicRequestInfo* release_rinfo(); + ::ei::BasicRequestInfo* mutable_rinfo(); + void set_allocated_rinfo(::ei::BasicRequestInfo* rinfo); private: - const std::string& _internal_value() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_value(const std::string& value); - std::string* _internal_mutable_value(); + const ::ei::BasicRequestInfo& _internal_rinfo() const; + ::ei::BasicRequestInfo* _internal_mutable_rinfo(); public: + void unsafe_arena_set_allocated_rinfo( + ::ei::BasicRequestInfo* rinfo); + ::ei::BasicRequestInfo* unsafe_arena_release_rinfo(); - // @@protoc_insertion_point(class_scope:ei.ShellShowcaseAction) + // @@protoc_insertion_point(class_scope:ei.ShellsActionBatch) private: class _Internal; @@ -51320,10 +51797,8 @@ class ShellShowcaseAction final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr action_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr user_id_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellsActionLog > actions_; + ::ei::BasicRequestInfo* rinfo_; friend struct ::TableStruct_ei_2eproto; }; // ------------------------------------------------------------------- @@ -51383,7 +51858,7 @@ class UserVerificationAnalysis final : &_UserVerificationAnalysis_default_instance_); } static constexpr int kIndexInFileMessages = - 187; + 189; friend void swap(UserVerificationAnalysis& a, UserVerificationAnalysis& b) { a.Swap(&b); @@ -52106,7 +52581,7 @@ class UserSubscriptionInfo_HistoryEntry final : &_UserSubscriptionInfo_HistoryEntry_default_instance_); } static constexpr int kIndexInFileMessages = - 188; + 190; friend void swap(UserSubscriptionInfo_HistoryEntry& a, UserSubscriptionInfo_HistoryEntry& b) { a.Swap(&b); @@ -52301,7 +52776,7 @@ class UserSubscriptionInfo final : &_UserSubscriptionInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 189; + 191; friend void swap(UserSubscriptionInfo& a, UserSubscriptionInfo& b) { a.Swap(&b); @@ -52782,7 +53257,7 @@ class SubscriptionChangeHintRequest final : &_SubscriptionChangeHintRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 190; + 192; friend void swap(SubscriptionChangeHintRequest& a, SubscriptionChangeHintRequest& b) { a.Swap(&b); @@ -52977,7 +53452,7 @@ class CXPEvalRolloutInfo final : &_CXPEvalRolloutInfo_default_instance_); } static constexpr int kIndexInFileMessages = - 191; + 193; friend void swap(CXPEvalRolloutInfo& a, CXPEvalRolloutInfo& b) { a.Swap(&b); @@ -90098,6 +90573,106 @@ inline void MailState::set_allocated_tips_checksum(std::string* tips_checksum) { // ------------------------------------------------------------------- +// PeriodicalsResponse_RoyaltyInfo + +// optional string id = 1; +inline bool PeriodicalsResponse_RoyaltyInfo::_internal_has_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool PeriodicalsResponse_RoyaltyInfo::has_id() const { + return _internal_has_id(); +} +inline void PeriodicalsResponse_RoyaltyInfo::clear_id() { + id_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& PeriodicalsResponse_RoyaltyInfo::id() const { + // @@protoc_insertion_point(field_get:ei.PeriodicalsResponse.RoyaltyInfo.id) + return _internal_id(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void PeriodicalsResponse_RoyaltyInfo::set_id(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:ei.PeriodicalsResponse.RoyaltyInfo.id) +} +inline std::string* PeriodicalsResponse_RoyaltyInfo::mutable_id() { + std::string* _s = _internal_mutable_id(); + // @@protoc_insertion_point(field_mutable:ei.PeriodicalsResponse.RoyaltyInfo.id) + return _s; +} +inline const std::string& PeriodicalsResponse_RoyaltyInfo::_internal_id() const { + return id_.Get(); +} +inline void PeriodicalsResponse_RoyaltyInfo::_internal_set_id(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + id_.Set(value, GetArenaForAllocation()); +} +inline std::string* PeriodicalsResponse_RoyaltyInfo::_internal_mutable_id() { + _has_bits_[0] |= 0x00000001u; + return id_.Mutable(GetArenaForAllocation()); +} +inline std::string* PeriodicalsResponse_RoyaltyInfo::release_id() { + // @@protoc_insertion_point(field_release:ei.PeriodicalsResponse.RoyaltyInfo.id) + if (!_internal_has_id()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = id_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (id_.IsDefault()) { + id_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void PeriodicalsResponse_RoyaltyInfo::set_allocated_id(std::string* id) { + if (id != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + id_.SetAllocated(id, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (id_.IsDefault()) { + id_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:ei.PeriodicalsResponse.RoyaltyInfo.id) +} + +// optional uint32 amount = 2; +inline bool PeriodicalsResponse_RoyaltyInfo::_internal_has_amount() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool PeriodicalsResponse_RoyaltyInfo::has_amount() const { + return _internal_has_amount(); +} +inline void PeriodicalsResponse_RoyaltyInfo::clear_amount() { + amount_ = 0u; + _has_bits_[0] &= ~0x00000002u; +} +inline uint32_t PeriodicalsResponse_RoyaltyInfo::_internal_amount() const { + return amount_; +} +inline uint32_t PeriodicalsResponse_RoyaltyInfo::amount() const { + // @@protoc_insertion_point(field_get:ei.PeriodicalsResponse.RoyaltyInfo.amount) + return _internal_amount(); +} +inline void PeriodicalsResponse_RoyaltyInfo::_internal_set_amount(uint32_t value) { + _has_bits_[0] |= 0x00000002u; + amount_ = value; +} +inline void PeriodicalsResponse_RoyaltyInfo::set_amount(uint32_t value) { + _internal_set_amount(value); + // @@protoc_insertion_point(field_set:ei.PeriodicalsResponse.RoyaltyInfo.amount) +} + +// ------------------------------------------------------------------- + // PeriodicalsResponse // optional .ei.SalesInfo sales = 1; @@ -90760,6 +91335,46 @@ inline void PeriodicalsResponse::set_allocated_contract_player_info(::ei::Contra // @@protoc_insertion_point(field_set_allocated:ei.PeriodicalsResponse.contract_player_info) } +// repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; +inline int PeriodicalsResponse::_internal_showcase_royalties_size() const { + return showcase_royalties_.size(); +} +inline int PeriodicalsResponse::showcase_royalties_size() const { + return _internal_showcase_royalties_size(); +} +inline void PeriodicalsResponse::clear_showcase_royalties() { + showcase_royalties_.Clear(); +} +inline ::ei::PeriodicalsResponse_RoyaltyInfo* PeriodicalsResponse::mutable_showcase_royalties(int index) { + // @@protoc_insertion_point(field_mutable:ei.PeriodicalsResponse.showcase_royalties) + return showcase_royalties_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::PeriodicalsResponse_RoyaltyInfo >* +PeriodicalsResponse::mutable_showcase_royalties() { + // @@protoc_insertion_point(field_mutable_list:ei.PeriodicalsResponse.showcase_royalties) + return &showcase_royalties_; +} +inline const ::ei::PeriodicalsResponse_RoyaltyInfo& PeriodicalsResponse::_internal_showcase_royalties(int index) const { + return showcase_royalties_.Get(index); +} +inline const ::ei::PeriodicalsResponse_RoyaltyInfo& PeriodicalsResponse::showcase_royalties(int index) const { + // @@protoc_insertion_point(field_get:ei.PeriodicalsResponse.showcase_royalties) + return _internal_showcase_royalties(index); +} +inline ::ei::PeriodicalsResponse_RoyaltyInfo* PeriodicalsResponse::_internal_add_showcase_royalties() { + return showcase_royalties_.Add(); +} +inline ::ei::PeriodicalsResponse_RoyaltyInfo* PeriodicalsResponse::add_showcase_royalties() { + ::ei::PeriodicalsResponse_RoyaltyInfo* _add = _internal_add_showcase_royalties(); + // @@protoc_insertion_point(field_add:ei.PeriodicalsResponse.showcase_royalties) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::PeriodicalsResponse_RoyaltyInfo >& +PeriodicalsResponse::showcase_royalties() const { + // @@protoc_insertion_point(field_list:ei.PeriodicalsResponse.showcase_royalties) + return showcase_royalties_; +} + // ------------------------------------------------------------------- // GetPeriodicalsRequest @@ -100127,7 +100742,7 @@ inline void AuthenticatedMessage::set_allocated_message(std::string* message) { // optional uint32 version = 3; inline bool AuthenticatedMessage::_internal_has_version() const { - bool value = (_has_bits_[0] & 0x00000004u) != 0; + bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } inline bool AuthenticatedMessage::has_version() const { @@ -100135,7 +100750,7 @@ inline bool AuthenticatedMessage::has_version() const { } inline void AuthenticatedMessage::clear_version() { version_ = 0u; - _has_bits_[0] &= ~0x00000004u; + _has_bits_[0] &= ~0x00000008u; } inline uint32_t AuthenticatedMessage::_internal_version() const { return version_; @@ -100145,7 +100760,7 @@ inline uint32_t AuthenticatedMessage::version() const { return _internal_version(); } inline void AuthenticatedMessage::_internal_set_version(uint32_t value) { - _has_bits_[0] |= 0x00000004u; + _has_bits_[0] |= 0x00000008u; version_ = value; } inline void AuthenticatedMessage::set_version(uint32_t value) { @@ -100223,7 +100838,7 @@ inline void AuthenticatedMessage::set_allocated_code(std::string* code) { // optional bool compressed = 4; inline bool AuthenticatedMessage::_internal_has_compressed() const { - bool value = (_has_bits_[0] & 0x00000008u) != 0; + bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool AuthenticatedMessage::has_compressed() const { @@ -100231,7 +100846,7 @@ inline bool AuthenticatedMessage::has_compressed() const { } inline void AuthenticatedMessage::clear_compressed() { compressed_ = false; - _has_bits_[0] &= ~0x00000008u; + _has_bits_[0] &= ~0x00000010u; } inline bool AuthenticatedMessage::_internal_compressed() const { return compressed_; @@ -100241,7 +100856,7 @@ inline bool AuthenticatedMessage::compressed() const { return _internal_compressed(); } inline void AuthenticatedMessage::_internal_set_compressed(bool value) { - _has_bits_[0] |= 0x00000008u; + _has_bits_[0] |= 0x00000010u; compressed_ = value; } inline void AuthenticatedMessage::set_compressed(bool value) { @@ -100251,7 +100866,7 @@ inline void AuthenticatedMessage::set_compressed(bool value) { // optional uint32 original_size = 5; inline bool AuthenticatedMessage::_internal_has_original_size() const { - bool value = (_has_bits_[0] & 0x00000010u) != 0; + bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } inline bool AuthenticatedMessage::has_original_size() const { @@ -100259,7 +100874,7 @@ inline bool AuthenticatedMessage::has_original_size() const { } inline void AuthenticatedMessage::clear_original_size() { original_size_ = 0u; - _has_bits_[0] &= ~0x00000010u; + _has_bits_[0] &= ~0x00000020u; } inline uint32_t AuthenticatedMessage::_internal_original_size() const { return original_size_; @@ -100269,7 +100884,7 @@ inline uint32_t AuthenticatedMessage::original_size() const { return _internal_original_size(); } inline void AuthenticatedMessage::_internal_set_original_size(uint32_t value) { - _has_bits_[0] |= 0x00000010u; + _has_bits_[0] |= 0x00000020u; original_size_ = value; } inline void AuthenticatedMessage::set_original_size(uint32_t value) { @@ -100277,6 +100892,74 @@ inline void AuthenticatedMessage::set_original_size(uint32_t value) { // @@protoc_insertion_point(field_set:ei.AuthenticatedMessage.original_size) } +// optional string user_id = 6; +inline bool AuthenticatedMessage::_internal_has_user_id() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool AuthenticatedMessage::has_user_id() const { + return _internal_has_user_id(); +} +inline void AuthenticatedMessage::clear_user_id() { + user_id_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000004u; +} +inline const std::string& AuthenticatedMessage::user_id() const { + // @@protoc_insertion_point(field_get:ei.AuthenticatedMessage.user_id) + return _internal_user_id(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AuthenticatedMessage::set_user_id(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; + user_id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:ei.AuthenticatedMessage.user_id) +} +inline std::string* AuthenticatedMessage::mutable_user_id() { + std::string* _s = _internal_mutable_user_id(); + // @@protoc_insertion_point(field_mutable:ei.AuthenticatedMessage.user_id) + return _s; +} +inline const std::string& AuthenticatedMessage::_internal_user_id() const { + return user_id_.Get(); +} +inline void AuthenticatedMessage::_internal_set_user_id(const std::string& value) { + _has_bits_[0] |= 0x00000004u; + user_id_.Set(value, GetArenaForAllocation()); +} +inline std::string* AuthenticatedMessage::_internal_mutable_user_id() { + _has_bits_[0] |= 0x00000004u; + return user_id_.Mutable(GetArenaForAllocation()); +} +inline std::string* AuthenticatedMessage::release_user_id() { + // @@protoc_insertion_point(field_release:ei.AuthenticatedMessage.user_id) + if (!_internal_has_user_id()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000004u; + auto* p = user_id_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (user_id_.IsDefault()) { + user_id_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void AuthenticatedMessage::set_allocated_user_id(std::string* user_id) { + if (user_id != nullptr) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + user_id_.SetAllocated(user_id, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (user_id_.IsDefault()) { + user_id_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:ei.AuthenticatedMessage.user_id) +} + // ------------------------------------------------------------------- // LogCompleteMissionPayload @@ -105991,77 +106674,77 @@ inline void ShellDB_FarmConfiguration::set_allocated_lighting_config(::ei::Shell // ShellDB_SavedFarmConfiguration -// optional string name = 1; -inline bool ShellDB_SavedFarmConfiguration::_internal_has_name() const { +// optional string id = 1; +inline bool ShellDB_SavedFarmConfiguration::_internal_has_id() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } -inline bool ShellDB_SavedFarmConfiguration::has_name() const { - return _internal_has_name(); +inline bool ShellDB_SavedFarmConfiguration::has_id() const { + return _internal_has_id(); } -inline void ShellDB_SavedFarmConfiguration::clear_name() { - name_.ClearToEmpty(); +inline void ShellDB_SavedFarmConfiguration::clear_id() { + id_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } -inline const std::string& ShellDB_SavedFarmConfiguration::name() const { - // @@protoc_insertion_point(field_get:ei.ShellDB.SavedFarmConfiguration.name) - return _internal_name(); +inline const std::string& ShellDB_SavedFarmConfiguration::id() const { + // @@protoc_insertion_point(field_get:ei.ShellDB.SavedFarmConfiguration.id) + return _internal_id(); } template inline PROTOBUF_ALWAYS_INLINE -void ShellDB_SavedFarmConfiguration::set_name(ArgT0&& arg0, ArgT... args) { +void ShellDB_SavedFarmConfiguration::set_id(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; - name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:ei.ShellDB.SavedFarmConfiguration.name) + id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:ei.ShellDB.SavedFarmConfiguration.id) } -inline std::string* ShellDB_SavedFarmConfiguration::mutable_name() { - std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:ei.ShellDB.SavedFarmConfiguration.name) +inline std::string* ShellDB_SavedFarmConfiguration::mutable_id() { + std::string* _s = _internal_mutable_id(); + // @@protoc_insertion_point(field_mutable:ei.ShellDB.SavedFarmConfiguration.id) return _s; } -inline const std::string& ShellDB_SavedFarmConfiguration::_internal_name() const { - return name_.Get(); +inline const std::string& ShellDB_SavedFarmConfiguration::_internal_id() const { + return id_.Get(); } -inline void ShellDB_SavedFarmConfiguration::_internal_set_name(const std::string& value) { +inline void ShellDB_SavedFarmConfiguration::_internal_set_id(const std::string& value) { _has_bits_[0] |= 0x00000001u; - name_.Set(value, GetArenaForAllocation()); + id_.Set(value, GetArenaForAllocation()); } -inline std::string* ShellDB_SavedFarmConfiguration::_internal_mutable_name() { +inline std::string* ShellDB_SavedFarmConfiguration::_internal_mutable_id() { _has_bits_[0] |= 0x00000001u; - return name_.Mutable(GetArenaForAllocation()); + return id_.Mutable(GetArenaForAllocation()); } -inline std::string* ShellDB_SavedFarmConfiguration::release_name() { - // @@protoc_insertion_point(field_release:ei.ShellDB.SavedFarmConfiguration.name) - if (!_internal_has_name()) { +inline std::string* ShellDB_SavedFarmConfiguration::release_id() { + // @@protoc_insertion_point(field_release:ei.ShellDB.SavedFarmConfiguration.id) + if (!_internal_has_id()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; - auto* p = name_.Release(); + auto* p = id_.Release(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault()) { - name_.Set("", GetArenaForAllocation()); + if (id_.IsDefault()) { + id_.Set("", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void ShellDB_SavedFarmConfiguration::set_allocated_name(std::string* name) { - if (name != nullptr) { +inline void ShellDB_SavedFarmConfiguration::set_allocated_id(std::string* id) { + if (id != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } - name_.SetAllocated(name, GetArenaForAllocation()); + id_.SetAllocated(id, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault()) { - name_.Set("", GetArenaForAllocation()); + if (id_.IsDefault()) { + id_.Set("", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:ei.ShellDB.SavedFarmConfiguration.name) + // @@protoc_insertion_point(field_set_allocated:ei.ShellDB.SavedFarmConfiguration.id) } // optional .ei.ShellDB.FarmConfiguration config = 2; inline bool ShellDB_SavedFarmConfiguration::_internal_has_config() const { - bool value = (_has_bits_[0] & 0x00000004u) != 0; + bool value = (_has_bits_[0] & 0x00000008u) != 0; PROTOBUF_ASSUME(!value || config_ != nullptr); return value; } @@ -106070,7 +106753,7 @@ inline bool ShellDB_SavedFarmConfiguration::has_config() const { } inline void ShellDB_SavedFarmConfiguration::clear_config() { if (config_ != nullptr) config_->Clear(); - _has_bits_[0] &= ~0x00000004u; + _has_bits_[0] &= ~0x00000008u; } inline const ::ei::ShellDB_FarmConfiguration& ShellDB_SavedFarmConfiguration::_internal_config() const { const ::ei::ShellDB_FarmConfiguration* p = config_; @@ -106088,14 +106771,14 @@ inline void ShellDB_SavedFarmConfiguration::unsafe_arena_set_allocated_config( } config_ = config; if (config) { - _has_bits_[0] |= 0x00000004u; + _has_bits_[0] |= 0x00000008u; } else { - _has_bits_[0] &= ~0x00000004u; + _has_bits_[0] &= ~0x00000008u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ei.ShellDB.SavedFarmConfiguration.config) } inline ::ei::ShellDB_FarmConfiguration* ShellDB_SavedFarmConfiguration::release_config() { - _has_bits_[0] &= ~0x00000004u; + _has_bits_[0] &= ~0x00000008u; ::ei::ShellDB_FarmConfiguration* temp = config_; config_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE @@ -106111,13 +106794,13 @@ inline ::ei::ShellDB_FarmConfiguration* ShellDB_SavedFarmConfiguration::release_ } inline ::ei::ShellDB_FarmConfiguration* ShellDB_SavedFarmConfiguration::unsafe_arena_release_config() { // @@protoc_insertion_point(field_release:ei.ShellDB.SavedFarmConfiguration.config) - _has_bits_[0] &= ~0x00000004u; + _has_bits_[0] &= ~0x00000008u; ::ei::ShellDB_FarmConfiguration* temp = config_; config_ = nullptr; return temp; } inline ::ei::ShellDB_FarmConfiguration* ShellDB_SavedFarmConfiguration::_internal_mutable_config() { - _has_bits_[0] |= 0x00000004u; + _has_bits_[0] |= 0x00000008u; if (config_ == nullptr) { auto* p = CreateMaybeMessage<::ei::ShellDB_FarmConfiguration>(GetArenaForAllocation()); config_ = p; @@ -106141,9 +106824,9 @@ inline void ShellDB_SavedFarmConfiguration::set_allocated_config(::ei::ShellDB_F config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, config, submessage_arena); } - _has_bits_[0] |= 0x00000004u; + _has_bits_[0] |= 0x00000008u; } else { - _has_bits_[0] &= ~0x00000004u; + _has_bits_[0] &= ~0x00000008u; } config_ = config; // @@protoc_insertion_point(field_set_allocated:ei.ShellDB.SavedFarmConfiguration.config) @@ -106151,7 +106834,7 @@ inline void ShellDB_SavedFarmConfiguration::set_allocated_config(::ei::ShellDB_F // optional double client_save_time = 3; inline bool ShellDB_SavedFarmConfiguration::_internal_has_client_save_time() const { - bool value = (_has_bits_[0] & 0x00000008u) != 0; + bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } inline bool ShellDB_SavedFarmConfiguration::has_client_save_time() const { @@ -106159,7 +106842,7 @@ inline bool ShellDB_SavedFarmConfiguration::has_client_save_time() const { } inline void ShellDB_SavedFarmConfiguration::clear_client_save_time() { client_save_time_ = 0; - _has_bits_[0] &= ~0x00000008u; + _has_bits_[0] &= ~0x00000010u; } inline double ShellDB_SavedFarmConfiguration::_internal_client_save_time() const { return client_save_time_; @@ -106169,7 +106852,7 @@ inline double ShellDB_SavedFarmConfiguration::client_save_time() const { return _internal_client_save_time(); } inline void ShellDB_SavedFarmConfiguration::_internal_set_client_save_time(double value) { - _has_bits_[0] |= 0x00000008u; + _has_bits_[0] |= 0x00000010u; client_save_time_ = value; } inline void ShellDB_SavedFarmConfiguration::set_client_save_time(double value) { @@ -106245,6 +106928,102 @@ inline void ShellDB_SavedFarmConfiguration::set_allocated_server_id(std::string* // @@protoc_insertion_point(field_set_allocated:ei.ShellDB.SavedFarmConfiguration.server_id) } +// optional string display_name = 5; +inline bool ShellDB_SavedFarmConfiguration::_internal_has_display_name() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool ShellDB_SavedFarmConfiguration::has_display_name() const { + return _internal_has_display_name(); +} +inline void ShellDB_SavedFarmConfiguration::clear_display_name() { + display_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000004u; +} +inline const std::string& ShellDB_SavedFarmConfiguration::display_name() const { + // @@protoc_insertion_point(field_get:ei.ShellDB.SavedFarmConfiguration.display_name) + return _internal_display_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ShellDB_SavedFarmConfiguration::set_display_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; + display_name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:ei.ShellDB.SavedFarmConfiguration.display_name) +} +inline std::string* ShellDB_SavedFarmConfiguration::mutable_display_name() { + std::string* _s = _internal_mutable_display_name(); + // @@protoc_insertion_point(field_mutable:ei.ShellDB.SavedFarmConfiguration.display_name) + return _s; +} +inline const std::string& ShellDB_SavedFarmConfiguration::_internal_display_name() const { + return display_name_.Get(); +} +inline void ShellDB_SavedFarmConfiguration::_internal_set_display_name(const std::string& value) { + _has_bits_[0] |= 0x00000004u; + display_name_.Set(value, GetArenaForAllocation()); +} +inline std::string* ShellDB_SavedFarmConfiguration::_internal_mutable_display_name() { + _has_bits_[0] |= 0x00000004u; + return display_name_.Mutable(GetArenaForAllocation()); +} +inline std::string* ShellDB_SavedFarmConfiguration::release_display_name() { + // @@protoc_insertion_point(field_release:ei.ShellDB.SavedFarmConfiguration.display_name) + if (!_internal_has_display_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000004u; + auto* p = display_name_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (display_name_.IsDefault()) { + display_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void ShellDB_SavedFarmConfiguration::set_allocated_display_name(std::string* display_name) { + if (display_name != nullptr) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + display_name_.SetAllocated(display_name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (display_name_.IsDefault()) { + display_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:ei.ShellDB.SavedFarmConfiguration.display_name) +} + +// optional bool purchased = 6; +inline bool ShellDB_SavedFarmConfiguration::_internal_has_purchased() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool ShellDB_SavedFarmConfiguration::has_purchased() const { + return _internal_has_purchased(); +} +inline void ShellDB_SavedFarmConfiguration::clear_purchased() { + purchased_ = false; + _has_bits_[0] &= ~0x00000020u; +} +inline bool ShellDB_SavedFarmConfiguration::_internal_purchased() const { + return purchased_; +} +inline bool ShellDB_SavedFarmConfiguration::purchased() const { + // @@protoc_insertion_point(field_get:ei.ShellDB.SavedFarmConfiguration.purchased) + return _internal_purchased(); +} +inline void ShellDB_SavedFarmConfiguration::_internal_set_purchased(bool value) { + _has_bits_[0] |= 0x00000020u; + purchased_ = value; +} +inline void ShellDB_SavedFarmConfiguration::set_purchased(bool value) { + _internal_set_purchased(value); + // @@protoc_insertion_point(field_set:ei.ShellDB.SavedFarmConfiguration.purchased) +} + // ------------------------------------------------------------------- // ShellDB_ShellConfiguration @@ -108840,6 +109619,34 @@ inline void SubmitShellShowcaseRequest::set_allocated_user_id(std::string* user_ // @@protoc_insertion_point(field_set_allocated:ei.SubmitShellShowcaseRequest.user_id) } +// optional bool public_username = 5; +inline bool SubmitShellShowcaseRequest::_internal_has_public_username() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool SubmitShellShowcaseRequest::has_public_username() const { + return _internal_has_public_username(); +} +inline void SubmitShellShowcaseRequest::clear_public_username() { + public_username_ = false; + _has_bits_[0] &= ~0x00000010u; +} +inline bool SubmitShellShowcaseRequest::_internal_public_username() const { + return public_username_; +} +inline bool SubmitShellShowcaseRequest::public_username() const { + // @@protoc_insertion_point(field_get:ei.SubmitShellShowcaseRequest.public_username) + return _internal_public_username(); +} +inline void SubmitShellShowcaseRequest::_internal_set_public_username(bool value) { + _has_bits_[0] |= 0x00000010u; + public_username_ = value; +} +inline void SubmitShellShowcaseRequest::set_public_username(bool value) { + _internal_set_public_username(value); + // @@protoc_insertion_point(field_set:ei.SubmitShellShowcaseRequest.public_username) +} + // optional .ei.ShellDB.FarmConfiguration farm_config = 3; inline bool SubmitShellShowcaseRequest::_internal_has_farm_config() const { bool value = (_has_bits_[0] & 0x00000004u) != 0; @@ -109014,44 +109821,44 @@ ShellShowcase::featured() const { return featured_; } -// repeated .ei.ShellShowcaseListingInfo random = 3; -inline int ShellShowcase::_internal_random_size() const { - return random_.size(); +// repeated .ei.ShellShowcaseListingInfo fresh = 3; +inline int ShellShowcase::_internal_fresh_size() const { + return fresh_.size(); } -inline int ShellShowcase::random_size() const { - return _internal_random_size(); +inline int ShellShowcase::fresh_size() const { + return _internal_fresh_size(); } -inline void ShellShowcase::clear_random() { - random_.Clear(); +inline void ShellShowcase::clear_fresh() { + fresh_.Clear(); } -inline ::ei::ShellShowcaseListingInfo* ShellShowcase::mutable_random(int index) { - // @@protoc_insertion_point(field_mutable:ei.ShellShowcase.random) - return random_.Mutable(index); +inline ::ei::ShellShowcaseListingInfo* ShellShowcase::mutable_fresh(int index) { + // @@protoc_insertion_point(field_mutable:ei.ShellShowcase.fresh) + return fresh_.Mutable(index); } inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo >* -ShellShowcase::mutable_random() { - // @@protoc_insertion_point(field_mutable_list:ei.ShellShowcase.random) - return &random_; +ShellShowcase::mutable_fresh() { + // @@protoc_insertion_point(field_mutable_list:ei.ShellShowcase.fresh) + return &fresh_; } -inline const ::ei::ShellShowcaseListingInfo& ShellShowcase::_internal_random(int index) const { - return random_.Get(index); +inline const ::ei::ShellShowcaseListingInfo& ShellShowcase::_internal_fresh(int index) const { + return fresh_.Get(index); } -inline const ::ei::ShellShowcaseListingInfo& ShellShowcase::random(int index) const { - // @@protoc_insertion_point(field_get:ei.ShellShowcase.random) - return _internal_random(index); +inline const ::ei::ShellShowcaseListingInfo& ShellShowcase::fresh(int index) const { + // @@protoc_insertion_point(field_get:ei.ShellShowcase.fresh) + return _internal_fresh(index); } -inline ::ei::ShellShowcaseListingInfo* ShellShowcase::_internal_add_random() { - return random_.Add(); +inline ::ei::ShellShowcaseListingInfo* ShellShowcase::_internal_add_fresh() { + return fresh_.Add(); } -inline ::ei::ShellShowcaseListingInfo* ShellShowcase::add_random() { - ::ei::ShellShowcaseListingInfo* _add = _internal_add_random(); - // @@protoc_insertion_point(field_add:ei.ShellShowcase.random) +inline ::ei::ShellShowcaseListingInfo* ShellShowcase::add_fresh() { + ::ei::ShellShowcaseListingInfo* _add = _internal_add_fresh(); + // @@protoc_insertion_point(field_add:ei.ShellShowcase.fresh) return _add; } inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellShowcaseListingInfo >& -ShellShowcase::random() const { - // @@protoc_insertion_point(field_list:ei.ShellShowcase.random) - return random_; +ShellShowcase::fresh() const { + // @@protoc_insertion_point(field_list:ei.ShellShowcase.fresh) + return fresh_; } // ------------------------------------------------------------------- @@ -109330,9 +110137,77 @@ inline void ShellShowcaseListingInfo::set_allocated_description(std::string* des // @@protoc_insertion_point(field_set_allocated:ei.ShellShowcaseListingInfo.description) } +// optional string creator_name = 14; +inline bool ShellShowcaseListingInfo::_internal_has_creator_name() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool ShellShowcaseListingInfo::has_creator_name() const { + return _internal_has_creator_name(); +} +inline void ShellShowcaseListingInfo::clear_creator_name() { + creator_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000020u; +} +inline const std::string& ShellShowcaseListingInfo::creator_name() const { + // @@protoc_insertion_point(field_get:ei.ShellShowcaseListingInfo.creator_name) + return _internal_creator_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ShellShowcaseListingInfo::set_creator_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000020u; + creator_name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:ei.ShellShowcaseListingInfo.creator_name) +} +inline std::string* ShellShowcaseListingInfo::mutable_creator_name() { + std::string* _s = _internal_mutable_creator_name(); + // @@protoc_insertion_point(field_mutable:ei.ShellShowcaseListingInfo.creator_name) + return _s; +} +inline const std::string& ShellShowcaseListingInfo::_internal_creator_name() const { + return creator_name_.Get(); +} +inline void ShellShowcaseListingInfo::_internal_set_creator_name(const std::string& value) { + _has_bits_[0] |= 0x00000020u; + creator_name_.Set(value, GetArenaForAllocation()); +} +inline std::string* ShellShowcaseListingInfo::_internal_mutable_creator_name() { + _has_bits_[0] |= 0x00000020u; + return creator_name_.Mutable(GetArenaForAllocation()); +} +inline std::string* ShellShowcaseListingInfo::release_creator_name() { + // @@protoc_insertion_point(field_release:ei.ShellShowcaseListingInfo.creator_name) + if (!_internal_has_creator_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000020u; + auto* p = creator_name_.Release(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (creator_name_.IsDefault()) { + creator_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void ShellShowcaseListingInfo::set_allocated_creator_name(std::string* creator_name) { + if (creator_name != nullptr) { + _has_bits_[0] |= 0x00000020u; + } else { + _has_bits_[0] &= ~0x00000020u; + } + creator_name_.SetAllocated(creator_name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (creator_name_.IsDefault()) { + creator_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:ei.ShellShowcaseListingInfo.creator_name) +} + // optional .ei.ShellShowcaseListingInfo.Status status = 11; inline bool ShellShowcaseListingInfo::_internal_has_status() const { - bool value = (_has_bits_[0] & 0x00000800u) != 0; + bool value = (_has_bits_[0] & 0x00001000u) != 0; return value; } inline bool ShellShowcaseListingInfo::has_status() const { @@ -109340,7 +110215,7 @@ inline bool ShellShowcaseListingInfo::has_status() const { } inline void ShellShowcaseListingInfo::clear_status() { status_ = 0; - _has_bits_[0] &= ~0x00000800u; + _has_bits_[0] &= ~0x00001000u; } inline ::ei::ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::_internal_status() const { return static_cast< ::ei::ShellShowcaseListingInfo_Status >(status_); @@ -109351,7 +110226,7 @@ inline ::ei::ShellShowcaseListingInfo_Status ShellShowcaseListingInfo::status() } inline void ShellShowcaseListingInfo::_internal_set_status(::ei::ShellShowcaseListingInfo_Status value) { assert(::ei::ShellShowcaseListingInfo_Status_IsValid(value)); - _has_bits_[0] |= 0x00000800u; + _has_bits_[0] |= 0x00001000u; status_ = value; } inline void ShellShowcaseListingInfo::set_status(::ei::ShellShowcaseListingInfo_Status value) { @@ -109361,7 +110236,7 @@ inline void ShellShowcaseListingInfo::set_status(::ei::ShellShowcaseListingInfo_ // optional .ei.ShellDB.FarmConfiguration farm_config = 4; inline bool ShellShowcaseListingInfo::_internal_has_farm_config() const { - bool value = (_has_bits_[0] & 0x00000020u) != 0; + bool value = (_has_bits_[0] & 0x00000040u) != 0; PROTOBUF_ASSUME(!value || farm_config_ != nullptr); return value; } @@ -109370,7 +110245,7 @@ inline bool ShellShowcaseListingInfo::has_farm_config() const { } inline void ShellShowcaseListingInfo::clear_farm_config() { if (farm_config_ != nullptr) farm_config_->Clear(); - _has_bits_[0] &= ~0x00000020u; + _has_bits_[0] &= ~0x00000040u; } inline const ::ei::ShellDB_FarmConfiguration& ShellShowcaseListingInfo::_internal_farm_config() const { const ::ei::ShellDB_FarmConfiguration* p = farm_config_; @@ -109388,14 +110263,14 @@ inline void ShellShowcaseListingInfo::unsafe_arena_set_allocated_farm_config( } farm_config_ = farm_config; if (farm_config) { - _has_bits_[0] |= 0x00000020u; + _has_bits_[0] |= 0x00000040u; } else { - _has_bits_[0] &= ~0x00000020u; + _has_bits_[0] &= ~0x00000040u; } // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ei.ShellShowcaseListingInfo.farm_config) } inline ::ei::ShellDB_FarmConfiguration* ShellShowcaseListingInfo::release_farm_config() { - _has_bits_[0] &= ~0x00000020u; + _has_bits_[0] &= ~0x00000040u; ::ei::ShellDB_FarmConfiguration* temp = farm_config_; farm_config_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE @@ -109411,13 +110286,13 @@ inline ::ei::ShellDB_FarmConfiguration* ShellShowcaseListingInfo::release_farm_c } inline ::ei::ShellDB_FarmConfiguration* ShellShowcaseListingInfo::unsafe_arena_release_farm_config() { // @@protoc_insertion_point(field_release:ei.ShellShowcaseListingInfo.farm_config) - _has_bits_[0] &= ~0x00000020u; + _has_bits_[0] &= ~0x00000040u; ::ei::ShellDB_FarmConfiguration* temp = farm_config_; farm_config_ = nullptr; return temp; } inline ::ei::ShellDB_FarmConfiguration* ShellShowcaseListingInfo::_internal_mutable_farm_config() { - _has_bits_[0] |= 0x00000020u; + _has_bits_[0] |= 0x00000040u; if (farm_config_ == nullptr) { auto* p = CreateMaybeMessage<::ei::ShellDB_FarmConfiguration>(GetArenaForAllocation()); farm_config_ = p; @@ -109441,9 +110316,9 @@ inline void ShellShowcaseListingInfo::set_allocated_farm_config(::ei::ShellDB_Fa farm_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( message_arena, farm_config, submessage_arena); } - _has_bits_[0] |= 0x00000020u; + _has_bits_[0] |= 0x00000040u; } else { - _has_bits_[0] &= ~0x00000020u; + _has_bits_[0] &= ~0x00000040u; } farm_config_ = farm_config; // @@protoc_insertion_point(field_set_allocated:ei.ShellShowcaseListingInfo.farm_config) @@ -109451,7 +110326,7 @@ inline void ShellShowcaseListingInfo::set_allocated_farm_config(::ei::ShellDB_Fa // optional uint32 sales = 5; inline bool ShellShowcaseListingInfo::_internal_has_sales() const { - bool value = (_has_bits_[0] & 0x00000080u) != 0; + bool value = (_has_bits_[0] & 0x00000100u) != 0; return value; } inline bool ShellShowcaseListingInfo::has_sales() const { @@ -109459,7 +110334,7 @@ inline bool ShellShowcaseListingInfo::has_sales() const { } inline void ShellShowcaseListingInfo::clear_sales() { sales_ = 0u; - _has_bits_[0] &= ~0x00000080u; + _has_bits_[0] &= ~0x00000100u; } inline uint32_t ShellShowcaseListingInfo::_internal_sales() const { return sales_; @@ -109469,7 +110344,7 @@ inline uint32_t ShellShowcaseListingInfo::sales() const { return _internal_sales(); } inline void ShellShowcaseListingInfo::_internal_set_sales(uint32_t value) { - _has_bits_[0] |= 0x00000080u; + _has_bits_[0] |= 0x00000100u; sales_ = value; } inline void ShellShowcaseListingInfo::set_sales(uint32_t value) { @@ -109479,7 +110354,7 @@ inline void ShellShowcaseListingInfo::set_sales(uint32_t value) { // optional uint64 gross = 6; inline bool ShellShowcaseListingInfo::_internal_has_gross() const { - bool value = (_has_bits_[0] & 0x00000040u) != 0; + bool value = (_has_bits_[0] & 0x00000080u) != 0; return value; } inline bool ShellShowcaseListingInfo::has_gross() const { @@ -109487,7 +110362,7 @@ inline bool ShellShowcaseListingInfo::has_gross() const { } inline void ShellShowcaseListingInfo::clear_gross() { gross_ = uint64_t{0u}; - _has_bits_[0] &= ~0x00000040u; + _has_bits_[0] &= ~0x00000080u; } inline uint64_t ShellShowcaseListingInfo::_internal_gross() const { return gross_; @@ -109497,7 +110372,7 @@ inline uint64_t ShellShowcaseListingInfo::gross() const { return _internal_gross(); } inline void ShellShowcaseListingInfo::_internal_set_gross(uint64_t value) { - _has_bits_[0] |= 0x00000040u; + _has_bits_[0] |= 0x00000080u; gross_ = value; } inline void ShellShowcaseListingInfo::set_gross(uint64_t value) { @@ -109507,7 +110382,7 @@ inline void ShellShowcaseListingInfo::set_gross(uint64_t value) { // optional uint64 views = 7; inline bool ShellShowcaseListingInfo::_internal_has_views() const { - bool value = (_has_bits_[0] & 0x00000200u) != 0; + bool value = (_has_bits_[0] & 0x00000400u) != 0; return value; } inline bool ShellShowcaseListingInfo::has_views() const { @@ -109515,7 +110390,7 @@ inline bool ShellShowcaseListingInfo::has_views() const { } inline void ShellShowcaseListingInfo::clear_views() { views_ = uint64_t{0u}; - _has_bits_[0] &= ~0x00000200u; + _has_bits_[0] &= ~0x00000400u; } inline uint64_t ShellShowcaseListingInfo::_internal_views() const { return views_; @@ -109525,7 +110400,7 @@ inline uint64_t ShellShowcaseListingInfo::views() const { return _internal_views(); } inline void ShellShowcaseListingInfo::_internal_set_views(uint64_t value) { - _has_bits_[0] |= 0x00000200u; + _has_bits_[0] |= 0x00000400u; views_ = value; } inline void ShellShowcaseListingInfo::set_views(uint64_t value) { @@ -109533,9 +110408,37 @@ inline void ShellShowcaseListingInfo::set_views(uint64_t value) { // @@protoc_insertion_point(field_set:ei.ShellShowcaseListingInfo.views) } +// optional uint64 equips = 13; +inline bool ShellShowcaseListingInfo::_internal_has_equips() const { + bool value = (_has_bits_[0] & 0x00002000u) != 0; + return value; +} +inline bool ShellShowcaseListingInfo::has_equips() const { + return _internal_has_equips(); +} +inline void ShellShowcaseListingInfo::clear_equips() { + equips_ = uint64_t{0u}; + _has_bits_[0] &= ~0x00002000u; +} +inline uint64_t ShellShowcaseListingInfo::_internal_equips() const { + return equips_; +} +inline uint64_t ShellShowcaseListingInfo::equips() const { + // @@protoc_insertion_point(field_get:ei.ShellShowcaseListingInfo.equips) + return _internal_equips(); +} +inline void ShellShowcaseListingInfo::_internal_set_equips(uint64_t value) { + _has_bits_[0] |= 0x00002000u; + equips_ = value; +} +inline void ShellShowcaseListingInfo::set_equips(uint64_t value) { + _internal_set_equips(value); + // @@protoc_insertion_point(field_set:ei.ShellShowcaseListingInfo.equips) +} + // optional uint32 likes = 8; inline bool ShellShowcaseListingInfo::_internal_has_likes() const { - bool value = (_has_bits_[0] & 0x00000100u) != 0; + bool value = (_has_bits_[0] & 0x00000200u) != 0; return value; } inline bool ShellShowcaseListingInfo::has_likes() const { @@ -109543,7 +110446,7 @@ inline bool ShellShowcaseListingInfo::has_likes() const { } inline void ShellShowcaseListingInfo::clear_likes() { likes_ = 0u; - _has_bits_[0] &= ~0x00000100u; + _has_bits_[0] &= ~0x00000200u; } inline uint32_t ShellShowcaseListingInfo::_internal_likes() const { return likes_; @@ -109553,7 +110456,7 @@ inline uint32_t ShellShowcaseListingInfo::likes() const { return _internal_likes(); } inline void ShellShowcaseListingInfo::_internal_set_likes(uint32_t value) { - _has_bits_[0] |= 0x00000100u; + _has_bits_[0] |= 0x00000200u; likes_ = value; } inline void ShellShowcaseListingInfo::set_likes(uint32_t value) { @@ -109563,7 +110466,7 @@ inline void ShellShowcaseListingInfo::set_likes(uint32_t value) { // optional uint32 dislikes = 9; inline bool ShellShowcaseListingInfo::_internal_has_dislikes() const { - bool value = (_has_bits_[0] & 0x00000400u) != 0; + bool value = (_has_bits_[0] & 0x00000800u) != 0; return value; } inline bool ShellShowcaseListingInfo::has_dislikes() const { @@ -109571,7 +110474,7 @@ inline bool ShellShowcaseListingInfo::has_dislikes() const { } inline void ShellShowcaseListingInfo::clear_dislikes() { dislikes_ = 0u; - _has_bits_[0] &= ~0x00000400u; + _has_bits_[0] &= ~0x00000800u; } inline uint32_t ShellShowcaseListingInfo::_internal_dislikes() const { return dislikes_; @@ -109581,7 +110484,7 @@ inline uint32_t ShellShowcaseListingInfo::dislikes() const { return _internal_dislikes(); } inline void ShellShowcaseListingInfo::_internal_set_dislikes(uint32_t value) { - _has_bits_[0] |= 0x00000400u; + _has_bits_[0] |= 0x00000800u; dislikes_ = value; } inline void ShellShowcaseListingInfo::set_dislikes(uint32_t value) { @@ -109659,6 +110562,203 @@ inline void ShellShowcaseListingInfo::set_allocated_share_url(std::string* share // ------------------------------------------------------------------- +// ShowcaseRoyaltyDeliveryConfirmation + +// optional .ei.BasicRequestInfo rinfo = 3; +inline bool ShowcaseRoyaltyDeliveryConfirmation::_internal_has_rinfo() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || rinfo_ != nullptr); + return value; +} +inline bool ShowcaseRoyaltyDeliveryConfirmation::has_rinfo() const { + return _internal_has_rinfo(); +} +inline void ShowcaseRoyaltyDeliveryConfirmation::clear_rinfo() { + if (rinfo_ != nullptr) rinfo_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::ei::BasicRequestInfo& ShowcaseRoyaltyDeliveryConfirmation::_internal_rinfo() const { + const ::ei::BasicRequestInfo* p = rinfo_; + return p != nullptr ? *p : reinterpret_cast( + ::ei::_BasicRequestInfo_default_instance_); +} +inline const ::ei::BasicRequestInfo& ShowcaseRoyaltyDeliveryConfirmation::rinfo() const { + // @@protoc_insertion_point(field_get:ei.ShowcaseRoyaltyDeliveryConfirmation.rinfo) + return _internal_rinfo(); +} +inline void ShowcaseRoyaltyDeliveryConfirmation::unsafe_arena_set_allocated_rinfo( + ::ei::BasicRequestInfo* rinfo) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(rinfo_); + } + rinfo_ = rinfo; + if (rinfo) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ei.ShowcaseRoyaltyDeliveryConfirmation.rinfo) +} +inline ::ei::BasicRequestInfo* ShowcaseRoyaltyDeliveryConfirmation::release_rinfo() { + _has_bits_[0] &= ~0x00000001u; + ::ei::BasicRequestInfo* temp = rinfo_; + rinfo_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::ei::BasicRequestInfo* ShowcaseRoyaltyDeliveryConfirmation::unsafe_arena_release_rinfo() { + // @@protoc_insertion_point(field_release:ei.ShowcaseRoyaltyDeliveryConfirmation.rinfo) + _has_bits_[0] &= ~0x00000001u; + ::ei::BasicRequestInfo* temp = rinfo_; + rinfo_ = nullptr; + return temp; +} +inline ::ei::BasicRequestInfo* ShowcaseRoyaltyDeliveryConfirmation::_internal_mutable_rinfo() { + _has_bits_[0] |= 0x00000001u; + if (rinfo_ == nullptr) { + auto* p = CreateMaybeMessage<::ei::BasicRequestInfo>(GetArenaForAllocation()); + rinfo_ = p; + } + return rinfo_; +} +inline ::ei::BasicRequestInfo* ShowcaseRoyaltyDeliveryConfirmation::mutable_rinfo() { + ::ei::BasicRequestInfo* _msg = _internal_mutable_rinfo(); + // @@protoc_insertion_point(field_mutable:ei.ShowcaseRoyaltyDeliveryConfirmation.rinfo) + return _msg; +} +inline void ShowcaseRoyaltyDeliveryConfirmation::set_allocated_rinfo(::ei::BasicRequestInfo* rinfo) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete rinfo_; + } + if (rinfo) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(rinfo); + if (message_arena != submessage_arena) { + rinfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, rinfo, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + rinfo_ = rinfo; + // @@protoc_insertion_point(field_set_allocated:ei.ShowcaseRoyaltyDeliveryConfirmation.rinfo) +} + +// repeated string ids = 1; +inline int ShowcaseRoyaltyDeliveryConfirmation::_internal_ids_size() const { + return ids_.size(); +} +inline int ShowcaseRoyaltyDeliveryConfirmation::ids_size() const { + return _internal_ids_size(); +} +inline void ShowcaseRoyaltyDeliveryConfirmation::clear_ids() { + ids_.Clear(); +} +inline std::string* ShowcaseRoyaltyDeliveryConfirmation::add_ids() { + std::string* _s = _internal_add_ids(); + // @@protoc_insertion_point(field_add_mutable:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) + return _s; +} +inline const std::string& ShowcaseRoyaltyDeliveryConfirmation::_internal_ids(int index) const { + return ids_.Get(index); +} +inline const std::string& ShowcaseRoyaltyDeliveryConfirmation::ids(int index) const { + // @@protoc_insertion_point(field_get:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) + return _internal_ids(index); +} +inline std::string* ShowcaseRoyaltyDeliveryConfirmation::mutable_ids(int index) { + // @@protoc_insertion_point(field_mutable:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) + return ids_.Mutable(index); +} +inline void ShowcaseRoyaltyDeliveryConfirmation::set_ids(int index, const std::string& value) { + ids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) +} +inline void ShowcaseRoyaltyDeliveryConfirmation::set_ids(int index, std::string&& value) { + ids_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) +} +inline void ShowcaseRoyaltyDeliveryConfirmation::set_ids(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + ids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) +} +inline void ShowcaseRoyaltyDeliveryConfirmation::set_ids(int index, const char* value, size_t size) { + ids_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) +} +inline std::string* ShowcaseRoyaltyDeliveryConfirmation::_internal_add_ids() { + return ids_.Add(); +} +inline void ShowcaseRoyaltyDeliveryConfirmation::add_ids(const std::string& value) { + ids_.Add()->assign(value); + // @@protoc_insertion_point(field_add:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) +} +inline void ShowcaseRoyaltyDeliveryConfirmation::add_ids(std::string&& value) { + ids_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) +} +inline void ShowcaseRoyaltyDeliveryConfirmation::add_ids(const char* value) { + GOOGLE_DCHECK(value != nullptr); + ids_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) +} +inline void ShowcaseRoyaltyDeliveryConfirmation::add_ids(const char* value, size_t size) { + ids_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +ShowcaseRoyaltyDeliveryConfirmation::ids() const { + // @@protoc_insertion_point(field_list:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) + return ids_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +ShowcaseRoyaltyDeliveryConfirmation::mutable_ids() { + // @@protoc_insertion_point(field_mutable_list:ei.ShowcaseRoyaltyDeliveryConfirmation.ids) + return &ids_; +} + +// optional uint32 amount = 2; +inline bool ShowcaseRoyaltyDeliveryConfirmation::_internal_has_amount() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool ShowcaseRoyaltyDeliveryConfirmation::has_amount() const { + return _internal_has_amount(); +} +inline void ShowcaseRoyaltyDeliveryConfirmation::clear_amount() { + amount_ = 0u; + _has_bits_[0] &= ~0x00000002u; +} +inline uint32_t ShowcaseRoyaltyDeliveryConfirmation::_internal_amount() const { + return amount_; +} +inline uint32_t ShowcaseRoyaltyDeliveryConfirmation::amount() const { + // @@protoc_insertion_point(field_get:ei.ShowcaseRoyaltyDeliveryConfirmation.amount) + return _internal_amount(); +} +inline void ShowcaseRoyaltyDeliveryConfirmation::_internal_set_amount(uint32_t value) { + _has_bits_[0] |= 0x00000002u; + amount_ = value; +} +inline void ShowcaseRoyaltyDeliveryConfirmation::set_amount(uint32_t value) { + _internal_set_amount(value); + // @@protoc_insertion_point(field_set:ei.ShowcaseRoyaltyDeliveryConfirmation.amount) +} + +// ------------------------------------------------------------------- + // ShellShowcaseListingSet // repeated .ei.ShellShowcaseListingInfo listings = 1; @@ -109703,278 +110803,136 @@ ShellShowcaseListingSet::listings() const { // ------------------------------------------------------------------- -// ShellShowcaseAction +// ShellsActionBatch -// optional string action = 1; -inline bool ShellShowcaseAction::_internal_has_action() const { +// optional .ei.BasicRequestInfo rinfo = 1; +inline bool ShellsActionBatch::_internal_has_rinfo() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || rinfo_ != nullptr); return value; } -inline bool ShellShowcaseAction::has_action() const { - return _internal_has_action(); +inline bool ShellsActionBatch::has_rinfo() const { + return _internal_has_rinfo(); } -inline void ShellShowcaseAction::clear_action() { - action_.ClearToEmpty(); +inline void ShellsActionBatch::clear_rinfo() { + if (rinfo_ != nullptr) rinfo_->Clear(); _has_bits_[0] &= ~0x00000001u; } -inline const std::string& ShellShowcaseAction::action() const { - // @@protoc_insertion_point(field_get:ei.ShellShowcaseAction.action) - return _internal_action(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void ShellShowcaseAction::set_action(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000001u; - action_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:ei.ShellShowcaseAction.action) -} -inline std::string* ShellShowcaseAction::mutable_action() { - std::string* _s = _internal_mutable_action(); - // @@protoc_insertion_point(field_mutable:ei.ShellShowcaseAction.action) - return _s; -} -inline const std::string& ShellShowcaseAction::_internal_action() const { - return action_.Get(); -} -inline void ShellShowcaseAction::_internal_set_action(const std::string& value) { - _has_bits_[0] |= 0x00000001u; - action_.Set(value, GetArenaForAllocation()); +inline const ::ei::BasicRequestInfo& ShellsActionBatch::_internal_rinfo() const { + const ::ei::BasicRequestInfo* p = rinfo_; + return p != nullptr ? *p : reinterpret_cast( + ::ei::_BasicRequestInfo_default_instance_); } -inline std::string* ShellShowcaseAction::_internal_mutable_action() { - _has_bits_[0] |= 0x00000001u; - return action_.Mutable(GetArenaForAllocation()); +inline const ::ei::BasicRequestInfo& ShellsActionBatch::rinfo() const { + // @@protoc_insertion_point(field_get:ei.ShellsActionBatch.rinfo) + return _internal_rinfo(); } -inline std::string* ShellShowcaseAction::release_action() { - // @@protoc_insertion_point(field_release:ei.ShellShowcaseAction.action) - if (!_internal_has_action()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000001u; - auto* p = action_.Release(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (action_.IsDefault()) { - action_.Set("", GetArenaForAllocation()); +inline void ShellsActionBatch::unsafe_arena_set_allocated_rinfo( + ::ei::BasicRequestInfo* rinfo) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(rinfo_); } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; -} -inline void ShellShowcaseAction::set_allocated_action(std::string* action) { - if (action != nullptr) { + rinfo_ = rinfo; + if (rinfo) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } - action_.SetAllocated(action, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (action_.IsDefault()) { - action_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:ei.ShellShowcaseAction.action) -} - -// optional string user_id = 2; -inline bool ShellShowcaseAction::_internal_has_user_id() const { - bool value = (_has_bits_[0] & 0x00000002u) != 0; - return value; -} -inline bool ShellShowcaseAction::has_user_id() const { - return _internal_has_user_id(); -} -inline void ShellShowcaseAction::clear_user_id() { - user_id_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000002u; -} -inline const std::string& ShellShowcaseAction::user_id() const { - // @@protoc_insertion_point(field_get:ei.ShellShowcaseAction.user_id) - return _internal_user_id(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void ShellShowcaseAction::set_user_id(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000002u; - user_id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:ei.ShellShowcaseAction.user_id) -} -inline std::string* ShellShowcaseAction::mutable_user_id() { - std::string* _s = _internal_mutable_user_id(); - // @@protoc_insertion_point(field_mutable:ei.ShellShowcaseAction.user_id) - return _s; -} -inline const std::string& ShellShowcaseAction::_internal_user_id() const { - return user_id_.Get(); + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ei.ShellsActionBatch.rinfo) } -inline void ShellShowcaseAction::_internal_set_user_id(const std::string& value) { - _has_bits_[0] |= 0x00000002u; - user_id_.Set(value, GetArenaForAllocation()); -} -inline std::string* ShellShowcaseAction::_internal_mutable_user_id() { - _has_bits_[0] |= 0x00000002u; - return user_id_.Mutable(GetArenaForAllocation()); -} -inline std::string* ShellShowcaseAction::release_user_id() { - // @@protoc_insertion_point(field_release:ei.ShellShowcaseAction.user_id) - if (!_internal_has_user_id()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000002u; - auto* p = user_id_.Release(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (user_id_.IsDefault()) { - user_id_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; -} -inline void ShellShowcaseAction::set_allocated_user_id(std::string* user_id) { - if (user_id != nullptr) { - _has_bits_[0] |= 0x00000002u; - } else { - _has_bits_[0] &= ~0x00000002u; - } - user_id_.SetAllocated(user_id, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (user_id_.IsDefault()) { - user_id_.Set("", GetArenaForAllocation()); +inline ::ei::BasicRequestInfo* ShellsActionBatch::release_rinfo() { + _has_bits_[0] &= ~0x00000001u; + ::ei::BasicRequestInfo* temp = rinfo_; + rinfo_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:ei.ShellShowcaseAction.user_id) -} - -// optional string id = 3; -inline bool ShellShowcaseAction::_internal_has_id() const { - bool value = (_has_bits_[0] & 0x00000004u) != 0; - return value; -} -inline bool ShellShowcaseAction::has_id() const { - return _internal_has_id(); -} -inline void ShellShowcaseAction::clear_id() { - id_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000004u; -} -inline const std::string& ShellShowcaseAction::id() const { - // @@protoc_insertion_point(field_get:ei.ShellShowcaseAction.id) - return _internal_id(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void ShellShowcaseAction::set_id(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000004u; - id_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:ei.ShellShowcaseAction.id) -} -inline std::string* ShellShowcaseAction::mutable_id() { - std::string* _s = _internal_mutable_id(); - // @@protoc_insertion_point(field_mutable:ei.ShellShowcaseAction.id) - return _s; +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; } -inline const std::string& ShellShowcaseAction::_internal_id() const { - return id_.Get(); +inline ::ei::BasicRequestInfo* ShellsActionBatch::unsafe_arena_release_rinfo() { + // @@protoc_insertion_point(field_release:ei.ShellsActionBatch.rinfo) + _has_bits_[0] &= ~0x00000001u; + ::ei::BasicRequestInfo* temp = rinfo_; + rinfo_ = nullptr; + return temp; } -inline void ShellShowcaseAction::_internal_set_id(const std::string& value) { - _has_bits_[0] |= 0x00000004u; - id_.Set(value, GetArenaForAllocation()); +inline ::ei::BasicRequestInfo* ShellsActionBatch::_internal_mutable_rinfo() { + _has_bits_[0] |= 0x00000001u; + if (rinfo_ == nullptr) { + auto* p = CreateMaybeMessage<::ei::BasicRequestInfo>(GetArenaForAllocation()); + rinfo_ = p; + } + return rinfo_; } -inline std::string* ShellShowcaseAction::_internal_mutable_id() { - _has_bits_[0] |= 0x00000004u; - return id_.Mutable(GetArenaForAllocation()); +inline ::ei::BasicRequestInfo* ShellsActionBatch::mutable_rinfo() { + ::ei::BasicRequestInfo* _msg = _internal_mutable_rinfo(); + // @@protoc_insertion_point(field_mutable:ei.ShellsActionBatch.rinfo) + return _msg; } -inline std::string* ShellShowcaseAction::release_id() { - // @@protoc_insertion_point(field_release:ei.ShellShowcaseAction.id) - if (!_internal_has_id()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000004u; - auto* p = id_.Release(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (id_.IsDefault()) { - id_.Set("", GetArenaForAllocation()); +inline void ShellsActionBatch::set_allocated_rinfo(::ei::BasicRequestInfo* rinfo) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete rinfo_; } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; -} -inline void ShellShowcaseAction::set_allocated_id(std::string* id) { - if (id != nullptr) { - _has_bits_[0] |= 0x00000004u; + if (rinfo) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(rinfo); + if (message_arena != submessage_arena) { + rinfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, rinfo, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; } else { - _has_bits_[0] &= ~0x00000004u; - } - id_.SetAllocated(id, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (id_.IsDefault()) { - id_.Set("", GetArenaForAllocation()); + _has_bits_[0] &= ~0x00000001u; } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:ei.ShellShowcaseAction.id) + rinfo_ = rinfo; + // @@protoc_insertion_point(field_set_allocated:ei.ShellsActionBatch.rinfo) } -// optional string value = 4; -inline bool ShellShowcaseAction::_internal_has_value() const { - bool value = (_has_bits_[0] & 0x00000008u) != 0; - return value; -} -inline bool ShellShowcaseAction::has_value() const { - return _internal_has_value(); +// repeated .ei.ShellsActionLog actions = 2; +inline int ShellsActionBatch::_internal_actions_size() const { + return actions_.size(); } -inline void ShellShowcaseAction::clear_value() { - value_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000008u; +inline int ShellsActionBatch::actions_size() const { + return _internal_actions_size(); } -inline const std::string& ShellShowcaseAction::value() const { - // @@protoc_insertion_point(field_get:ei.ShellShowcaseAction.value) - return _internal_value(); +inline void ShellsActionBatch::clear_actions() { + actions_.Clear(); } -template -inline PROTOBUF_ALWAYS_INLINE -void ShellShowcaseAction::set_value(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000008u; - value_.Set(static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:ei.ShellShowcaseAction.value) +inline ::ei::ShellsActionLog* ShellsActionBatch::mutable_actions(int index) { + // @@protoc_insertion_point(field_mutable:ei.ShellsActionBatch.actions) + return actions_.Mutable(index); } -inline std::string* ShellShowcaseAction::mutable_value() { - std::string* _s = _internal_mutable_value(); - // @@protoc_insertion_point(field_mutable:ei.ShellShowcaseAction.value) - return _s; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellsActionLog >* +ShellsActionBatch::mutable_actions() { + // @@protoc_insertion_point(field_mutable_list:ei.ShellsActionBatch.actions) + return &actions_; } -inline const std::string& ShellShowcaseAction::_internal_value() const { - return value_.Get(); +inline const ::ei::ShellsActionLog& ShellsActionBatch::_internal_actions(int index) const { + return actions_.Get(index); } -inline void ShellShowcaseAction::_internal_set_value(const std::string& value) { - _has_bits_[0] |= 0x00000008u; - value_.Set(value, GetArenaForAllocation()); +inline const ::ei::ShellsActionLog& ShellsActionBatch::actions(int index) const { + // @@protoc_insertion_point(field_get:ei.ShellsActionBatch.actions) + return _internal_actions(index); } -inline std::string* ShellShowcaseAction::_internal_mutable_value() { - _has_bits_[0] |= 0x00000008u; - return value_.Mutable(GetArenaForAllocation()); +inline ::ei::ShellsActionLog* ShellsActionBatch::_internal_add_actions() { + return actions_.Add(); } -inline std::string* ShellShowcaseAction::release_value() { - // @@protoc_insertion_point(field_release:ei.ShellShowcaseAction.value) - if (!_internal_has_value()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000008u; - auto* p = value_.Release(); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (value_.IsDefault()) { - value_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; +inline ::ei::ShellsActionLog* ShellsActionBatch::add_actions() { + ::ei::ShellsActionLog* _add = _internal_add_actions(); + // @@protoc_insertion_point(field_add:ei.ShellsActionBatch.actions) + return _add; } -inline void ShellShowcaseAction::set_allocated_value(std::string* value) { - if (value != nullptr) { - _has_bits_[0] |= 0x00000008u; - } else { - _has_bits_[0] &= ~0x00000008u; - } - value_.SetAllocated(value, GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (value_.IsDefault()) { - value_.Set("", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:ei.ShellShowcaseAction.value) +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ei::ShellsActionLog >& +ShellsActionBatch::actions() const { + // @@protoc_insertion_point(field_list:ei.ShellsActionBatch.actions) + return actions_; } // ------------------------------------------------------------------- @@ -112519,6 +113477,10 @@ inline void CXPEvalRolloutInfo::set_basis_points(uint32_t value) { // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/ei/csharp/Ei.cs b/ei/csharp/Ei.cs index dd915c3..a654f96 100644 --- a/ei/csharp/Ei.cs +++ b/ei/csharp/Ei.cs @@ -616,7 +616,7 @@ static EiReflection() { "bWFpbF9pZHMYASADKAkSKwoLdGlwc19zdGF0ZXMYAiADKAsyFi5laS5NYWls", "U3RhdGUuVGlwU3RhdGUSFQoNdGlwc19jaGVja3N1bRgDIAEoCRo4CghUaXBT", "dGF0ZRIKCgJpZBgBIAEoCRINCgVyZWFkcxgCIAEoDRIRCgl0aW1lX3JlYWQY", - "AyABKAEigAMKE1BlcmlvZGljYWxzUmVzcG9uc2USHAoFc2FsZXMYASABKAsy", + "AyABKAEi7AMKE1BlcmlvZGljYWxzUmVzcG9uc2USHAoFc2FsZXMYASABKAsy", "DS5laS5TYWxlc0luZm8SJwoGZXZlbnRzGAIgASgLMhcuZWkuRWdnSW5jQ3Vy", "cmVudEV2ZW50cxIoCgljb250cmFjdHMYAyABKAsyFS5laS5Db250cmFjdHNS", "ZXNwb25zZRIrCgtldmFsdWF0aW9ucxgIIAMoCzIWLmVpLkNvbnRyYWN0RXZh", @@ -624,472 +624,480 @@ static EiReflection() { "aWZhY3RfY2FzZXMYCSADKAsyGy5laS5Db21wbGV0ZU1pc3Npb25SZXNwb25z", "ZRIjCgtsaXZlX2NvbmZpZxgFIAEoCzIOLmVpLkxpdmVDb25maWcSHAoIbWFp", "bF9iYWcYBiABKAsyCi5laS5NYWlsREISNAoUY29udHJhY3RfcGxheWVyX2lu", - "Zm8YByABKAsyFi5laS5Db250cmFjdFBsYXllckluZm8i+QIKFUdldFBlcmlv", - "ZGljYWxzUmVxdWVzdBIjCgVyaW5mbxgMIAEoCzIULmVpLkJhc2ljUmVxdWVz", - "dEluZm8SDwoHdXNlcl9pZBgBIAEoCRISCgpwaWdneV9mdWxsGAIgASgIEhgK", - "EHBpZ2d5X2ZvdW5kX2Z1bGwYAyABKAgSHQoVc2Vjb25kc19mdWxsX3JlYWx0", - "aW1lGAQgASgBEh0KFXNlY29uZHNfZnVsbF9nYW1ldGltZRgFIAEoARIXCg9s", - "b3N0X2luY3JlbWVudHMYByABKA0SEQoJc291bF9lZ2dzGAggASgBEh4KFm15", - "c3RpY2FsX2Vhcm5pbmdzX211bHQYDSABKAESCwoDZW9wGA4gASgNEhoKEmNv", - "bnRyYWN0c191bmxvY2tlZBgPIAEoCBIaChJhcnRpZmFjdHNfdW5sb2NrZWQY", - "ECABKAgSHgoWY3VycmVudF9jbGllbnRfdmVyc2lvbhgKIAEoDRINCgVkZWJ1", - "ZxgLIAEoCCLVAQoNQ29uZmlnUmVxdWVzdBIjCgVyaW5mbxgBIAEoCzIULmVp", - "LkJhc2ljUmVxdWVzdEluZm8SEQoJc291bF9lZ2dzGAIgASgBEhoKEmNvbnRy", - "YWN0c191bmxvY2tlZBgFIAEoCBIaChJhcnRpZmFjdHNfdW5sb2NrZWQYAyAB", - "KAgSGgoSZnVlbF90YW5rX3VubG9ja2VkGAQgASgIEhIKCnByb19wZXJtaXQY", - "BiABKAgSDQoFdWx0cmEYByABKAgSFQoNdGlwc19jaGVja3N1bRgIIAEoCSJ4", - "Cg5Db25maWdSZXNwb25zZRIjCgtsaXZlX2NvbmZpZxgBIAEoCzIOLmVpLkxp", - "dmVDb25maWcSHAoIbWFpbF9iYWcYAiABKAsyCi5laS5NYWlsREISIwoLZGxj", - "X2NhdGFsb2cYAyABKAsyDi5laS5ETENDYXRhbG9nImQKFEFkQXR0cmlidXRp", - "b25SYXdEYXRhEhQKDGRldmljZV9hZF9pZBgBIAEoCRIPCgd1c2VyX2lkGAQg", - "ASgJEhIKCmFkX25ldHdvcmsYAiABKAkSEQoJanNvbl9kYXRhGAMgASgJIrgB", - "ChBBZEF0dHJpYnV0aW9uUm93Eg8KB3VzZXJfaWQYASABKAkSDQoFYWRfaWQY", - "AiABKAkSEgoKYWRfbmV0d29yaxgDIAEoCRIQCghjYW1wYWlnbhgEIAEoCRIP", - "CgdrZXl3b3JkGAUgASgJEg0KBWV4dHJhGAYgASgJEhIKCmNsaWNrX2RhdGUY", - "ByABKAISFQoNZG93bmxvYWRfZGF0ZRgIIAEoAhITCgthcHByb3hfdGltZRgJ", - "IAEoAiKNAwoRQWRBdHRyaWJ1dGlvbkluZm8SFAoMZGV2aWNlX2FkX2lkGAEg", - "ASgJEhQKDG5ldHdvcmtfbmFtZRgCIAEoCRITCgthdHRyaWJ1dGlvbhgDIAEo", - "CBIQCghvcmdfbmFtZRgEIAEoCRIOCgZvcmdfaWQYBSABKAkSFQoNY2FtcGFp", - "Z25fbmFtZRgGIAEoCRITCgtjYW1wYWlnbl9pZBgHIAEoCRISCgpjbGlja19k", - "YXRlGAggASgJEhcKD2NvbnZlcnNpb25fZGF0ZRgJIAEoCRIXCg9jb252ZXJz", - "aW9uX3R5cGUYCiABKAkSCwoDZ2VvGAsgASgJEhQKDGFkZ3JvdXBfbmFtZRgM", - "IAEoCRISCgphZGdyb3VwX2lkGA0gASgJEg8KB2tleXdvcmQYDiABKAkSEgoK", - "a2V5d29yZF9pZBgPIAEoCRIVCg1rZXl3b3JkX2V4dHJhGBAgASgJEhgKEGNy", - "ZWF0aXZlc2V0X25hbWUYESABKAkSFgoOY3JlYXRpdmVzZXRfaWQYEiABKAki", - "lwIKE0FydGlmYWN0c0NsaWVudEluZm8SHQoVbWlzc2lvbl9jYXBhY2l0eV9t", - "dWx0GAEgASgBEh0KFW1pc3Npb25fZHVyYXRpb25fbXVsdBgCIAEoARIhChlt", - "aXNzaW9uX2Z0bF9kdXJhdGlvbl9tdWx0GAQgASgBEjoKDWxhdW5jaF9jb3Vu", - "dHMYAyADKAsyIy5laS5BcnRpZmFjdHNDbGllbnRJbmZvLkxhdW5jaENvdW50", - "GmMKC0xhdW5jaENvdW50EicKBHNoaXAYASABKA4yGS5laS5NaXNzaW9uSW5m", - "by5TcGFjZXNoaXASFAoMbnVtX2xhdW5jaGVzGAIgASgNEhUKDWxhdW5jaF9w", - "b2ludHMYAyABKAEitAYKC01pc3Npb25JbmZvEicKBHNoaXAYASABKA4yGS5l", - "aS5NaXNzaW9uSW5mby5TcGFjZXNoaXASJgoGc3RhdHVzGAIgASgOMhYuZWku", - "TWlzc2lvbkluZm8uU3RhdHVzEjMKDWR1cmF0aW9uX3R5cGUYAyABKA4yHC5l", - "aS5NaXNzaW9uSW5mby5EdXJhdGlvblR5cGUSIgoEZnVlbBgEIAMoCzIULmVp", - "Lk1pc3Npb25JbmZvLkZ1ZWwSDQoFbGV2ZWwYDCABKA0SGAoQZHVyYXRpb25f", - "c2Vjb25kcxgFIAEoARIQCghjYXBhY2l0eRgJIAEoDRIUCgxxdWFsaXR5X2J1", - "bXAYCyABKAESLgoPdGFyZ2V0X2FydGlmYWN0GA0gASgOMhUuZWkuQXJ0aWZh", - "Y3RTcGVjLk5hbWUSGQoRc2Vjb25kc19yZW1haW5pbmcYBiABKAESGgoSc3Rh", - "cnRfdGltZV9kZXJpdmVkGAggASgBEhMKC21pc3Npb25fbG9nGAogASgJEhIK", - "CmlkZW50aWZpZXIYByABKAkaLAoERnVlbBIUCgNlZ2cYASABKA4yBy5laS5F", - "Z2cSDgoGYW1vdW50GAIgASgBIrgBCglTcGFjZXNoaXASDwoLQ0hJQ0tFTl9P", - "TkUQABIQCgxDSElDS0VOX05JTkUQARIRCg1DSElDS0VOX0hFQVZZEAISBwoD", - "QkNSEAMSFQoRTUlMTEVOSVVNX0NISUNLRU4QBBIXChNDT1JFTExJSEVOX0NP", - "UlZFVFRFEAUSDgoKR0FMRUdHVElDQRAGEg4KCkNISUNLRklBTlQQBxIMCghW", - "T1lFR0dFUhAIEg4KCkhFTkVSUFJJU0UQCSJ0CgZTdGF0dXMSCwoHRlVFTElO", - "RxAAEhUKEVBSRVBBUkVfVE9fTEFVTkNIEAUSDQoJRVhQTE9SSU5HEAoSDAoI", - "UkVUVVJORUQQDxINCglBTkFMWVpJTkcQEBIMCghDT01QTEVURRAUEgwKCEFS", - "Q0hJVkVEEBkiOwoMRHVyYXRpb25UeXBlEgkKBVNIT1JUEAASCAoETE9ORxAB", - "EggKBEVQSUMQAhIMCghUVVRPUklBTBADIvALCgxBcnRpZmFjdFNwZWMSIwoE", - "bmFtZRgBIAEoDjIVLmVpLkFydGlmYWN0U3BlYy5OYW1lEiUKBWxldmVsGAIg", - "ASgOMhYuZWkuQXJ0aWZhY3RTcGVjLkxldmVsEicKBnJhcml0eRgDIAEoDjIX", - "LmVpLkFydGlmYWN0U3BlYy5SYXJpdHkSFAoDZWdnGAQgASgOMgcuZWkuRWdn", - "IooJCgROYW1lEg8KC0xVTkFSX1RPVEVNEAASFwoTTkVPRFlNSVVNX01FREFM", - "TElPThADEhEKDUJFQUtfT0ZfTUlEQVMQBBIVChFMSUdIVF9PRl9FR0dFTkRJ", - "TBAFEhUKEURFTUVURVJTX05FQ0tMQUNFEAYSFQoRVklBTF9NQVJUSUFOX0RV", - "U1QQBxIRCg1PUk5BVEVfR1VTU0VUEAgSDwoLVEhFX0NIQUxJQ0UQCRIRCg1C", - "T09LX09GX0JBU0FOEAoSEwoPUEhPRU5JWF9GRUFUSEVSEAsSEQoNVFVOR1NU", - "RU5fQU5LSBAMEhMKD0FVUkVMSUFOX0JST09DSBAVEhQKEENBUlZFRF9SQUlO", - "U1RJQ0sQFhIPCgtQVVpaTEVfQ1VCRRAXEhUKEVFVQU5UVU1fTUVUUk9OT01F", - "EBgSFAoQU0hJUF9JTl9BX0JPVFRMRRAZEhUKEVRBQ0hZT05fREVGTEVDVE9S", - "EBoSGAoUSU5URVJTVEVMTEFSX0NPTVBBU1MQGxIVChFESUxJVEhJVU1fTU9O", - "T0NMRRAcEhUKEVRJVEFOSVVNX0FDVFVBVE9SEB0SEQoNTUVSQ1VSWVNfTEVO", - "UxAeEhEKDVRBQ0hZT05fU1RPTkUQARITCg9ESUxJVEhJVU1fU1RPTkUQHxIP", - "CgtTSEVMTF9TVE9ORRAgEg8KC0xVTkFSX1NUT05FECESDgoKU09VTF9TVE9O", - "RRAiEhIKDlBST1BIRUNZX1NUT05FECcSEQoNUVVBTlRVTV9TVE9ORRAkEg8K", - "C1RFUlJBX1NUT05FECUSDgoKTElGRV9TVE9ORRAmEhEKDUNMQVJJVFlfU1RP", - "TkUQKBIdChlFWFRSQVRFUlJFU1RSSUFMX0FMVU1JTlVNEA0SFAoQQU5DSUVO", - "VF9UVU5HU1RFThAOEg8KC1NQQUNFX1JPQ0tTEA8SDgoKQUxJRU5fV09PRBAQ", - "EhIKDkdPTERfTUVURU9SSVRFEBESEgoOVEFVX0NFVElfR0VPREUQEhIUChBD", - "RU5UQVVSSUFOX1NURUVMEBMSEwoPRVJJREFOSV9GRUFUSEVSEBQSDwoLRFJP", - "TkVfUEFSVFMQIxIUChBDRUxFU1RJQUxfQlJPTlpFECkSEAoMTEFMQU5ERV9I", - "SURFECoSEgoOU09MQVJfVElUQU5JVU0QKxIaChZUQUNIWU9OX1NUT05FX0ZS", - "QUdNRU5UEAISHAoYRElMSVRISVVNX1NUT05FX0ZSQUdNRU5UECwSGAoUU0hF", - "TExfU1RPTkVfRlJBR01FTlQQLRIYChRMVU5BUl9TVE9ORV9GUkFHTUVOVBAu", - "EhcKE1NPVUxfU1RPTkVfRlJBR01FTlQQLxIbChdQUk9QSEVDWV9TVE9ORV9G", - "UkFHTUVOVBAwEhoKFlFVQU5UVU1fU1RPTkVfRlJBR01FTlQQMRIYChRURVJS", - "QV9TVE9ORV9GUkFHTUVOVBAyEhcKE0xJRkVfU1RPTkVfRlJBR01FTlQQMxIa", - "ChZDTEFSSVRZX1NUT05FX0ZSQUdNRU5UEDQSDAoHVU5LTk9XThCQTiJICgVM", - "ZXZlbBIMCghJTkZFUklPUhAAEgoKBkxFU1NFUhABEgoKBk5PUk1BTBACEgsK", - "B0dSRUFURVIQAxIMCghTVVBFUklPUhAEIjcKBlJhcml0eRIKCgZDT01NT04Q", - "ABIICgRSQVJFEAESCAoERVBJQxACEg0KCUxFR0VOREFSWRADIkUKBFR5cGUS", - "DAoIQVJUSUZBQ1QQABIJCgVTVE9ORRABEg4KCklOR1JFRElFTlQQAhIUChBT", - "VE9ORV9JTkdSRURJRU5UEAMiVAoQQ29tcGxldGVBcnRpZmFjdBIeCgRzcGVj", - "GAEgASgLMhAuZWkuQXJ0aWZhY3RTcGVjEiAKBnN0b25lcxgCIAMoCzIQLmVp", - "LkFydGlmYWN0U3BlYyJ1ChVBcnRpZmFjdEludmVudG9yeUl0ZW0SDwoHaXRl", - "bV9pZBgBIAEoBBImCghhcnRpZmFjdBgCIAEoCzIULmVpLkNvbXBsZXRlQXJ0", - "aWZhY3QSEAoIcXVhbnRpdHkYAyABKAESEQoJc2VydmVyX2lkGAQgASgJIjIK", - "DUludmVudG9yeVNsb3QSEAoIb2NjdXBpZWQYASABKAgSDwoHaXRlbV9pZBgC", - "IAEoDSJcCh1BcnRpZmFjdHNDb25maWd1cmF0aW9uUmVxdWVzdBIjCgVyaW5m", - "bxgCIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SFgoOY2xpZW50X3ZlcnNp", - "b24YASABKA0i/wcKHkFydGlmYWN0c0NvbmZpZ3VyYXRpb25SZXNwb25zZRJQ", - "ChJtaXNzaW9uX3BhcmFtZXRlcnMYASADKAsyNC5laS5BcnRpZmFjdHNDb25m", - "aWd1cmF0aW9uUmVzcG9uc2UuTWlzc2lvblBhcmFtZXRlcnMSUgoTYXJ0aWZh", - "Y3RfcGFyYW1ldGVycxgCIAMoCzI1LmVpLkFydGlmYWN0c0NvbmZpZ3VyYXRp", - "b25SZXNwb25zZS5BcnRpZmFjdFBhcmFtZXRlcnMSUgoUY3JhZnRpbmdfbGV2", - "ZWxfaW5mb3MYAyADKAsyNC5laS5BcnRpZmFjdHNDb25maWd1cmF0aW9uUmVz", - "cG9uc2UuQ3JhZnRpbmdMZXZlbEluZm8aqAMKEU1pc3Npb25QYXJhbWV0ZXJz", - "EicKBHNoaXAYASABKA4yGS5laS5NaXNzaW9uSW5mby5TcGFjZXNoaXASUAoJ", - "ZHVyYXRpb25zGAMgAygLMj0uZWkuQXJ0aWZhY3RzQ29uZmlndXJhdGlvblJl", - "c3BvbnNlLk1pc3Npb25QYXJhbWV0ZXJzLkR1cmF0aW9uEiIKGmxldmVsX21p", - "c3Npb25fcmVxdWlyZW1lbnRzGAQgAygNEhsKE2NhcGFjaXR5X0RFUFJFQ0FU", - "RUQYAiABKA0a1gEKCER1cmF0aW9uEjMKDWR1cmF0aW9uX3R5cGUYASABKA4y", - "HC5laS5NaXNzaW9uSW5mby5EdXJhdGlvblR5cGUSDwoHc2Vjb25kcxgCIAEo", - "ARIPCgdxdWFsaXR5GAMgASgCEhMKC21pbl9xdWFsaXR5GAQgASgCEhMKC21h", - "eF9xdWFsaXR5GAUgASgCEhAKCGNhcGFjaXR5GAYgASgNEhsKE2xldmVsX2Nh", - "cGFjaXR5X2J1bXAYByABKA0SGgoSbGV2ZWxfcXVhbGl0eV9idW1wGAggASgC", - "GvgBChJBcnRpZmFjdFBhcmFtZXRlcnMSHgoEc3BlYxgBIAEoCzIQLmVpLkFy", - "dGlmYWN0U3BlYxIUCgxiYXNlX3F1YWxpdHkYAiABKAESFwoPb2Rkc19tdWx0", - "aXBsaWVyGAQgASgBEg0KBXZhbHVlGAMgASgBEhYKDmNyYWZ0aW5nX3ByaWNl", - "GAUgASgBEhoKEmNyYWZ0aW5nX3ByaWNlX2xvdxgGIAEoARIdChVjcmFmdGlu", - "Z19wcmljZV9kb21haW4YByABKA0SHAoUY3JhZnRpbmdfcHJpY2VfY3VydmUY", - "CCABKAESEwoLY3JhZnRpbmdfeHAYCSABKAQaPQoRQ3JhZnRpbmdMZXZlbElu", - "Zm8SEwoLeHBfcmVxdWlyZWQYASABKAESEwoLcmFyaXR5X211bHQYAiABKAIi", - "rgEKDk1pc3Npb25SZXF1ZXN0EiMKBXJpbmZvGAQgASgLMhQuZWkuQmFzaWNS", - "ZXF1ZXN0SW5mbxIWCg5jbGllbnRfdmVyc2lvbhgBIAEoDRISCgplaV91c2Vy", - "X2lkGAMgASgJEh0KBGluZm8YAiABKAsyDy5laS5NaXNzaW9uSW5mbxIsCgtj", - "bGllbnRfaW5mbxgFIAEoCzIXLmVpLkFydGlmYWN0c0NsaWVudEluZm8iQQoP", - "TWlzc2lvblJlc3BvbnNlEg8KB3N1Y2Nlc3MYASABKAgSHQoEaW5mbxgCIAEo", - "CzIPLmVpLk1pc3Npb25JbmZvIowCChdDb21wbGV0ZU1pc3Npb25SZXNwb25z", - "ZRIPCgdzdWNjZXNzGAEgASgIEh0KBGluZm8YAiABKAsyDy5laS5NaXNzaW9u", - "SW5mbxJBCglhcnRpZmFjdHMYAyADKAsyLi5laS5Db21wbGV0ZU1pc3Npb25S", - "ZXNwb25zZS5TZWN1cmVBcnRpZmFjdFNwZWMSIQoNb3RoZXJfcmV3YXJkcxgE", - "IAMoCzIKLmVpLlJld2FyZBISCgplaV91c2VyX2lkGAUgASgJGkcKElNlY3Vy", - "ZUFydGlmYWN0U3BlYxIeCgRzcGVjGAEgASgLMhAuZWkuQXJ0aWZhY3RTcGVj", - "EhEKCXNlcnZlcl9pZBgCIAEoCSLkAQolQ29sbGVjdENvbnRyYWN0QXJ0aWZh", - "Y3RSZXdhcmRzUmVxdWVzdBIjCgVyaW5mbxgBIAEoCzIULmVpLkJhc2ljUmVx", - "dWVzdEluZm8SGwoTY29udHJhY3RfaWRlbnRpZmllchgCIAEoCRIOCgZsZWFn", - "dWUYBSABKA0SJwoFZ3JhZGUYBiABKA4yGC5laS5Db250cmFjdC5QbGF5ZXJH", - "cmFkZRISCgpnb2FsX2luZGV4GAMgASgNEiwKCWJlc3Rfc2hpcBgEIAEoDjIZ", - "LmVpLk1pc3Npb25JbmZvLlNwYWNlc2hpcCL2AQoUQ3JhZnRBcnRpZmFjdFJl", - "cXVlc3QSIwoFcmluZm8YBSABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEhIK", - "CmVpX3VzZXJfaWQYASABKAkSHgoEc3BlYxgCIAEoCzIQLmVpLkFydGlmYWN0", - "U3BlYxIPCgdpdGVtX2lkGAMgASgEEhcKD2dvbGRfcHJpY2VfcGFpZBgGIAEo", - "ARIWCg5jcmFmdGluZ19jb3VudBgHIAEoDRITCgtjcmFmdGluZ194cBgIIAEo", - "ARIuCgtpbmdyZWRpZW50cxgEIAMoCzIZLmVpLkFydGlmYWN0SW52ZW50b3J5", - "SXRlbSKJAQoVQ3JhZnRBcnRpZmFjdFJlc3BvbnNlEg8KB2l0ZW1faWQYASAB", - "KAQSEgoKZWlfdXNlcl9pZBgFIAEoCRI4Cg9yYXJpdHlfYWNoaWV2ZWQYAiAB", - "KA4yFy5laS5BcnRpZmFjdFNwZWMuUmFyaXR5OgZDT01NT04SEQoJc2VydmVy", - "X2lkGAMgASgJIvUBChZDb25zdW1lQXJ0aWZhY3RSZXF1ZXN0EiMKBXJpbmZv", - "GAQgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxISCgplaV91c2VyX2lkGAMg", - "ASgJEh4KBHNwZWMYASABKAsyEC5laS5BcnRpZmFjdFNwZWMSGgoSYXJ0aWZh", - "Y3Rfc2VydmVyX2lkGAUgASgJEhgKEG9yaWdpbmFsX2l0ZW1faWQYAiABKAQS", - "HQoVYWRkaXRpb25hbF9zZXJ2ZXJfaWRzGAcgAygJEhsKE2FkZGl0aW9uYWxf", - "aXRlbV9pZHMYCCADKAQSEAoIcXVhbnRpdHkYBiABKA0ivgEKF0NvbnN1bWVB", - "cnRpZmFjdFJlc3BvbnNlEg8KB3N1Y2Nlc3MYASABKAgSGAoQb3JpZ2luYWxf", - "aXRlbV9pZBgCIAEoBBIbChNhZGRpdGlvbmFsX2l0ZW1faWRzGAYgAygEEiQK", - "CmJ5cHJvZHVjdHMYAyADKAsyEC5laS5BcnRpZmFjdFNwZWMSIQoNb3RoZXJf", - "cmV3YXJkcxgEIAMoCzIKLmVpLlJld2FyZBISCgplaV91c2VyX2lkGAUgASgJ", - "In0KHEF1dGhlbnRpY2F0ZUFydGlmYWN0UmVzcG9uc2USDwoHc3VjY2VzcxgB", - "IAEoCBIYChBvcmlnaW5hbF9pdGVtX2lkGAIgASgEEg4KBmRlbW90ZRgDIAEo", - "CBIOCgZkZWxldGUYBCABKAgSEgoKZWlfdXNlcl9pZBgFIAEoCSKhAQoSU2V0", - "QXJ0aWZhY3RSZXF1ZXN0EiMKBXJpbmZvGAEgASgLMhQuZWkuQmFzaWNSZXF1", - "ZXN0SW5mbxIrCghhcnRpZmFjdBgCIAEoCzIZLmVpLkFydGlmYWN0SW52ZW50", - "b3J5SXRlbRIgCgZzdG9uZXMYAyADKAsyEC5laS5BcnRpZmFjdFNwZWMSFwoP", - "Z29sZF9wcmljZV9wYWlkGAQgASgBIlQKE1NldEFydGlmYWN0UmVzcG9uc2US", - "DwoHc3VjY2VzcxgBIAEoCBIYChBvcmlnaW5hbF9pdGVtX2lkGAIgASgEEhIK", - "CmVpX3VzZXJfaWQYBSABKAkizAcKC0FydGlmYWN0c0RCEjIKD2ludmVudG9y", - "eV9pdGVtcxgBIAMoCzIZLmVpLkFydGlmYWN0SW52ZW50b3J5SXRlbRIVCg1p", - "dGVtX3NlcXVlbmNlGAIgASgEEioKD2ludmVudG9yeV9zbG90cxgDIAMoCzIR", - "LmVpLkludmVudG9yeVNsb3QSRwobYWN0aXZlX2FydGlmYWN0c19ERVBSRUNB", - "VEVEGAcgAygLMiIuZWkuQXJ0aWZhY3RzREIuQWN0aXZlQXJ0aWZhY3RTbG90", - "Ej8KFGFjdGl2ZV9hcnRpZmFjdF9zZXRzGAsgAygLMiEuZWkuQXJ0aWZhY3Rz", - "REIuQWN0aXZlQXJ0aWZhY3RTZXQSPgoTc2F2ZWRfYXJ0aWZhY3Rfc2V0cxgN", - "IAMoCzIhLmVpLkFydGlmYWN0c0RCLkFjdGl2ZUFydGlmYWN0U2V0EjoKD2Fy", - "dGlmYWN0X3N0YXR1cxgMIAMoCzIhLmVpLkFydGlmYWN0c0RCLkNyYWZ0YWJs", - "ZUFydGlmYWN0EiYKDW1pc3Npb25faW5mb3MYBCADKAsyDy5laS5NaXNzaW9u", - "SW5mbxIoCg9taXNzaW9uX2FyY2hpdmUYBSADKAsyDy5laS5NaXNzaW9uSW5m", - "bxI5Ch9kaXNjb3ZlcmVkX2FydGlmYWN0c19ERVBSRUNBVEVEGAggAygLMhAu", - "ZWkuQXJ0aWZhY3RTcGVjEkkKHmNyYWZ0YWJsZV9hcnRpZmFjdHNfREVQUkVD", - "QVRFRBgJIAMoCzIhLmVpLkFydGlmYWN0c0RCLkNyYWZ0YWJsZUFydGlmYWN0", - "EkUKGmNyYWZ0aW5nX2NvdW50c19ERVBSRUNBVEVEGAogAygLMiEuZWkuQXJ0", - "aWZhY3RzREIuQ3JhZnRhYmxlQXJ0aWZhY3QaNwoSQWN0aXZlQXJ0aWZhY3RT", - "bG90EhAKCG9jY3VwaWVkGAEgASgIEg8KB2l0ZW1faWQYAiABKAQaUwoRQWN0", - "aXZlQXJ0aWZhY3RTZXQSMQoFc2xvdHMYASADKAsyIi5laS5BcnRpZmFjdHNE", - "Qi5BY3RpdmVBcnRpZmFjdFNsb3QSCwoDdWlkGAIgASgNGpIBChFDcmFmdGFi", - "bGVBcnRpZmFjdBIeCgRzcGVjGAEgASgLMhAuZWkuQXJ0aWZhY3RTcGVjEhIK", - "CmRpc2NvdmVyZWQYBiABKAgSEQoJY3JhZnRhYmxlGAQgASgIEhkKEXJlY2lw", - "ZV9kaXNjb3ZlcmVkGAUgASgIEgwKBHNlZW4YAiABKAgSDQoFY291bnQYAyAB", - "KA0icQoUQXV0aGVudGljYXRlZE1lc3NhZ2USDwoHbWVzc2FnZRgBIAEoDBIP", - "Cgd2ZXJzaW9uGAMgASgNEgwKBGNvZGUYAiABKAkSEgoKY29tcHJlc3NlZBgE", - "IAEoCBIVCg1vcmlnaW5hbF9zaXplGAUgASgNImYKGUxvZ0NvbXBsZXRlTWlz", - "c2lvblBheWxvYWQSHwoDcmVxGAEgASgLMhIuZWkuTWlzc2lvblJlcXVlc3QS", - "KAoDcmVzGAIgASgLMhsuZWkuQ29tcGxldGVNaXNzaW9uUmVzcG9uc2UiaAoX", - "TG9nQ3JhZnRBcnRpZmFjdFBheWxvYWQSJQoDcmVxGAEgASgLMhguZWkuQ3Jh", - "ZnRBcnRpZmFjdFJlcXVlc3QSJgoDcmVzGAIgASgLMhkuZWkuQ3JhZnRBcnRp", - "ZmFjdFJlc3BvbnNlIm4KGUxvZ0NvbnN1bWVBcnRpZmFjdFBheWxvYWQSJwoD", - "cmVxGAEgASgLMhouZWkuQ29uc3VtZUFydGlmYWN0UmVxdWVzdBIoCgNyZXMY", - "AiABKAsyGy5laS5Db25zdW1lQXJ0aWZhY3RSZXNwb25zZSJiChVMb2dTZXRB", - "cnRpZmFjdFBheWxvYWQSIwoDcmVxGAEgASgLMhYuZWkuU2V0QXJ0aWZhY3RS", - "ZXF1ZXN0EiQKA3JlcxgCIAEoCzIXLmVpLlNldEFydGlmYWN0UmVzcG9uc2Ui", - "QAoWQWNjb3VudFRyYW5zZmVyUGF5bG9hZBIPCgdmcm9tX2lkGAEgASgJEhUK", - "DXRvX2VpX3VzZXJfaWQYAiABKAki3QEKElNhdmVCYWNrdXBSZXNwb25zZRIP", - "CgdzdWNjZXNzGAEgASgIEhIKCmVycm9yX2NvZGUYAiABKA0SDwoHbWVzc2Fn", - "ZRgDIAEoCRIjCg9leGlzdGluZ19iYWNrdXAYBCABKAsyCi5laS5CYWNrdXAi", - "bAoKRXJyb3JDb2RlcxIMCghOT19FUlJPUhAAEhIKDlVTRVJfTk9UX0ZPVU5E", - "EAESFwoTQ09VTERfTk9UX09WRVJXUklURRACEhIKDkJBQ0tVUF9PRkZFUkVE", - "EAMSDwoLQkFEX1VTRVJfSUQQBCJLChNDbGVhbkFjY291bnRSZXF1ZXN0EhoK", - "EmVpX3VzZXJfaWRfdG9fa2VlcBgBIAEoCRIYChBnYW1lX3NlcnZpY2VzX2lk", - "GAIgASgJIiYKEFJldHVybkVEVFBheWxvYWQSEgoKZWlfdXNlcl9pZBgBIAEo", - "CSKBAQoHRExDSXRlbRIMCgRuYW1lGAEgASgJEhEKCWRpcmVjdG9yeRgCIAEo", - "CRILCgNleHQYAyABKAkSEgoKY29tcHJlc3NlZBgGIAEoCBIVCg1vcmlnaW5h", - "bF9zaXplGAcgASgEEgsKA3VybBgEIAEoCRIQCghjaGVja3N1bRgFIAEoCSLV", - "EgoJU2hlbGxTcGVjEhIKCmlkZW50aWZpZXIYASABKAkSLwoNcHJpbWFyeV9w", - "aWVjZRgMIAEoCzIYLmVpLlNoZWxsU3BlYy5TaGVsbFBpZWNlEigKBnBpZWNl", - "cxgLIAMoCzIYLmVpLlNoZWxsU3BlYy5TaGVsbFBpZWNlEh8KCmFsdF9hc3Nl", - "dHMYEiADKAsyCy5laS5ETENJdGVtEgwKBG5hbWUYAyABKAkSFgoOc2V0X2lk", - "ZW50aWZpZXIYDSABKAkSGQoRbW9kaWZpZWRfZ2VvbWV0cnkYEyABKAgSDQoF", - "cHJpY2UYBCABKA0SFAoMcmVxdWlyZWRfZW9wGAUgASgNEhoKEnJlcXVpcmVk", - "X3NvdWxfZWdncxgGIAEoARIdChVyZXF1aXJlZF9wYXJlbnRfc2hlbGwYFCAB", - "KAkSDgoGaXNfbmV3GA4gASgIEg8KB2V4cGlyZXMYDyABKAgSHwoXc2Vjb25k", - "c191bnRpbF9hdmFpbGFibGUYESABKAESGQoRc2Vjb25kc19yZW1haW5pbmcY", - "ECABKAESEgoKcG9wdWxhcml0eRgVIAEoBBIaChJkZWZhdWx0X2FwcGVhcmFu", - "Y2UYCCABKAgaUwoKU2hlbGxQaWVjZRIrCgphc3NldF90eXBlGAEgASgOMhcu", - "ZWkuU2hlbGxTcGVjLkFzc2V0VHlwZRIYCgNkbGMYAiABKAsyCy5laS5ETENJ", - "dGVtIrQOCglBc3NldFR5cGUSCAoEQ09PUBABEgkKBVNIQUNLEAISDwoLU1VQ", - "RVJfU0hBQ0sQAxIPCgtTSE9SVF9IT1VTRRAEEhAKDFRIRV9TVEFOREFSRBAF", - "Eg4KCkxPTkdfSE9VU0UQBhIRCg1ET1VCTEVfREVDS0VSEAcSDQoJV0FSRUhP", - "VVNFEAgSCgoGQ0VOVEVSEAkSCgoGQlVOS0VSEAoSCgoGRUdHS0VBEAsSCgoG", - "SEFCXzFLEAwSCgoGSEFOR0FSEA0SCQoFVE9XRVIQDhILCgdIQUJfMTBLEA8S", - "DAoIRUdHVE9QSUEQEBIMCghNT05PTElUSBAREhEKDVBMQU5FVF9QT1JUQUwQ", - "EhIUChBDSElDS0VOX1VOSVZFUlNFEBMSEAoMU0lMT18wX1NNQUxMEDISDgoK", - "U0lMT18wX01FRBAzEhAKDFNJTE9fMF9MQVJHRRA0EhAKDFNJTE9fMV9TTUFM", - "TBA1Eg4KClNJTE9fMV9NRUQQNhIQCgxTSUxPXzFfTEFSR0UQNxIMCghTSUxP", - "X0FMTBA7EgsKB01BSUxCT1gQRhIPCgtUUk9QSFlfQ0FTRRBHEgoKBkdST1VO", - "RBBIEg0KCUhBUkRTQ0FQRRBJEg0KCUhZUEVSTE9PUBBKEgsKB0RFUE9UXzEQ", - "ZBILCgdERVBPVF8yEGUSCwoHREVQT1RfMxBmEgsKB0RFUE9UXzQQZxILCgdE", - "RVBPVF81EGgSCwoHREVQT1RfNhBpEgsKB0RFUE9UXzcQahIJCgVMQUJfMRBu", - "EgkKBUxBQl8yEG8SCQoFTEFCXzMQcBIJCgVMQUJfNBBxEgkKBUxBQl81EHIS", - "CQoFTEFCXzYQcxITCg9IQVRDSEVSWV9FRElCTEUQeBIWChJIQVRDSEVSWV9T", - "VVBFUkZPT0QQeRIUChBIQVRDSEVSWV9NRURJQ0FMEHoSGAoUSEFUQ0hFUllf", - "Uk9DS0VUX0ZVRUwQexIaChZIQVRDSEVSWV9TVVBFUk1BVEVSSUFMEHwSEwoP", - "SEFUQ0hFUllfRlVTSU9OEH0SFAoQSEFUQ0hFUllfUVVBTlRVTRB+EhgKFEhB", - "VENIRVJZX0lNTU9SVEFMSVRZEH8SFQoQSEFUQ0hFUllfVEFDSFlPThCAARIW", - "ChFIQVRDSEVSWV9HUkFWSVRPThCBARIXChJIQVRDSEVSWV9ESUxJVEhJVU0Q", - "ggESFQoQSEFUQ0hFUllfUFJPRElHWRCDARIXChJIQVRDSEVSWV9URVJSQUZP", - "Uk0QhAESGAoTSEFUQ0hFUllfQU5USU1BVFRFUhCFARIZChRIQVRDSEVSWV9E", - "QVJLX01BVFRFUhCGARIQCgtIQVRDSEVSWV9BSRCHARIUCg9IQVRDSEVSWV9O", - "RUJVTEEQiAESFgoRSEFUQ0hFUllfVU5JVkVSU0UQiQESGwoWSEFUQ0hFUllf", - "RU5MSUdIVEVOTUVOVBCKARIXChJIQVRDSEVSWV9DSE9DT0xBVEUQiwESFAoP", - "SEFUQ0hFUllfRUFTVEVSEIwBEhoKFUhBVENIRVJZX1dBVEVSQkFMTE9PThCN", - "ARIWChFIQVRDSEVSWV9GSVJFV09SSxCOARIVChBIQVRDSEVSWV9QVU1QS0lO", - "EI8BEgoKBUhPQV8xEKoBEgoKBUhPQV8yEKsBEgoKBUhPQV8zEKwBEhYKEU1J", - "U1NJT05fQ09OVFJPTF8xELQBEhYKEU1JU1NJT05fQ09OVFJPTF8yELUBEhYK", - "EU1JU1NJT05fQ09OVFJPTF8zELYBEhAKC0ZVRUxfVEFOS18xEMgBEhAKC0ZV", - "RUxfVEFOS18yEMkBEhAKC0ZVRUxfVEFOS18zEMoBEhAKC0ZVRUxfVEFOS180", - "EMsBEhoKFUhBVENIRVJZX0dSQVZJVE9OX1RPUBD0AxIbChZIQVRDSEVSWV9O", - "RUJVTEFfTUlERExFEPUDEhgKE0hBVENIRVJZX05FQlVMQV9UT1AQ9gMSIAob", - "SEFUQ0hFUllfREFSS19NQVRURVJfUklOR18xEPkDEiAKG0hBVENIRVJZX0RB", - "UktfTUFUVEVSX1JJTkdfMhD6AxIgChtIQVRDSEVSWV9EQVJLX01BVFRFUl9S", - "SU5HXzMQ+wMSFgoRSEFUQ0hFUllfQUlfVE9QXzEQ/gMSFgoRSEFUQ0hFUllf", - "QUlfVE9QXzIQ/wMSFgoRSEFUQ0hFUllfQUlfVE9QXzMQgAQSFgoRSEFUQ0hF", - "UllfQUlfVE9QXzQQgQQSHAoXSEFUQ0hFUllfVU5JVkVSU0VfUFJPQkUQgwQS", - "GwoWSEFUQ0hFUllfVU5JVkVSU0VfQk9MVBCEBBIfChpIQVRDSEVSWV9FTkxJ", - "R0hURU5NRU5UX09SQhCIBBIUCg9IWVBFUkxPT1BfVFJBQ0sQugQSEQoMTUFJ", - "TEJPWF9GVUxMENgEEgwKB0NISUNLRU4Q6AcSCAoDSEFUEPIHEgwKB1VOS05P", - "V04Qj04iqgUKDFNoZWxsU2V0U3BlYxISCgppZGVudGlmaWVyGAEgASgJEgwK", - "BG5hbWUYAiABKAkSDQoFcHJpY2UYAyABKA0SIAoVcHJpY2VfbXVsdF9ERVBS", - "RUNBVEVEGAggASgBOgExEhAKCGRpc2NvdW50GBEgASgBEhQKDHJlcXVpcmVk", - "X2VvcBgEIAEoDRIaChJyZXF1aXJlZF9zb3VsX2VnZ3MYBSABKAESGwoTcmVx", - "dWlyZWRfcGFyZW50X3NldBgUIAEoCRIOCgZpc19uZXcYCSABKAgSDwoHZXhw", - "aXJlcxgKIAEoCBIfChdzZWNvbmRzX3VudGlsX2F2YWlsYWJsZRgSIAEoARIZ", - "ChFzZWNvbmRzX3JlbWFpbmluZxgLIAEoARISCgpwb3B1bGFyaXR5GBUgASgE", - "EhEKCWRlY29yYXRvchgOIAEoCBIZChFtb2RpZmllZF9nZW9tZXRyeRgNIAEo", - "CBITCgtlbGVtZW50X3NldBgHIAEoCBIWCg5oZXhfYmFzZV9jb2xvchgQIAEo", - "CRIyCgp2YXJpYXRpb25zGA8gAygLMh4uZWkuU2hlbGxTZXRTcGVjLlZhcmlh", - "dGlvblNwZWMSGQoEaWNvbhgTIAEoCzILLmVpLkRMQ0l0ZW0SGgoSZGVmYXVs", - "dF9hcHBlYXJhbmNlGAYgASgIEhkKEWN1c3RvbV9hcHBlYXJhbmNlGAwgASgI", - "GpMBCg1WYXJpYXRpb25TcGVjEhIKCmlkZW50aWZpZXIYASABKAkSEQoJaGV4", - "X2NvbG9yGAIgASgJEg0KBXByaWNlGAMgASgNEhUKDXNvcnRfcHJpb3JpdHkY", - "BiABKAUSGgoSZGVmYXVsdF9hcHBlYXJhbmNlGAQgASgIEhkKEWN1c3RvbV9h", - "cHBlYXJhbmNlGAUgASgIItUFCg9TaGVsbE9iamVjdFNwZWMSEgoKaWRlbnRp", - "ZmllchgBIAEoCRIMCgRuYW1lGAIgASgJEisKCmFzc2V0X3R5cGUYAyABKA4y", - "Fy5laS5TaGVsbFNwZWMuQXNzZXRUeXBlEhQKDG9iamVjdF9jbGFzcxgOIAEo", - "CRITCgtpY29uX2NvbG9ycxgPIAMoCRINCgVwcmljZRgEIAEoDRIUCgxyZXF1", - "aXJlZF9lb3AYBSABKA0SGgoScmVxdWlyZWRfc291bF9lZ2dzGAYgASgBEg4K", - "BmlzX25ldxgKIAEoCBIPCgdleHBpcmVzGAsgASgIEh8KF3NlY29uZHNfdW50", - "aWxfYXZhaWxhYmxlGBIgASgBEhkKEXNlY29uZHNfcmVtYWluaW5nGAwgASgB", - "EhIKCnBvcHVsYXJpdHkYEyABKAQSEAoIbWV0YWRhdGEYByADKAESDwoHbm9f", - "aGF0cxgNIAEoCBI/ChFjaGlja2VuX2FuaW1hdGlvbhgQIAEoDjIkLmVpLlNo", - "ZWxsT2JqZWN0U3BlYy5DaGlja2VuQW5pbWF0aW9uEhUKDXNvcnRfcHJpb3Jp", - "dHkYESABKAUSLAoGcGllY2VzGAggAygLMhwuZWkuU2hlbGxPYmplY3RTcGVj", - "LkxPRFBpZWNlEhoKEmRlZmF1bHRfYXBwZWFyYW5jZRgJIAEoCBoxCghMT0RQ", - "aWVjZRIYCgNkbGMYASABKAsyCy5laS5ETENJdGVtEgsKA2xvZBgCIAEoDSKd", - "AQoQQ2hpY2tlbkFuaW1hdGlvbhIQCgxTVEFOREFSRF9SVU4QABIKCgZTTE9X", - "TU8QBxIKCgZXT0JCTEUQARIPCgtXT0JCTEVfTEVBThAFEgoKBlNNT09USBAC", - "Eg8KC1NNT09USF9MRUFOEAYSCQoFSE9WRVIQAxITCg9TSURFV0FZU19TTU9P", - "VEgQBBIRCg1TSURFV0FZU19MRUFOEAgikgEKDlNoZWxsR3JvdXBTcGVjEhIK", - "CmlkZW50aWZpZXIYASABKAkSDAoEbmFtZRgCIAEoCRIrCgphc3NldF90eXBl", - "GAUgASgOMhcuZWkuU2hlbGxTcGVjLkFzc2V0VHlwZRISCgptZW1iZXJfaWRz", - "GAMgAygJEh0KFXByaWNlX211bHRfREVQUkVDQVRFRBgEIAEoASLpAQoKRExD", - "Q2F0YWxvZxIaCgVpdGVtcxgBIAMoCzILLmVpLkRMQ0l0ZW0SHQoGc2hlbGxz", - "GAIgAygLMg0uZWkuU2hlbGxTcGVjEiQKCnNoZWxsX3NldHMYAyADKAsyEC5l", - "aS5TaGVsbFNldFNwZWMSJAoKZGVjb3JhdG9ycxgGIAMoCzIQLmVpLlNoZWxs", - "U2V0U3BlYxIqCg1zaGVsbF9vYmplY3RzGAQgAygLMhMuZWkuU2hlbGxPYmpl", - "Y3RTcGVjEigKDHNoZWxsX2dyb3VwcxgFIAMoCzISLmVpLlNoZWxsR3JvdXBT", - "cGVjIsURCgdTaGVsbERCEjAKD3NoZWxsX2ludmVudG9yeRgBIAMoCzIXLmVp", - "LlNoZWxsREIuU2hlbGxTdGF0dXMSPwoXc2hlbGxfZWxlbWVudF9pbnZlbnRv", - "cnkYBSADKAsyHi5laS5TaGVsbERCLlNoZWxsRWxlbWVudFN0YXR1cxJGChlz", - "aGVsbF92YXJpYXRpb25faW52ZW50b3J5GAggAygLMiMuZWkuU2hlbGxEQi5T", - "aGVsbFNldFZhcmlhdGlvblN0YXR1cxI0ChNzaGVsbF9zZXRfaW52ZW50b3J5", - "GAIgAygLMhcuZWkuU2hlbGxEQi5TaGVsbFN0YXR1cxI3ChZzaGVsbF9vYmpl", - "Y3RfaW52ZW50b3J5GAQgAygLMhcuZWkuU2hlbGxEQi5TaGVsbFN0YXR1cxIz", - "CgxmYXJtX2NvbmZpZ3MYAyADKAsyHS5laS5TaGVsbERCLkZhcm1Db25maWd1", - "cmF0aW9uEjkKDXNhdmVkX2NvbmZpZ3MYCSADKAsyIi5laS5TaGVsbERCLlNh", - "dmVkRmFybUNvbmZpZ3VyYXRpb24SHQoVbmV3X3NoZWxsc19kb3dubG9hZGVk", - "GAYgAygJEhcKD25ld19zaGVsbHNfc2VlbhgHIAMoCRIiChpsaWdodGluZ19j", - "b250cm9sc191bmxvY2tlZBgKIAEoCBowCgtTaGVsbFN0YXR1cxISCgppZGVu", - "dGlmaWVyGAEgASgJEg0KBW93bmVkGAIgASgIGlYKElNoZWxsRWxlbWVudFN0", - "YXR1cxIoCgdlbGVtZW50GAEgASgOMhcuZWkuU2hlbGxEQi5GYXJtRWxlbWVu", - "dBIWCg5zZXRfaWRlbnRpZmllchgCIAEoCRpLChdTaGVsbFNldFZhcmlhdGlv", - "blN0YXR1cxIWCg5zZXRfaWRlbnRpZmllchgBIAEoCRIYChBvd25lZF92YXJp", - "YXRpb25zGAIgAygJGqUDChFGYXJtQ29uZmlndXJhdGlvbhIwCg9sb2NrZWRf", - "ZWxlbWVudHMYCiADKA4yFy5laS5TaGVsbERCLkZhcm1FbGVtZW50EjUKDXNo", - "ZWxsX2NvbmZpZ3MYASADKAsyHi5laS5TaGVsbERCLlNoZWxsQ29uZmlndXJh", - "dGlvbhI8ChFzaGVsbF9zZXRfY29uZmlncxgCIAMoCzIhLmVpLlNoZWxsREIu", - "U2hlbGxTZXRDb25maWd1cmF0aW9uEiMKG2NvbmZpZ3VyZV9jaGlja2Vuc19i", - "eV9ncm91cBgHIAEoCBI6Cg1ncm91cF9jb25maWdzGAggAygLMiMuZWkuU2hl", - "bGxEQi5TaGVsbEdyb3VwQ29uZmlndXJhdGlvbhIyCg9jaGlja2VuX2NvbmZp", - "Z3MYCSADKAsyGS5laS5TaGVsbERCLkNoaWNrZW5Db25maWcSHwoXbGlnaHRp", - "bmdfY29uZmlnX2VuYWJsZWQYCyABKAgSMwoPbGlnaHRpbmdfY29uZmlnGAwg", - "ASgLMhouZWkuU2hlbGxEQi5MaWdodGluZ0NvbmZpZxqCAQoWU2F2ZWRGYXJt", - "Q29uZmlndXJhdGlvbhIMCgRuYW1lGAEgASgJEi0KBmNvbmZpZxgCIAEoCzId", - "LmVpLlNoZWxsREIuRmFybUNvbmZpZ3VyYXRpb24SGAoQY2xpZW50X3NhdmVf", - "dGltZRgDIAEoARIRCglzZXJ2ZXJfaWQYBCABKAkaagoSU2hlbGxDb25maWd1", - "cmF0aW9uEisKCmFzc2V0X3R5cGUYASABKA4yFy5laS5TaGVsbFNwZWMuQXNz", - "ZXRUeXBlEg0KBWluZGV4GAIgASgNEhgKEHNoZWxsX2lkZW50aWZpZXIYAyAB", - "KAkaqgEKFVNoZWxsU2V0Q29uZmlndXJhdGlvbhIoCgdlbGVtZW50GAEgASgO", - "MhcuZWkuU2hlbGxEQi5GYXJtRWxlbWVudBINCgVpbmRleBgCIAEoDRIcChRz", - "aGVsbF9zZXRfaWRlbnRpZmllchgDIAEoCRIcChR2YXJpYXRpb25faWRlbnRp", - "ZmllchgEIAEoCRIcChRkZWNvcmF0b3JfaWRlbnRpZmllchgFIAEoCRpgChdT", - "aGVsbEdyb3VwQ29uZmlndXJhdGlvbhIrCgphc3NldF90eXBlGAEgASgOMhcu", - "ZWkuU2hlbGxTcGVjLkFzc2V0VHlwZRIYChBncm91cF9pZGVudGlmaWVyGAIg", - "ASgJGkMKDUNoaWNrZW5Db25maWcSGgoSY2hpY2tlbl9pZGVudGlmaWVyGAEg", - "ASgJEhYKDmhhdF9pZGVudGlmaWVyGAIgASgJGpwCCg5MaWdodGluZ0NvbmZp", - "ZxIeCglsaWdodF9kaXIYASABKAsyCy5laS5WZWN0b3IzEicKEmxpZ2h0X2Rp", - "cmVjdF9jb2xvchgCIAEoCzILLmVpLlZlY3RvcjQSHgoWbGlnaHRfZGlyZWN0", - "X2ludGVuc2l0eRgDIAEoAhIoChNsaWdodF9hbWJpZW50X2NvbG9yGAQgASgL", - "MgsuZWkuVmVjdG9yNBIfChdsaWdodF9hbWJpZW50X2ludGVuc2l0eRgFIAEo", - "AhIeCglmb2dfY29sb3IYBiABKAsyCy5laS5WZWN0b3I0EhAKCGZvZ19uZWFy", - "GAcgASgCEg8KB2ZvZ19mYXIYCCABKAISEwoLZm9nX2RlbnNpdHkYCSABKAIi", - "4AEKC0Zhcm1FbGVtZW50Eg0KCUhFTl9IT1VTRRABEggKBFNJTE8QAhILCgdN", - "QUlMQk9YEAMSDwoLVFJPUEhZX0NBU0UQBBIKCgZHUk9VTkQQBRINCglIQVJE", - "U0NBUEUQBhINCglIWVBFUkxPT1AQBxIJCgVERVBPVBAIEgcKA0xBQhAJEgwK", - "CEhBVENIRVJZEAoSBwoDSE9BEAsSEwoPTUlTU0lPTl9DT05UUk9MEAwSDQoJ", - "RlVFTF9UQU5LEA0SCwoHQ0hJQ0tFThAOEgcKA0hBVBAPEgsKB1VOS05PV04Q", - "YyKhAQoUU2hlbGxQb3B1bGFyaXR5U3RhdHMSLAoEZGF0YRgBIAMoCzIeLmVp", - "LlNoZWxsUG9wdWxhcml0eVN0YXRzLkVudHJ5GlsKBUVudHJ5EgoKAmlkGAEg", - "ASgJEigKB2VsZW1lbnQYAiABKA4yFy5laS5TaGVsbERCLkZhcm1FbGVtZW50", - "Eg0KBXNwZW50GAMgASgEEg0KBWNvdW50GAQgASgEIpwCCg9TaGVsbHNBY3Rp", - "b25Mb2cSIwoFcmluZm8YCCABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEg8K", - "B3VzZXJfaWQYASABKAkSDgoGYWN0aW9uGAIgASgJEg4KBnN1Yl9pZBgDIAEo", - "CRItCgxmYXJtX2VsZW1lbnQYCSABKA4yFy5laS5TaGVsbERCLkZhcm1FbGVt", - "ZW50EgwKBGNvc3QYBCABKA0SEwoLYXBwcm94X3RpbWUYBSABKAESDwoHdmVy", - "c2lvbhgGIAEoCRISCgpmYXJtX2luZGV4GAcgASgFEhEKCXNvdWxfZWdncxgK", - "IAEoARIVCg10aWNrZXRzX3NwZW50GAsgASgEEhIKCmdvbGRfc3BlbnQYDCAB", - "KAQimAEKGlN1Ym1pdFNoZWxsU2hvd2Nhc2VSZXF1ZXN0EiMKBXJpbmZvGAQg", - "ASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIQCghsb2NhbF9pZBgBIAEoCRIP", - "Cgd1c2VyX2lkGAIgASgJEjIKC2Zhcm1fY29uZmlnGAMgASgLMh0uZWkuU2hl", - "bGxEQi5GYXJtQ29uZmlndXJhdGlvbiKYAQoNU2hlbGxTaG93Y2FzZRIpCgN0", - "b3AYASADKAsyHC5laS5TaGVsbFNob3djYXNlTGlzdGluZ0luZm8SLgoIZmVh", - "dHVyZWQYAiADKAsyHC5laS5TaGVsbFNob3djYXNlTGlzdGluZ0luZm8SLAoG", - "cmFuZG9tGAMgAygLMhwuZWkuU2hlbGxTaG93Y2FzZUxpc3RpbmdJbmZvIuAC", - "ChhTaGVsbFNob3djYXNlTGlzdGluZ0luZm8SCgoCaWQYASABKAkSEAoIbG9j", - "YWxfaWQYDCABKAkSDAoEbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEo", - "CRIzCgZzdGF0dXMYCyABKA4yIy5laS5TaGVsbFNob3djYXNlTGlzdGluZ0lu", - "Zm8uU3RhdHVzEjIKC2Zhcm1fY29uZmlnGAQgASgLMh0uZWkuU2hlbGxEQi5G", - "YXJtQ29uZmlndXJhdGlvbhINCgVzYWxlcxgFIAEoDRINCgVncm9zcxgGIAEo", - "BBINCgV2aWV3cxgHIAEoBBINCgVsaWtlcxgIIAEoDRIQCghkaXNsaWtlcxgJ", - "IAEoDRIRCglzaGFyZV91cmwYCiABKAkiOQoGU3RhdHVzEggKBE5PTkUQABIN", - "CglTVUJNSVRURUQQARIICgRMSVZFEAISDAoIRkVBVFVSRUQQAyJJChdTaGVs", - "bFNob3djYXNlTGlzdGluZ1NldBIuCghsaXN0aW5ncxgBIAMoCzIcLmVpLlNo", - "ZWxsU2hvd2Nhc2VMaXN0aW5nSW5mbyJRChNTaGVsbFNob3djYXNlQWN0aW9u", - "Eg4KBmFjdGlvbhgBIAEoCRIPCgd1c2VyX2lkGAIgASgJEgoKAmlkGAMgASgJ", - "Eg0KBXZhbHVlGAQgASgJItEJChhVc2VyVmVyaWZpY2F0aW9uQW5hbHlzaXMS", - "OwoOb3ZlcmFsbF9zdGF0dXMYASABKA4yIy5laS5Vc2VyVmVyaWZpY2F0aW9u", - "QW5hbHlzaXMuU3RhdHVzEhIKCnN0YXJ0X3RpbWUYAiABKAESFwoPY29tcGxl", - "dGlvbl90aW1lGAMgASgBEhUKDW51bV9wcmVzdGlnZXMYDiABKAESEQoJc291", - "bF9lZ2dzGA8gASgBEhgKEGVnZ3Nfb2ZfcHJvcGhlY3kYGyABKA0SNwoKaWFw", - "X3N0YXR1cxgSIAEoDjIjLmVpLlVzZXJWZXJpZmljYXRpb25BbmFseXNpcy5T", - "dGF0dXMSGwoTdmVyaWZpZWRfcHJvX3Blcm1pdBgEIAEoCBIdChV2ZXJpZmll", - "ZF9waWdneV9icmVha3MYBSABKA0SGgoSdmVyaWZpZWRfb3RoZXJfaWFwGAYg", - "ASgNEhYKDnVudmVyaWZpZWRfaWFwGAcgASgNEhMKC2dvbGRfZWFybmVkGA0g", - "ASgBEhkKEXJlZ3VsYXJfaWFwX2J1eWVyGBYgASgIEhsKE3JlZ3VsYXJfaWFw", - "X2NoZWF0ZXIYFyABKAgSPQoQYXJ0aWZhY3RzX3N0YXR1cxgTIAEoDjIjLmVp", - "LlVzZXJWZXJpZmljYXRpb25BbmFseXNpcy5TdGF0dXMSGgoSbWlzc2lvbnNf", - "Y29tcGxldGVkGAggASgNEhsKE2FydGlmYWN0c19jb2xsZWN0ZWQYCSABKAES", - "GgoSYXJ0aWZhY3RzX2NvbnN1bWVkGAogASgBEh4KFmFydGlmYWN0c19pbl9p", - "bnZlbnRvcnkYCyABKAESIwobcmFyZV9hcnRpZmFjdHNfaW5faW52ZW50b3J5", - "GCEgASgEEiAKGHJhcmVfYXJ0aWZhY3RzX29uX3NlcnZlchgiIAEoBBIoCiBs", - "ZWdlbmRhcnlfYXJ0aWZhY3RzX2luX2ludmVudG9yeRgjIAEoBBIlCh1sZWdl", - "bmRhcnlfYXJ0aWZhY3RzX29uX3NlcnZlchgkIAEoBBIbChNnb2xkX3NwZW50", - "X2NyYWZ0aW5nGBUgASgBEhoKEmV4Y2Vzc2l2ZV9jb25zdW1lcxgYIAEoCBIb", - "ChNleGNlc3NpdmVfaW52ZW50b3J5GBkgASgIEhcKD2V4Y2Vzc2l2ZV9zcGVu", - "ZBgaIAEoCBI9ChBjb250cmFjdHNfc3RhdHVzGBQgASgOMiMuZWkuVXNlclZl", - "cmlmaWNhdGlvbkFuYWx5c2lzLlN0YXR1cxIcChRudW1fY29vcF9tZW1iZXJz", - "aGlwcxgMIAEoDRIXCg92YWxpZF9jb250cmFjdHMYECABKA0SGQoRaW52YWxp", - "ZF9jb250cmFjdHMYESADKAkSFQoNZXhjZXNzaXZlX2VvcBgcIAEoCBIjChtl", - "eGNlc3NpdmVfaW52YWxpZF9jb250cmFjdHMYHSABKAgSEAoIdmVyaWZpZWQY", - "HiABKAgSHQoVdmVyaWZpY2F0aW9uX292ZXJyaWRlGB8gASgIEiMKG3Zlcmlm", - "aWNhdGlvbl9vdmVycmlkZV92YWx1ZRggIAEoCCIzCgZTdGF0dXMSCwoHVU5L", - "Tk9XThAAEg4KClBST0NFU1NJTkcQARIMCghDT01QTEVURRACIvUFChRVc2Vy", - "U3Vic2NyaXB0aW9uSW5mbxI6ChJzdWJzY3JpcHRpb25fbGV2ZWwYDSABKA4y", - "Hi5laS5Vc2VyU3Vic2NyaXB0aW9uSW5mby5MZXZlbBI/ChduZXh0X3N1YnNj", - "cmlwdGlvbl9sZXZlbBgPIAEoDjIeLmVpLlVzZXJTdWJzY3JpcHRpb25JbmZv", - "LkxldmVsEiQKHGxvY2tfbmV4dF9zdWJzY3JpcHRpb25fbGV2ZWwYEiABKAgS", - "HgoIcGxhdGZvcm0YCiABKA4yDC5laS5QbGF0Zm9ybRIfChdvcmlnaW5hbF90", - "cmFuc2FjdGlvbl9pZBgBIAEoCRIdChVsaW5rZWRfdHJhbnNhY3Rpb25faWQY", - "ECABKAkSFAoMYWNrbm93bGVkZ2VkGBEgASgIEhgKEGZpcnN0X3N1YnNjcmli", - "ZWQYAiABKAESEgoKcGVyaW9kX2VuZBgEIAEoARIvCgZzdGF0dXMYBSABKA4y", - "Hy5laS5Vc2VyU3Vic2NyaXB0aW9uSW5mby5TdGF0dXMSFAoMc3RvcmVfc3Rh", - "dHVzGA4gASgJEhIKCmF1dG9fcmVuZXcYBiABKAgSDwoHc2FuZGJveBgTIAEo", - "CBIUCgxsYXN0X3VwZGF0ZWQYByABKAESNgoHaGlzdG9yeRgJIAMoCzIlLmVp", - "LlVzZXJTdWJzY3JpcHRpb25JbmZvLkhpc3RvcnlFbnRyeRIVCg1wYXN0X3Vz", - "ZXJfaWRzGAsgAygJGkYKDEhpc3RvcnlFbnRyeRIRCgl0aW1lc3RhbXAYASAB", - "KAESEgoKbWVzc2FnZV9pZBgCIAEoCRIPCgdtZXNzYWdlGAMgASgJIh4KBUxl", - "dmVsEgwKCFNUQU5EQVJEEAASBwoDUFJPEAEiXQoGU3RhdHVzEgsKB1VOS05P", - "V04QABIKCgZBQ1RJVkUQARILCgdFWFBJUkVEEAISCwoHUkVWT0tFRBADEhAK", - "DEdSQUNFX1BFUklPRBAEEg4KClBBVVNFX0hPTEQQBSKmAQodU3Vic2NyaXB0", - "aW9uQ2hhbmdlSGludFJlcXVlc3QSIwoFcmluZm8YAyABKAsyFC5laS5CYXNp", - "Y1JlcXVlc3RJbmZvEh8KF29yaWdpbmFsX3RyYW5zYWN0aW9uX2lkGAEgASgJ", - "Ej8KF25leHRfc3Vic2NyaXB0aW9uX2xldmVsGAIgASgOMh4uZWkuVXNlclN1", - "YnNjcmlwdGlvbkluZm8uTGV2ZWwiPgoSQ1hQRXZhbFJvbGxvdXRJbmZvEhIK", - "CmN1cnJlbnRfaWQYASABKAkSFAoMYmFzaXNfcG9pbnRzGAIgASgNKjQKCFBs", - "YXRmb3JtEhQKEFVOS05PV05fUExBVEZPUk0QABIHCgNJT1MQARIJCgVEUk9J", - "RBACKj0KEERldmljZUZvcm1GYWN0b3ISEgoOVU5LTk9XTl9ERVZJQ0UQABIJ", - "CgVQSE9ORRABEgoKBlRBQkxFVBACKmsKCUFkTmV0d29yaxIKCgZWVU5HTEUQ", - "ABIOCgpDSEFSVEJPT1NUEAESDQoJQURfQ09MT05ZEAISDAoISFlQRVJfTVgQ", - "AxIJCgVVTklUWRAEEgwKCEZBQ0VCT09LEAUSDAoIQVBQTE9WSU4QBiruAgoD", - "RWdnEgoKBkVESUJMRRABEg0KCVNVUEVSRk9PRBACEgsKB01FRElDQUwQAxIP", - "CgtST0NLRVRfRlVFTBAEEhIKDlNVUEVSX01BVEVSSUFMEAUSCgoGRlVTSU9O", - "EAYSCwoHUVVBTlRVTRAHEg8KC0lNTU9SVEFMSVRZEAgSCwoHVEFDSFlPThAJ", - "EgwKCEdSQVZJVE9OEAoSDQoJRElMSVRISVVNEAsSCwoHUFJPRElHWRAMEg0K", - "CVRFUlJBRk9STRANEg4KCkFOVElNQVRURVIQDhIPCgtEQVJLX01BVFRFUhAP", - "EgYKAkFJEBASCgoGTkVCVUxBEBESDAoIVU5JVkVSU0UQEhIRCg1FTkxJR0hU", - "RU5NRU5UEBMSDQoJQ0hPQ09MQVRFEGQSCgoGRUFTVEVSEGUSEAoMV0FURVJC", - "QUxMT09OEGYSDAoIRklSRVdPUksQZxILCgdQVU1QS0lOEGgSDAoHVU5LTk9X", - "ThDoByotCghGYXJtVHlwZRIJCgVFTVBUWRABEggKBEhPTUUQAhIMCghDT05U", - "UkFDVBADKisKCEdvYWxUeXBlEg0KCUVHR1NfTEFJRBABEhAKDFVOS05PV05f", - "R09BTBBkKokCCgpSZXdhcmRUeXBlEggKBENBU0gQARIICgRHT0xEEAISDQoJ", - "U09VTF9FR0dTEAMSFAoQRUdHU19PRl9QUk9QSEVDWRAEEhYKEkVQSUNfUkVT", - "RUFSQ0hfSVRFTRAFEg4KClBJR0dZX0ZJTEwQBhIUChBQSUdHWV9NVUxUSVBM", - "SUVSEAcSFAoQUElHR1lfTEVWRUxfQlVNUBAIEgkKBUJPT1NUEAkSDwoLQk9P", - "U1RfVE9LRU4QChIMCghBUlRJRkFDVBALEhEKDUFSVElGQUNUX0NBU0UQDBIL", - "CgdDSElDS0VOEA0SEAoMU0hFTExfU0NSSVBUEA4SEgoOVU5LTk9XTl9SRVdB", - "UkQQZCq4AQoKVUlMb2NhdGlvbhIICgROT05FEAASCAoEU0hPUBABEg4KCkJP", - "T1NUX1NIT1AQAhIJCgVQSUdHWRADEg4KClBST19QRVJNSVQQBBIOCgpVTFRS", - "QV9TSE9QEAoSCgoGU0hFTExTEAUSDgoKU0hFTExfU0VUUxAGEgwKCENISUNL", - "RU5TEAcSEAoMQ0hJQ0tFTl9IQVRTEAsSEQoNRVBJQ19SRVNFQVJDSBAIEgwK", - "CFNFVFRJTkdTEAkq0wIKCFVzZXJUeXBlEg0KCUFMTF9VU0VSUxAAEgwKCEVH", - "R0VEX1VQEA8SFgoSQ09OVFJBQ1RTX1VOTE9DS0VEEAESFgoSQVJUSUZBQ1RT", - "X1VOTE9DS0VEEAMSFgoSRlVFTF9UQU5LX1VOTE9DS0VEEAQSFQoRUFJPX1BF", - "Uk1JVF9BQ1RJVkUQBRIQCgxVTFRSQV9BQ1RJVkUQBhIRCg1OT19QUk9fUEVS", - "TUlUEAcSDAoITk9fVUxUUkEQCBIWChJDT05UUkFDVFNfSU5BQ1RJVkUQCRIU", - "ChBDT05UUkFDVFNfQUNUSVZFEAoSFAoQUExBWUlOR19DT05UUkFDVBALEhYK", - "EkFSVElGQUNUU19JTkFDVElWRRAMEhQKEEFSVElGQUNUU19BQ1RJVkUQDRIS", - "Cg5QUkVTVElHRV9SRUFEWRAOEhIKDlBJR0dZX0hFU0lUQU5UEBAqNAoQTGVh", - "ZGVyYm9hcmRTY29wZRIMCghBTExfVElNRRAAEhIKDkNVUlJFTlRfU0VBU09O", - "EAE=")); + "Zm8YByABKAsyFi5laS5Db250cmFjdFBsYXllckluZm8SPwoSc2hvd2Nhc2Vf", + "cm95YWx0aWVzGAogAygLMiMuZWkuUGVyaW9kaWNhbHNSZXNwb25zZS5Sb3lh", + "bHR5SW5mbxopCgtSb3lhbHR5SW5mbxIKCgJpZBgBIAEoCRIOCgZhbW91bnQY", + "AiABKA0i+QIKFUdldFBlcmlvZGljYWxzUmVxdWVzdBIjCgVyaW5mbxgMIAEo", + "CzIULmVpLkJhc2ljUmVxdWVzdEluZm8SDwoHdXNlcl9pZBgBIAEoCRISCgpw", + "aWdneV9mdWxsGAIgASgIEhgKEHBpZ2d5X2ZvdW5kX2Z1bGwYAyABKAgSHQoV", + "c2Vjb25kc19mdWxsX3JlYWx0aW1lGAQgASgBEh0KFXNlY29uZHNfZnVsbF9n", + "YW1ldGltZRgFIAEoARIXCg9sb3N0X2luY3JlbWVudHMYByABKA0SEQoJc291", + "bF9lZ2dzGAggASgBEh4KFm15c3RpY2FsX2Vhcm5pbmdzX211bHQYDSABKAES", + "CwoDZW9wGA4gASgNEhoKEmNvbnRyYWN0c191bmxvY2tlZBgPIAEoCBIaChJh", + "cnRpZmFjdHNfdW5sb2NrZWQYECABKAgSHgoWY3VycmVudF9jbGllbnRfdmVy", + "c2lvbhgKIAEoDRINCgVkZWJ1ZxgLIAEoCCLVAQoNQ29uZmlnUmVxdWVzdBIj", + "CgVyaW5mbxgBIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SEQoJc291bF9l", + "Z2dzGAIgASgBEhoKEmNvbnRyYWN0c191bmxvY2tlZBgFIAEoCBIaChJhcnRp", + "ZmFjdHNfdW5sb2NrZWQYAyABKAgSGgoSZnVlbF90YW5rX3VubG9ja2VkGAQg", + "ASgIEhIKCnByb19wZXJtaXQYBiABKAgSDQoFdWx0cmEYByABKAgSFQoNdGlw", + "c19jaGVja3N1bRgIIAEoCSJ4Cg5Db25maWdSZXNwb25zZRIjCgtsaXZlX2Nv", + "bmZpZxgBIAEoCzIOLmVpLkxpdmVDb25maWcSHAoIbWFpbF9iYWcYAiABKAsy", + "Ci5laS5NYWlsREISIwoLZGxjX2NhdGFsb2cYAyABKAsyDi5laS5ETENDYXRh", + "bG9nImQKFEFkQXR0cmlidXRpb25SYXdEYXRhEhQKDGRldmljZV9hZF9pZBgB", + "IAEoCRIPCgd1c2VyX2lkGAQgASgJEhIKCmFkX25ldHdvcmsYAiABKAkSEQoJ", + "anNvbl9kYXRhGAMgASgJIrgBChBBZEF0dHJpYnV0aW9uUm93Eg8KB3VzZXJf", + "aWQYASABKAkSDQoFYWRfaWQYAiABKAkSEgoKYWRfbmV0d29yaxgDIAEoCRIQ", + "CghjYW1wYWlnbhgEIAEoCRIPCgdrZXl3b3JkGAUgASgJEg0KBWV4dHJhGAYg", + "ASgJEhIKCmNsaWNrX2RhdGUYByABKAISFQoNZG93bmxvYWRfZGF0ZRgIIAEo", + "AhITCgthcHByb3hfdGltZRgJIAEoAiKNAwoRQWRBdHRyaWJ1dGlvbkluZm8S", + "FAoMZGV2aWNlX2FkX2lkGAEgASgJEhQKDG5ldHdvcmtfbmFtZRgCIAEoCRIT", + "CgthdHRyaWJ1dGlvbhgDIAEoCBIQCghvcmdfbmFtZRgEIAEoCRIOCgZvcmdf", + "aWQYBSABKAkSFQoNY2FtcGFpZ25fbmFtZRgGIAEoCRITCgtjYW1wYWlnbl9p", + "ZBgHIAEoCRISCgpjbGlja19kYXRlGAggASgJEhcKD2NvbnZlcnNpb25fZGF0", + "ZRgJIAEoCRIXCg9jb252ZXJzaW9uX3R5cGUYCiABKAkSCwoDZ2VvGAsgASgJ", + "EhQKDGFkZ3JvdXBfbmFtZRgMIAEoCRISCgphZGdyb3VwX2lkGA0gASgJEg8K", + "B2tleXdvcmQYDiABKAkSEgoKa2V5d29yZF9pZBgPIAEoCRIVCg1rZXl3b3Jk", + "X2V4dHJhGBAgASgJEhgKEGNyZWF0aXZlc2V0X25hbWUYESABKAkSFgoOY3Jl", + "YXRpdmVzZXRfaWQYEiABKAkilwIKE0FydGlmYWN0c0NsaWVudEluZm8SHQoV", + "bWlzc2lvbl9jYXBhY2l0eV9tdWx0GAEgASgBEh0KFW1pc3Npb25fZHVyYXRp", + "b25fbXVsdBgCIAEoARIhChltaXNzaW9uX2Z0bF9kdXJhdGlvbl9tdWx0GAQg", + "ASgBEjoKDWxhdW5jaF9jb3VudHMYAyADKAsyIy5laS5BcnRpZmFjdHNDbGll", + "bnRJbmZvLkxhdW5jaENvdW50GmMKC0xhdW5jaENvdW50EicKBHNoaXAYASAB", + "KA4yGS5laS5NaXNzaW9uSW5mby5TcGFjZXNoaXASFAoMbnVtX2xhdW5jaGVz", + "GAIgASgNEhUKDWxhdW5jaF9wb2ludHMYAyABKAEitAYKC01pc3Npb25JbmZv", + "EicKBHNoaXAYASABKA4yGS5laS5NaXNzaW9uSW5mby5TcGFjZXNoaXASJgoG", + "c3RhdHVzGAIgASgOMhYuZWkuTWlzc2lvbkluZm8uU3RhdHVzEjMKDWR1cmF0", + "aW9uX3R5cGUYAyABKA4yHC5laS5NaXNzaW9uSW5mby5EdXJhdGlvblR5cGUS", + "IgoEZnVlbBgEIAMoCzIULmVpLk1pc3Npb25JbmZvLkZ1ZWwSDQoFbGV2ZWwY", + "DCABKA0SGAoQZHVyYXRpb25fc2Vjb25kcxgFIAEoARIQCghjYXBhY2l0eRgJ", + "IAEoDRIUCgxxdWFsaXR5X2J1bXAYCyABKAESLgoPdGFyZ2V0X2FydGlmYWN0", + "GA0gASgOMhUuZWkuQXJ0aWZhY3RTcGVjLk5hbWUSGQoRc2Vjb25kc19yZW1h", + "aW5pbmcYBiABKAESGgoSc3RhcnRfdGltZV9kZXJpdmVkGAggASgBEhMKC21p", + "c3Npb25fbG9nGAogASgJEhIKCmlkZW50aWZpZXIYByABKAkaLAoERnVlbBIU", + "CgNlZ2cYASABKA4yBy5laS5FZ2cSDgoGYW1vdW50GAIgASgBIrgBCglTcGFj", + "ZXNoaXASDwoLQ0hJQ0tFTl9PTkUQABIQCgxDSElDS0VOX05JTkUQARIRCg1D", + "SElDS0VOX0hFQVZZEAISBwoDQkNSEAMSFQoRTUlMTEVOSVVNX0NISUNLRU4Q", + "BBIXChNDT1JFTExJSEVOX0NPUlZFVFRFEAUSDgoKR0FMRUdHVElDQRAGEg4K", + "CkNISUNLRklBTlQQBxIMCghWT1lFR0dFUhAIEg4KCkhFTkVSUFJJU0UQCSJ0", + "CgZTdGF0dXMSCwoHRlVFTElORxAAEhUKEVBSRVBBUkVfVE9fTEFVTkNIEAUS", + "DQoJRVhQTE9SSU5HEAoSDAoIUkVUVVJORUQQDxINCglBTkFMWVpJTkcQEBIM", + "CghDT01QTEVURRAUEgwKCEFSQ0hJVkVEEBkiOwoMRHVyYXRpb25UeXBlEgkK", + "BVNIT1JUEAASCAoETE9ORxABEggKBEVQSUMQAhIMCghUVVRPUklBTBADIvAL", + "CgxBcnRpZmFjdFNwZWMSIwoEbmFtZRgBIAEoDjIVLmVpLkFydGlmYWN0U3Bl", + "Yy5OYW1lEiUKBWxldmVsGAIgASgOMhYuZWkuQXJ0aWZhY3RTcGVjLkxldmVs", + "EicKBnJhcml0eRgDIAEoDjIXLmVpLkFydGlmYWN0U3BlYy5SYXJpdHkSFAoD", + "ZWdnGAQgASgOMgcuZWkuRWdnIooJCgROYW1lEg8KC0xVTkFSX1RPVEVNEAAS", + "FwoTTkVPRFlNSVVNX01FREFMTElPThADEhEKDUJFQUtfT0ZfTUlEQVMQBBIV", + "ChFMSUdIVF9PRl9FR0dFTkRJTBAFEhUKEURFTUVURVJTX05FQ0tMQUNFEAYS", + "FQoRVklBTF9NQVJUSUFOX0RVU1QQBxIRCg1PUk5BVEVfR1VTU0VUEAgSDwoL", + "VEhFX0NIQUxJQ0UQCRIRCg1CT09LX09GX0JBU0FOEAoSEwoPUEhPRU5JWF9G", + "RUFUSEVSEAsSEQoNVFVOR1NURU5fQU5LSBAMEhMKD0FVUkVMSUFOX0JST09D", + "SBAVEhQKEENBUlZFRF9SQUlOU1RJQ0sQFhIPCgtQVVpaTEVfQ1VCRRAXEhUK", + "EVFVQU5UVU1fTUVUUk9OT01FEBgSFAoQU0hJUF9JTl9BX0JPVFRMRRAZEhUK", + "EVRBQ0hZT05fREVGTEVDVE9SEBoSGAoUSU5URVJTVEVMTEFSX0NPTVBBU1MQ", + "GxIVChFESUxJVEhJVU1fTU9OT0NMRRAcEhUKEVRJVEFOSVVNX0FDVFVBVE9S", + "EB0SEQoNTUVSQ1VSWVNfTEVOUxAeEhEKDVRBQ0hZT05fU1RPTkUQARITCg9E", + "SUxJVEhJVU1fU1RPTkUQHxIPCgtTSEVMTF9TVE9ORRAgEg8KC0xVTkFSX1NU", + "T05FECESDgoKU09VTF9TVE9ORRAiEhIKDlBST1BIRUNZX1NUT05FECcSEQoN", + "UVVBTlRVTV9TVE9ORRAkEg8KC1RFUlJBX1NUT05FECUSDgoKTElGRV9TVE9O", + "RRAmEhEKDUNMQVJJVFlfU1RPTkUQKBIdChlFWFRSQVRFUlJFU1RSSUFMX0FM", + "VU1JTlVNEA0SFAoQQU5DSUVOVF9UVU5HU1RFThAOEg8KC1NQQUNFX1JPQ0tT", + "EA8SDgoKQUxJRU5fV09PRBAQEhIKDkdPTERfTUVURU9SSVRFEBESEgoOVEFV", + "X0NFVElfR0VPREUQEhIUChBDRU5UQVVSSUFOX1NURUVMEBMSEwoPRVJJREFO", + "SV9GRUFUSEVSEBQSDwoLRFJPTkVfUEFSVFMQIxIUChBDRUxFU1RJQUxfQlJP", + "TlpFECkSEAoMTEFMQU5ERV9ISURFECoSEgoOU09MQVJfVElUQU5JVU0QKxIa", + "ChZUQUNIWU9OX1NUT05FX0ZSQUdNRU5UEAISHAoYRElMSVRISVVNX1NUT05F", + "X0ZSQUdNRU5UECwSGAoUU0hFTExfU1RPTkVfRlJBR01FTlQQLRIYChRMVU5B", + "Ul9TVE9ORV9GUkFHTUVOVBAuEhcKE1NPVUxfU1RPTkVfRlJBR01FTlQQLxIb", + "ChdQUk9QSEVDWV9TVE9ORV9GUkFHTUVOVBAwEhoKFlFVQU5UVU1fU1RPTkVf", + "RlJBR01FTlQQMRIYChRURVJSQV9TVE9ORV9GUkFHTUVOVBAyEhcKE0xJRkVf", + "U1RPTkVfRlJBR01FTlQQMxIaChZDTEFSSVRZX1NUT05FX0ZSQUdNRU5UEDQS", + "DAoHVU5LTk9XThCQTiJICgVMZXZlbBIMCghJTkZFUklPUhAAEgoKBkxFU1NF", + "UhABEgoKBk5PUk1BTBACEgsKB0dSRUFURVIQAxIMCghTVVBFUklPUhAEIjcK", + "BlJhcml0eRIKCgZDT01NT04QABIICgRSQVJFEAESCAoERVBJQxACEg0KCUxF", + "R0VOREFSWRADIkUKBFR5cGUSDAoIQVJUSUZBQ1QQABIJCgVTVE9ORRABEg4K", + "CklOR1JFRElFTlQQAhIUChBTVE9ORV9JTkdSRURJRU5UEAMiVAoQQ29tcGxl", + "dGVBcnRpZmFjdBIeCgRzcGVjGAEgASgLMhAuZWkuQXJ0aWZhY3RTcGVjEiAK", + "BnN0b25lcxgCIAMoCzIQLmVpLkFydGlmYWN0U3BlYyJ1ChVBcnRpZmFjdElu", + "dmVudG9yeUl0ZW0SDwoHaXRlbV9pZBgBIAEoBBImCghhcnRpZmFjdBgCIAEo", + "CzIULmVpLkNvbXBsZXRlQXJ0aWZhY3QSEAoIcXVhbnRpdHkYAyABKAESEQoJ", + "c2VydmVyX2lkGAQgASgJIjIKDUludmVudG9yeVNsb3QSEAoIb2NjdXBpZWQY", + "ASABKAgSDwoHaXRlbV9pZBgCIAEoDSJcCh1BcnRpZmFjdHNDb25maWd1cmF0", + "aW9uUmVxdWVzdBIjCgVyaW5mbxgCIAEoCzIULmVpLkJhc2ljUmVxdWVzdElu", + "Zm8SFgoOY2xpZW50X3ZlcnNpb24YASABKA0i/wcKHkFydGlmYWN0c0NvbmZp", + "Z3VyYXRpb25SZXNwb25zZRJQChJtaXNzaW9uX3BhcmFtZXRlcnMYASADKAsy", + "NC5laS5BcnRpZmFjdHNDb25maWd1cmF0aW9uUmVzcG9uc2UuTWlzc2lvblBh", + "cmFtZXRlcnMSUgoTYXJ0aWZhY3RfcGFyYW1ldGVycxgCIAMoCzI1LmVpLkFy", + "dGlmYWN0c0NvbmZpZ3VyYXRpb25SZXNwb25zZS5BcnRpZmFjdFBhcmFtZXRl", + "cnMSUgoUY3JhZnRpbmdfbGV2ZWxfaW5mb3MYAyADKAsyNC5laS5BcnRpZmFj", + "dHNDb25maWd1cmF0aW9uUmVzcG9uc2UuQ3JhZnRpbmdMZXZlbEluZm8aqAMK", + "EU1pc3Npb25QYXJhbWV0ZXJzEicKBHNoaXAYASABKA4yGS5laS5NaXNzaW9u", + "SW5mby5TcGFjZXNoaXASUAoJZHVyYXRpb25zGAMgAygLMj0uZWkuQXJ0aWZh", + "Y3RzQ29uZmlndXJhdGlvblJlc3BvbnNlLk1pc3Npb25QYXJhbWV0ZXJzLkR1", + "cmF0aW9uEiIKGmxldmVsX21pc3Npb25fcmVxdWlyZW1lbnRzGAQgAygNEhsK", + "E2NhcGFjaXR5X0RFUFJFQ0FURUQYAiABKA0a1gEKCER1cmF0aW9uEjMKDWR1", + "cmF0aW9uX3R5cGUYASABKA4yHC5laS5NaXNzaW9uSW5mby5EdXJhdGlvblR5", + "cGUSDwoHc2Vjb25kcxgCIAEoARIPCgdxdWFsaXR5GAMgASgCEhMKC21pbl9x", + "dWFsaXR5GAQgASgCEhMKC21heF9xdWFsaXR5GAUgASgCEhAKCGNhcGFjaXR5", + "GAYgASgNEhsKE2xldmVsX2NhcGFjaXR5X2J1bXAYByABKA0SGgoSbGV2ZWxf", + "cXVhbGl0eV9idW1wGAggASgCGvgBChJBcnRpZmFjdFBhcmFtZXRlcnMSHgoE", + "c3BlYxgBIAEoCzIQLmVpLkFydGlmYWN0U3BlYxIUCgxiYXNlX3F1YWxpdHkY", + "AiABKAESFwoPb2Rkc19tdWx0aXBsaWVyGAQgASgBEg0KBXZhbHVlGAMgASgB", + "EhYKDmNyYWZ0aW5nX3ByaWNlGAUgASgBEhoKEmNyYWZ0aW5nX3ByaWNlX2xv", + "dxgGIAEoARIdChVjcmFmdGluZ19wcmljZV9kb21haW4YByABKA0SHAoUY3Jh", + "ZnRpbmdfcHJpY2VfY3VydmUYCCABKAESEwoLY3JhZnRpbmdfeHAYCSABKAQa", + "PQoRQ3JhZnRpbmdMZXZlbEluZm8SEwoLeHBfcmVxdWlyZWQYASABKAESEwoL", + "cmFyaXR5X211bHQYAiABKAIirgEKDk1pc3Npb25SZXF1ZXN0EiMKBXJpbmZv", + "GAQgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIWCg5jbGllbnRfdmVyc2lv", + "bhgBIAEoDRISCgplaV91c2VyX2lkGAMgASgJEh0KBGluZm8YAiABKAsyDy5l", + "aS5NaXNzaW9uSW5mbxIsCgtjbGllbnRfaW5mbxgFIAEoCzIXLmVpLkFydGlm", + "YWN0c0NsaWVudEluZm8iQQoPTWlzc2lvblJlc3BvbnNlEg8KB3N1Y2Nlc3MY", + "ASABKAgSHQoEaW5mbxgCIAEoCzIPLmVpLk1pc3Npb25JbmZvIowCChdDb21w", + "bGV0ZU1pc3Npb25SZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIEh0KBGluZm8Y", + "AiABKAsyDy5laS5NaXNzaW9uSW5mbxJBCglhcnRpZmFjdHMYAyADKAsyLi5l", + "aS5Db21wbGV0ZU1pc3Npb25SZXNwb25zZS5TZWN1cmVBcnRpZmFjdFNwZWMS", + "IQoNb3RoZXJfcmV3YXJkcxgEIAMoCzIKLmVpLlJld2FyZBISCgplaV91c2Vy", + "X2lkGAUgASgJGkcKElNlY3VyZUFydGlmYWN0U3BlYxIeCgRzcGVjGAEgASgL", + "MhAuZWkuQXJ0aWZhY3RTcGVjEhEKCXNlcnZlcl9pZBgCIAEoCSLkAQolQ29s", + "bGVjdENvbnRyYWN0QXJ0aWZhY3RSZXdhcmRzUmVxdWVzdBIjCgVyaW5mbxgB", + "IAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SGwoTY29udHJhY3RfaWRlbnRp", + "ZmllchgCIAEoCRIOCgZsZWFndWUYBSABKA0SJwoFZ3JhZGUYBiABKA4yGC5l", + "aS5Db250cmFjdC5QbGF5ZXJHcmFkZRISCgpnb2FsX2luZGV4GAMgASgNEiwK", + "CWJlc3Rfc2hpcBgEIAEoDjIZLmVpLk1pc3Npb25JbmZvLlNwYWNlc2hpcCL2", + "AQoUQ3JhZnRBcnRpZmFjdFJlcXVlc3QSIwoFcmluZm8YBSABKAsyFC5laS5C", + "YXNpY1JlcXVlc3RJbmZvEhIKCmVpX3VzZXJfaWQYASABKAkSHgoEc3BlYxgC", + "IAEoCzIQLmVpLkFydGlmYWN0U3BlYxIPCgdpdGVtX2lkGAMgASgEEhcKD2dv", + "bGRfcHJpY2VfcGFpZBgGIAEoARIWCg5jcmFmdGluZ19jb3VudBgHIAEoDRIT", + "CgtjcmFmdGluZ194cBgIIAEoARIuCgtpbmdyZWRpZW50cxgEIAMoCzIZLmVp", + "LkFydGlmYWN0SW52ZW50b3J5SXRlbSKJAQoVQ3JhZnRBcnRpZmFjdFJlc3Bv", + "bnNlEg8KB2l0ZW1faWQYASABKAQSEgoKZWlfdXNlcl9pZBgFIAEoCRI4Cg9y", + "YXJpdHlfYWNoaWV2ZWQYAiABKA4yFy5laS5BcnRpZmFjdFNwZWMuUmFyaXR5", + "OgZDT01NT04SEQoJc2VydmVyX2lkGAMgASgJIvUBChZDb25zdW1lQXJ0aWZh", + "Y3RSZXF1ZXN0EiMKBXJpbmZvGAQgASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5m", + "bxISCgplaV91c2VyX2lkGAMgASgJEh4KBHNwZWMYASABKAsyEC5laS5BcnRp", + "ZmFjdFNwZWMSGgoSYXJ0aWZhY3Rfc2VydmVyX2lkGAUgASgJEhgKEG9yaWdp", + "bmFsX2l0ZW1faWQYAiABKAQSHQoVYWRkaXRpb25hbF9zZXJ2ZXJfaWRzGAcg", + "AygJEhsKE2FkZGl0aW9uYWxfaXRlbV9pZHMYCCADKAQSEAoIcXVhbnRpdHkY", + "BiABKA0ivgEKF0NvbnN1bWVBcnRpZmFjdFJlc3BvbnNlEg8KB3N1Y2Nlc3MY", + "ASABKAgSGAoQb3JpZ2luYWxfaXRlbV9pZBgCIAEoBBIbChNhZGRpdGlvbmFs", + "X2l0ZW1faWRzGAYgAygEEiQKCmJ5cHJvZHVjdHMYAyADKAsyEC5laS5BcnRp", + "ZmFjdFNwZWMSIQoNb3RoZXJfcmV3YXJkcxgEIAMoCzIKLmVpLlJld2FyZBIS", + "CgplaV91c2VyX2lkGAUgASgJIn0KHEF1dGhlbnRpY2F0ZUFydGlmYWN0UmVz", + "cG9uc2USDwoHc3VjY2VzcxgBIAEoCBIYChBvcmlnaW5hbF9pdGVtX2lkGAIg", + "ASgEEg4KBmRlbW90ZRgDIAEoCBIOCgZkZWxldGUYBCABKAgSEgoKZWlfdXNl", + "cl9pZBgFIAEoCSKhAQoSU2V0QXJ0aWZhY3RSZXF1ZXN0EiMKBXJpbmZvGAEg", + "ASgLMhQuZWkuQmFzaWNSZXF1ZXN0SW5mbxIrCghhcnRpZmFjdBgCIAEoCzIZ", + "LmVpLkFydGlmYWN0SW52ZW50b3J5SXRlbRIgCgZzdG9uZXMYAyADKAsyEC5l", + "aS5BcnRpZmFjdFNwZWMSFwoPZ29sZF9wcmljZV9wYWlkGAQgASgBIlQKE1Nl", + "dEFydGlmYWN0UmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCBIYChBvcmlnaW5h", + "bF9pdGVtX2lkGAIgASgEEhIKCmVpX3VzZXJfaWQYBSABKAkizAcKC0FydGlm", + "YWN0c0RCEjIKD2ludmVudG9yeV9pdGVtcxgBIAMoCzIZLmVpLkFydGlmYWN0", + "SW52ZW50b3J5SXRlbRIVCg1pdGVtX3NlcXVlbmNlGAIgASgEEioKD2ludmVu", + "dG9yeV9zbG90cxgDIAMoCzIRLmVpLkludmVudG9yeVNsb3QSRwobYWN0aXZl", + "X2FydGlmYWN0c19ERVBSRUNBVEVEGAcgAygLMiIuZWkuQXJ0aWZhY3RzREIu", + "QWN0aXZlQXJ0aWZhY3RTbG90Ej8KFGFjdGl2ZV9hcnRpZmFjdF9zZXRzGAsg", + "AygLMiEuZWkuQXJ0aWZhY3RzREIuQWN0aXZlQXJ0aWZhY3RTZXQSPgoTc2F2", + "ZWRfYXJ0aWZhY3Rfc2V0cxgNIAMoCzIhLmVpLkFydGlmYWN0c0RCLkFjdGl2", + "ZUFydGlmYWN0U2V0EjoKD2FydGlmYWN0X3N0YXR1cxgMIAMoCzIhLmVpLkFy", + "dGlmYWN0c0RCLkNyYWZ0YWJsZUFydGlmYWN0EiYKDW1pc3Npb25faW5mb3MY", + "BCADKAsyDy5laS5NaXNzaW9uSW5mbxIoCg9taXNzaW9uX2FyY2hpdmUYBSAD", + "KAsyDy5laS5NaXNzaW9uSW5mbxI5Ch9kaXNjb3ZlcmVkX2FydGlmYWN0c19E", + "RVBSRUNBVEVEGAggAygLMhAuZWkuQXJ0aWZhY3RTcGVjEkkKHmNyYWZ0YWJs", + "ZV9hcnRpZmFjdHNfREVQUkVDQVRFRBgJIAMoCzIhLmVpLkFydGlmYWN0c0RC", + "LkNyYWZ0YWJsZUFydGlmYWN0EkUKGmNyYWZ0aW5nX2NvdW50c19ERVBSRUNB", + "VEVEGAogAygLMiEuZWkuQXJ0aWZhY3RzREIuQ3JhZnRhYmxlQXJ0aWZhY3Qa", + "NwoSQWN0aXZlQXJ0aWZhY3RTbG90EhAKCG9jY3VwaWVkGAEgASgIEg8KB2l0", + "ZW1faWQYAiABKAQaUwoRQWN0aXZlQXJ0aWZhY3RTZXQSMQoFc2xvdHMYASAD", + "KAsyIi5laS5BcnRpZmFjdHNEQi5BY3RpdmVBcnRpZmFjdFNsb3QSCwoDdWlk", + "GAIgASgNGpIBChFDcmFmdGFibGVBcnRpZmFjdBIeCgRzcGVjGAEgASgLMhAu", + "ZWkuQXJ0aWZhY3RTcGVjEhIKCmRpc2NvdmVyZWQYBiABKAgSEQoJY3JhZnRh", + "YmxlGAQgASgIEhkKEXJlY2lwZV9kaXNjb3ZlcmVkGAUgASgIEgwKBHNlZW4Y", + "AiABKAgSDQoFY291bnQYAyABKA0iggEKFEF1dGhlbnRpY2F0ZWRNZXNzYWdl", + "Eg8KB21lc3NhZ2UYASABKAwSDwoHdmVyc2lvbhgDIAEoDRIMCgRjb2RlGAIg", + "ASgJEhIKCmNvbXByZXNzZWQYBCABKAgSFQoNb3JpZ2luYWxfc2l6ZRgFIAEo", + "DRIPCgd1c2VyX2lkGAYgASgJImYKGUxvZ0NvbXBsZXRlTWlzc2lvblBheWxv", + "YWQSHwoDcmVxGAEgASgLMhIuZWkuTWlzc2lvblJlcXVlc3QSKAoDcmVzGAIg", + "ASgLMhsuZWkuQ29tcGxldGVNaXNzaW9uUmVzcG9uc2UiaAoXTG9nQ3JhZnRB", + "cnRpZmFjdFBheWxvYWQSJQoDcmVxGAEgASgLMhguZWkuQ3JhZnRBcnRpZmFj", + "dFJlcXVlc3QSJgoDcmVzGAIgASgLMhkuZWkuQ3JhZnRBcnRpZmFjdFJlc3Bv", + "bnNlIm4KGUxvZ0NvbnN1bWVBcnRpZmFjdFBheWxvYWQSJwoDcmVxGAEgASgL", + "MhouZWkuQ29uc3VtZUFydGlmYWN0UmVxdWVzdBIoCgNyZXMYAiABKAsyGy5l", + "aS5Db25zdW1lQXJ0aWZhY3RSZXNwb25zZSJiChVMb2dTZXRBcnRpZmFjdFBh", + "eWxvYWQSIwoDcmVxGAEgASgLMhYuZWkuU2V0QXJ0aWZhY3RSZXF1ZXN0EiQK", + "A3JlcxgCIAEoCzIXLmVpLlNldEFydGlmYWN0UmVzcG9uc2UiQAoWQWNjb3Vu", + "dFRyYW5zZmVyUGF5bG9hZBIPCgdmcm9tX2lkGAEgASgJEhUKDXRvX2VpX3Vz", + "ZXJfaWQYAiABKAki3QEKElNhdmVCYWNrdXBSZXNwb25zZRIPCgdzdWNjZXNz", + "GAEgASgIEhIKCmVycm9yX2NvZGUYAiABKA0SDwoHbWVzc2FnZRgDIAEoCRIj", + "Cg9leGlzdGluZ19iYWNrdXAYBCABKAsyCi5laS5CYWNrdXAibAoKRXJyb3JD", + "b2RlcxIMCghOT19FUlJPUhAAEhIKDlVTRVJfTk9UX0ZPVU5EEAESFwoTQ09V", + "TERfTk9UX09WRVJXUklURRACEhIKDkJBQ0tVUF9PRkZFUkVEEAMSDwoLQkFE", + "X1VTRVJfSUQQBCJLChNDbGVhbkFjY291bnRSZXF1ZXN0EhoKEmVpX3VzZXJf", + "aWRfdG9fa2VlcBgBIAEoCRIYChBnYW1lX3NlcnZpY2VzX2lkGAIgASgJIiYK", + "EFJldHVybkVEVFBheWxvYWQSEgoKZWlfdXNlcl9pZBgBIAEoCSKBAQoHRExD", + "SXRlbRIMCgRuYW1lGAEgASgJEhEKCWRpcmVjdG9yeRgCIAEoCRILCgNleHQY", + "AyABKAkSEgoKY29tcHJlc3NlZBgGIAEoCBIVCg1vcmlnaW5hbF9zaXplGAcg", + "ASgEEgsKA3VybBgEIAEoCRIQCghjaGVja3N1bRgFIAEoCSLVEgoJU2hlbGxT", + "cGVjEhIKCmlkZW50aWZpZXIYASABKAkSLwoNcHJpbWFyeV9waWVjZRgMIAEo", + "CzIYLmVpLlNoZWxsU3BlYy5TaGVsbFBpZWNlEigKBnBpZWNlcxgLIAMoCzIY", + "LmVpLlNoZWxsU3BlYy5TaGVsbFBpZWNlEh8KCmFsdF9hc3NldHMYEiADKAsy", + "Cy5laS5ETENJdGVtEgwKBG5hbWUYAyABKAkSFgoOc2V0X2lkZW50aWZpZXIY", + "DSABKAkSGQoRbW9kaWZpZWRfZ2VvbWV0cnkYEyABKAgSDQoFcHJpY2UYBCAB", + "KA0SFAoMcmVxdWlyZWRfZW9wGAUgASgNEhoKEnJlcXVpcmVkX3NvdWxfZWdn", + "cxgGIAEoARIdChVyZXF1aXJlZF9wYXJlbnRfc2hlbGwYFCABKAkSDgoGaXNf", + "bmV3GA4gASgIEg8KB2V4cGlyZXMYDyABKAgSHwoXc2Vjb25kc191bnRpbF9h", + "dmFpbGFibGUYESABKAESGQoRc2Vjb25kc19yZW1haW5pbmcYECABKAESEgoK", + "cG9wdWxhcml0eRgVIAEoBBIaChJkZWZhdWx0X2FwcGVhcmFuY2UYCCABKAga", + "UwoKU2hlbGxQaWVjZRIrCgphc3NldF90eXBlGAEgASgOMhcuZWkuU2hlbGxT", + "cGVjLkFzc2V0VHlwZRIYCgNkbGMYAiABKAsyCy5laS5ETENJdGVtIrQOCglB", + "c3NldFR5cGUSCAoEQ09PUBABEgkKBVNIQUNLEAISDwoLU1VQRVJfU0hBQ0sQ", + "AxIPCgtTSE9SVF9IT1VTRRAEEhAKDFRIRV9TVEFOREFSRBAFEg4KCkxPTkdf", + "SE9VU0UQBhIRCg1ET1VCTEVfREVDS0VSEAcSDQoJV0FSRUhPVVNFEAgSCgoG", + "Q0VOVEVSEAkSCgoGQlVOS0VSEAoSCgoGRUdHS0VBEAsSCgoGSEFCXzFLEAwS", + "CgoGSEFOR0FSEA0SCQoFVE9XRVIQDhILCgdIQUJfMTBLEA8SDAoIRUdHVE9Q", + "SUEQEBIMCghNT05PTElUSBAREhEKDVBMQU5FVF9QT1JUQUwQEhIUChBDSElD", + "S0VOX1VOSVZFUlNFEBMSEAoMU0lMT18wX1NNQUxMEDISDgoKU0lMT18wX01F", + "RBAzEhAKDFNJTE9fMF9MQVJHRRA0EhAKDFNJTE9fMV9TTUFMTBA1Eg4KClNJ", + "TE9fMV9NRUQQNhIQCgxTSUxPXzFfTEFSR0UQNxIMCghTSUxPX0FMTBA7EgsK", + "B01BSUxCT1gQRhIPCgtUUk9QSFlfQ0FTRRBHEgoKBkdST1VORBBIEg0KCUhB", + "UkRTQ0FQRRBJEg0KCUhZUEVSTE9PUBBKEgsKB0RFUE9UXzEQZBILCgdERVBP", + "VF8yEGUSCwoHREVQT1RfMxBmEgsKB0RFUE9UXzQQZxILCgdERVBPVF81EGgS", + "CwoHREVQT1RfNhBpEgsKB0RFUE9UXzcQahIJCgVMQUJfMRBuEgkKBUxBQl8y", + "EG8SCQoFTEFCXzMQcBIJCgVMQUJfNBBxEgkKBUxBQl81EHISCQoFTEFCXzYQ", + "cxITCg9IQVRDSEVSWV9FRElCTEUQeBIWChJIQVRDSEVSWV9TVVBFUkZPT0QQ", + "eRIUChBIQVRDSEVSWV9NRURJQ0FMEHoSGAoUSEFUQ0hFUllfUk9DS0VUX0ZV", + "RUwQexIaChZIQVRDSEVSWV9TVVBFUk1BVEVSSUFMEHwSEwoPSEFUQ0hFUllf", + "RlVTSU9OEH0SFAoQSEFUQ0hFUllfUVVBTlRVTRB+EhgKFEhBVENIRVJZX0lN", + "TU9SVEFMSVRZEH8SFQoQSEFUQ0hFUllfVEFDSFlPThCAARIWChFIQVRDSEVS", + "WV9HUkFWSVRPThCBARIXChJIQVRDSEVSWV9ESUxJVEhJVU0QggESFQoQSEFU", + "Q0hFUllfUFJPRElHWRCDARIXChJIQVRDSEVSWV9URVJSQUZPUk0QhAESGAoT", + "SEFUQ0hFUllfQU5USU1BVFRFUhCFARIZChRIQVRDSEVSWV9EQVJLX01BVFRF", + "UhCGARIQCgtIQVRDSEVSWV9BSRCHARIUCg9IQVRDSEVSWV9ORUJVTEEQiAES", + "FgoRSEFUQ0hFUllfVU5JVkVSU0UQiQESGwoWSEFUQ0hFUllfRU5MSUdIVEVO", + "TUVOVBCKARIXChJIQVRDSEVSWV9DSE9DT0xBVEUQiwESFAoPSEFUQ0hFUllf", + "RUFTVEVSEIwBEhoKFUhBVENIRVJZX1dBVEVSQkFMTE9PThCNARIWChFIQVRD", + "SEVSWV9GSVJFV09SSxCOARIVChBIQVRDSEVSWV9QVU1QS0lOEI8BEgoKBUhP", + "QV8xEKoBEgoKBUhPQV8yEKsBEgoKBUhPQV8zEKwBEhYKEU1JU1NJT05fQ09O", + "VFJPTF8xELQBEhYKEU1JU1NJT05fQ09OVFJPTF8yELUBEhYKEU1JU1NJT05f", + "Q09OVFJPTF8zELYBEhAKC0ZVRUxfVEFOS18xEMgBEhAKC0ZVRUxfVEFOS18y", + "EMkBEhAKC0ZVRUxfVEFOS18zEMoBEhAKC0ZVRUxfVEFOS180EMsBEhoKFUhB", + "VENIRVJZX0dSQVZJVE9OX1RPUBD0AxIbChZIQVRDSEVSWV9ORUJVTEFfTUlE", + "RExFEPUDEhgKE0hBVENIRVJZX05FQlVMQV9UT1AQ9gMSIAobSEFUQ0hFUllf", + "REFSS19NQVRURVJfUklOR18xEPkDEiAKG0hBVENIRVJZX0RBUktfTUFUVEVS", + "X1JJTkdfMhD6AxIgChtIQVRDSEVSWV9EQVJLX01BVFRFUl9SSU5HXzMQ+wMS", + "FgoRSEFUQ0hFUllfQUlfVE9QXzEQ/gMSFgoRSEFUQ0hFUllfQUlfVE9QXzIQ", + "/wMSFgoRSEFUQ0hFUllfQUlfVE9QXzMQgAQSFgoRSEFUQ0hFUllfQUlfVE9Q", + "XzQQgQQSHAoXSEFUQ0hFUllfVU5JVkVSU0VfUFJPQkUQgwQSGwoWSEFUQ0hF", + "UllfVU5JVkVSU0VfQk9MVBCEBBIfChpIQVRDSEVSWV9FTkxJR0hURU5NRU5U", + "X09SQhCIBBIUCg9IWVBFUkxPT1BfVFJBQ0sQugQSEQoMTUFJTEJPWF9GVUxM", + "ENgEEgwKB0NISUNLRU4Q6AcSCAoDSEFUEPIHEgwKB1VOS05PV04Qj04iqgUK", + "DFNoZWxsU2V0U3BlYxISCgppZGVudGlmaWVyGAEgASgJEgwKBG5hbWUYAiAB", + "KAkSDQoFcHJpY2UYAyABKA0SIAoVcHJpY2VfbXVsdF9ERVBSRUNBVEVEGAgg", + "ASgBOgExEhAKCGRpc2NvdW50GBEgASgBEhQKDHJlcXVpcmVkX2VvcBgEIAEo", + "DRIaChJyZXF1aXJlZF9zb3VsX2VnZ3MYBSABKAESGwoTcmVxdWlyZWRfcGFy", + "ZW50X3NldBgUIAEoCRIOCgZpc19uZXcYCSABKAgSDwoHZXhwaXJlcxgKIAEo", + "CBIfChdzZWNvbmRzX3VudGlsX2F2YWlsYWJsZRgSIAEoARIZChFzZWNvbmRz", + "X3JlbWFpbmluZxgLIAEoARISCgpwb3B1bGFyaXR5GBUgASgEEhEKCWRlY29y", + "YXRvchgOIAEoCBIZChFtb2RpZmllZF9nZW9tZXRyeRgNIAEoCBITCgtlbGVt", + "ZW50X3NldBgHIAEoCBIWCg5oZXhfYmFzZV9jb2xvchgQIAEoCRIyCgp2YXJp", + "YXRpb25zGA8gAygLMh4uZWkuU2hlbGxTZXRTcGVjLlZhcmlhdGlvblNwZWMS", + "GQoEaWNvbhgTIAEoCzILLmVpLkRMQ0l0ZW0SGgoSZGVmYXVsdF9hcHBlYXJh", + "bmNlGAYgASgIEhkKEWN1c3RvbV9hcHBlYXJhbmNlGAwgASgIGpMBCg1WYXJp", + "YXRpb25TcGVjEhIKCmlkZW50aWZpZXIYASABKAkSEQoJaGV4X2NvbG9yGAIg", + "ASgJEg0KBXByaWNlGAMgASgNEhUKDXNvcnRfcHJpb3JpdHkYBiABKAUSGgoS", + "ZGVmYXVsdF9hcHBlYXJhbmNlGAQgASgIEhkKEWN1c3RvbV9hcHBlYXJhbmNl", + "GAUgASgIItUFCg9TaGVsbE9iamVjdFNwZWMSEgoKaWRlbnRpZmllchgBIAEo", + "CRIMCgRuYW1lGAIgASgJEisKCmFzc2V0X3R5cGUYAyABKA4yFy5laS5TaGVs", + "bFNwZWMuQXNzZXRUeXBlEhQKDG9iamVjdF9jbGFzcxgOIAEoCRITCgtpY29u", + "X2NvbG9ycxgPIAMoCRINCgVwcmljZRgEIAEoDRIUCgxyZXF1aXJlZF9lb3AY", + "BSABKA0SGgoScmVxdWlyZWRfc291bF9lZ2dzGAYgASgBEg4KBmlzX25ldxgK", + "IAEoCBIPCgdleHBpcmVzGAsgASgIEh8KF3NlY29uZHNfdW50aWxfYXZhaWxh", + "YmxlGBIgASgBEhkKEXNlY29uZHNfcmVtYWluaW5nGAwgASgBEhIKCnBvcHVs", + "YXJpdHkYEyABKAQSEAoIbWV0YWRhdGEYByADKAESDwoHbm9faGF0cxgNIAEo", + "CBI/ChFjaGlja2VuX2FuaW1hdGlvbhgQIAEoDjIkLmVpLlNoZWxsT2JqZWN0", + "U3BlYy5DaGlja2VuQW5pbWF0aW9uEhUKDXNvcnRfcHJpb3JpdHkYESABKAUS", + "LAoGcGllY2VzGAggAygLMhwuZWkuU2hlbGxPYmplY3RTcGVjLkxPRFBpZWNl", + "EhoKEmRlZmF1bHRfYXBwZWFyYW5jZRgJIAEoCBoxCghMT0RQaWVjZRIYCgNk", + "bGMYASABKAsyCy5laS5ETENJdGVtEgsKA2xvZBgCIAEoDSKdAQoQQ2hpY2tl", + "bkFuaW1hdGlvbhIQCgxTVEFOREFSRF9SVU4QABIKCgZTTE9XTU8QBxIKCgZX", + "T0JCTEUQARIPCgtXT0JCTEVfTEVBThAFEgoKBlNNT09USBACEg8KC1NNT09U", + "SF9MRUFOEAYSCQoFSE9WRVIQAxITCg9TSURFV0FZU19TTU9PVEgQBBIRCg1T", + "SURFV0FZU19MRUFOEAgikgEKDlNoZWxsR3JvdXBTcGVjEhIKCmlkZW50aWZp", + "ZXIYASABKAkSDAoEbmFtZRgCIAEoCRIrCgphc3NldF90eXBlGAUgASgOMhcu", + "ZWkuU2hlbGxTcGVjLkFzc2V0VHlwZRISCgptZW1iZXJfaWRzGAMgAygJEh0K", + "FXByaWNlX211bHRfREVQUkVDQVRFRBgEIAEoASLpAQoKRExDQ2F0YWxvZxIa", + "CgVpdGVtcxgBIAMoCzILLmVpLkRMQ0l0ZW0SHQoGc2hlbGxzGAIgAygLMg0u", + "ZWkuU2hlbGxTcGVjEiQKCnNoZWxsX3NldHMYAyADKAsyEC5laS5TaGVsbFNl", + "dFNwZWMSJAoKZGVjb3JhdG9ycxgGIAMoCzIQLmVpLlNoZWxsU2V0U3BlYxIq", + "Cg1zaGVsbF9vYmplY3RzGAQgAygLMhMuZWkuU2hlbGxPYmplY3RTcGVjEigK", + "DHNoZWxsX2dyb3VwcxgFIAMoCzISLmVpLlNoZWxsR3JvdXBTcGVjIuwRCgdT", + "aGVsbERCEjAKD3NoZWxsX2ludmVudG9yeRgBIAMoCzIXLmVpLlNoZWxsREIu", + "U2hlbGxTdGF0dXMSPwoXc2hlbGxfZWxlbWVudF9pbnZlbnRvcnkYBSADKAsy", + "Hi5laS5TaGVsbERCLlNoZWxsRWxlbWVudFN0YXR1cxJGChlzaGVsbF92YXJp", + "YXRpb25faW52ZW50b3J5GAggAygLMiMuZWkuU2hlbGxEQi5TaGVsbFNldFZh", + "cmlhdGlvblN0YXR1cxI0ChNzaGVsbF9zZXRfaW52ZW50b3J5GAIgAygLMhcu", + "ZWkuU2hlbGxEQi5TaGVsbFN0YXR1cxI3ChZzaGVsbF9vYmplY3RfaW52ZW50", + "b3J5GAQgAygLMhcuZWkuU2hlbGxEQi5TaGVsbFN0YXR1cxIzCgxmYXJtX2Nv", + "bmZpZ3MYAyADKAsyHS5laS5TaGVsbERCLkZhcm1Db25maWd1cmF0aW9uEjkK", + "DXNhdmVkX2NvbmZpZ3MYCSADKAsyIi5laS5TaGVsbERCLlNhdmVkRmFybUNv", + "bmZpZ3VyYXRpb24SHQoVbmV3X3NoZWxsc19kb3dubG9hZGVkGAYgAygJEhcK", + "D25ld19zaGVsbHNfc2VlbhgHIAMoCRIiChpsaWdodGluZ19jb250cm9sc191", + "bmxvY2tlZBgKIAEoCBowCgtTaGVsbFN0YXR1cxISCgppZGVudGlmaWVyGAEg", + "ASgJEg0KBW93bmVkGAIgASgIGlYKElNoZWxsRWxlbWVudFN0YXR1cxIoCgdl", + "bGVtZW50GAEgASgOMhcuZWkuU2hlbGxEQi5GYXJtRWxlbWVudBIWCg5zZXRf", + "aWRlbnRpZmllchgCIAEoCRpLChdTaGVsbFNldFZhcmlhdGlvblN0YXR1cxIW", + "Cg5zZXRfaWRlbnRpZmllchgBIAEoCRIYChBvd25lZF92YXJpYXRpb25zGAIg", + "AygJGqUDChFGYXJtQ29uZmlndXJhdGlvbhIwCg9sb2NrZWRfZWxlbWVudHMY", + "CiADKA4yFy5laS5TaGVsbERCLkZhcm1FbGVtZW50EjUKDXNoZWxsX2NvbmZp", + "Z3MYASADKAsyHi5laS5TaGVsbERCLlNoZWxsQ29uZmlndXJhdGlvbhI8ChFz", + "aGVsbF9zZXRfY29uZmlncxgCIAMoCzIhLmVpLlNoZWxsREIuU2hlbGxTZXRD", + "b25maWd1cmF0aW9uEiMKG2NvbmZpZ3VyZV9jaGlja2Vuc19ieV9ncm91cBgH", + "IAEoCBI6Cg1ncm91cF9jb25maWdzGAggAygLMiMuZWkuU2hlbGxEQi5TaGVs", + "bEdyb3VwQ29uZmlndXJhdGlvbhIyCg9jaGlja2VuX2NvbmZpZ3MYCSADKAsy", + "GS5laS5TaGVsbERCLkNoaWNrZW5Db25maWcSHwoXbGlnaHRpbmdfY29uZmln", + "X2VuYWJsZWQYCyABKAgSMwoPbGlnaHRpbmdfY29uZmlnGAwgASgLMhouZWku", + "U2hlbGxEQi5MaWdodGluZ0NvbmZpZxqpAQoWU2F2ZWRGYXJtQ29uZmlndXJh", + "dGlvbhIKCgJpZBgBIAEoCRItCgZjb25maWcYAiABKAsyHS5laS5TaGVsbERC", + "LkZhcm1Db25maWd1cmF0aW9uEhgKEGNsaWVudF9zYXZlX3RpbWUYAyABKAES", + "EQoJc2VydmVyX2lkGAQgASgJEhQKDGRpc3BsYXlfbmFtZRgFIAEoCRIRCglw", + "dXJjaGFzZWQYBiABKAgaagoSU2hlbGxDb25maWd1cmF0aW9uEisKCmFzc2V0", + "X3R5cGUYASABKA4yFy5laS5TaGVsbFNwZWMuQXNzZXRUeXBlEg0KBWluZGV4", + "GAIgASgNEhgKEHNoZWxsX2lkZW50aWZpZXIYAyABKAkaqgEKFVNoZWxsU2V0", + "Q29uZmlndXJhdGlvbhIoCgdlbGVtZW50GAEgASgOMhcuZWkuU2hlbGxEQi5G", + "YXJtRWxlbWVudBINCgVpbmRleBgCIAEoDRIcChRzaGVsbF9zZXRfaWRlbnRp", + "ZmllchgDIAEoCRIcChR2YXJpYXRpb25faWRlbnRpZmllchgEIAEoCRIcChRk", + "ZWNvcmF0b3JfaWRlbnRpZmllchgFIAEoCRpgChdTaGVsbEdyb3VwQ29uZmln", + "dXJhdGlvbhIrCgphc3NldF90eXBlGAEgASgOMhcuZWkuU2hlbGxTcGVjLkFz", + "c2V0VHlwZRIYChBncm91cF9pZGVudGlmaWVyGAIgASgJGkMKDUNoaWNrZW5D", + "b25maWcSGgoSY2hpY2tlbl9pZGVudGlmaWVyGAEgASgJEhYKDmhhdF9pZGVu", + "dGlmaWVyGAIgASgJGpwCCg5MaWdodGluZ0NvbmZpZxIeCglsaWdodF9kaXIY", + "ASABKAsyCy5laS5WZWN0b3IzEicKEmxpZ2h0X2RpcmVjdF9jb2xvchgCIAEo", + "CzILLmVpLlZlY3RvcjQSHgoWbGlnaHRfZGlyZWN0X2ludGVuc2l0eRgDIAEo", + "AhIoChNsaWdodF9hbWJpZW50X2NvbG9yGAQgASgLMgsuZWkuVmVjdG9yNBIf", + "ChdsaWdodF9hbWJpZW50X2ludGVuc2l0eRgFIAEoAhIeCglmb2dfY29sb3IY", + "BiABKAsyCy5laS5WZWN0b3I0EhAKCGZvZ19uZWFyGAcgASgCEg8KB2ZvZ19m", + "YXIYCCABKAISEwoLZm9nX2RlbnNpdHkYCSABKAIi4AEKC0Zhcm1FbGVtZW50", + "Eg0KCUhFTl9IT1VTRRABEggKBFNJTE8QAhILCgdNQUlMQk9YEAMSDwoLVFJP", + "UEhZX0NBU0UQBBIKCgZHUk9VTkQQBRINCglIQVJEU0NBUEUQBhINCglIWVBF", + "UkxPT1AQBxIJCgVERVBPVBAIEgcKA0xBQhAJEgwKCEhBVENIRVJZEAoSBwoD", + "SE9BEAsSEwoPTUlTU0lPTl9DT05UUk9MEAwSDQoJRlVFTF9UQU5LEA0SCwoH", + "Q0hJQ0tFThAOEgcKA0hBVBAPEgsKB1VOS05PV04QYyKhAQoUU2hlbGxQb3B1", + "bGFyaXR5U3RhdHMSLAoEZGF0YRgBIAMoCzIeLmVpLlNoZWxsUG9wdWxhcml0", + "eVN0YXRzLkVudHJ5GlsKBUVudHJ5EgoKAmlkGAEgASgJEigKB2VsZW1lbnQY", + "AiABKA4yFy5laS5TaGVsbERCLkZhcm1FbGVtZW50Eg0KBXNwZW50GAMgASgE", + "Eg0KBWNvdW50GAQgASgEIpwCCg9TaGVsbHNBY3Rpb25Mb2cSIwoFcmluZm8Y", + "CCABKAsyFC5laS5CYXNpY1JlcXVlc3RJbmZvEg8KB3VzZXJfaWQYASABKAkS", + "DgoGYWN0aW9uGAIgASgJEg4KBnN1Yl9pZBgDIAEoCRItCgxmYXJtX2VsZW1l", + "bnQYCSABKA4yFy5laS5TaGVsbERCLkZhcm1FbGVtZW50EgwKBGNvc3QYBCAB", + "KA0SEwoLYXBwcm94X3RpbWUYBSABKAESDwoHdmVyc2lvbhgGIAEoCRISCgpm", + "YXJtX2luZGV4GAcgASgFEhEKCXNvdWxfZWdncxgKIAEoARIVCg10aWNrZXRz", + "X3NwZW50GAsgASgEEhIKCmdvbGRfc3BlbnQYDCABKAQisQEKGlN1Ym1pdFNo", + "ZWxsU2hvd2Nhc2VSZXF1ZXN0EiMKBXJpbmZvGAQgASgLMhQuZWkuQmFzaWNS", + "ZXF1ZXN0SW5mbxIQCghsb2NhbF9pZBgBIAEoCRIPCgd1c2VyX2lkGAIgASgJ", + "EhcKD3B1YmxpY191c2VybmFtZRgFIAEoCBIyCgtmYXJtX2NvbmZpZxgDIAEo", + "CzIdLmVpLlNoZWxsREIuRmFybUNvbmZpZ3VyYXRpb24ilwEKDVNoZWxsU2hv", + "d2Nhc2USKQoDdG9wGAEgAygLMhwuZWkuU2hlbGxTaG93Y2FzZUxpc3RpbmdJ", + "bmZvEi4KCGZlYXR1cmVkGAIgAygLMhwuZWkuU2hlbGxTaG93Y2FzZUxpc3Rp", + "bmdJbmZvEisKBWZyZXNoGAMgAygLMhwuZWkuU2hlbGxTaG93Y2FzZUxpc3Rp", + "bmdJbmZvIpMDChhTaGVsbFNob3djYXNlTGlzdGluZ0luZm8SCgoCaWQYASAB", + "KAkSEAoIbG9jYWxfaWQYDCABKAkSDAoEbmFtZRgCIAEoCRITCgtkZXNjcmlw", + "dGlvbhgDIAEoCRIUCgxjcmVhdG9yX25hbWUYDiABKAkSMwoGc3RhdHVzGAsg", + "ASgOMiMuZWkuU2hlbGxTaG93Y2FzZUxpc3RpbmdJbmZvLlN0YXR1cxIyCgtm", + "YXJtX2NvbmZpZxgEIAEoCzIdLmVpLlNoZWxsREIuRmFybUNvbmZpZ3VyYXRp", + "b24SDQoFc2FsZXMYBSABKA0SDQoFZ3Jvc3MYBiABKAQSDQoFdmlld3MYByAB", + "KAQSDgoGZXF1aXBzGA0gASgEEg0KBWxpa2VzGAggASgNEhAKCGRpc2xpa2Vz", + "GAkgASgNEhEKCXNoYXJlX3VybBgKIAEoCSJGCgZTdGF0dXMSCAoETk9ORRAA", + "Eg0KCVNVQk1JVFRFRBABEggKBExJVkUQAhIMCghGRUFUVVJFRBADEgsKB0lO", + "VkFMSUQQBCJnCiNTaG93Y2FzZVJveWFsdHlEZWxpdmVyeUNvbmZpcm1hdGlv", + "bhIjCgVyaW5mbxgDIAEoCzIULmVpLkJhc2ljUmVxdWVzdEluZm8SCwoDaWRz", + "GAEgAygJEg4KBmFtb3VudBgCIAEoDSJJChdTaGVsbFNob3djYXNlTGlzdGlu", + "Z1NldBIuCghsaXN0aW5ncxgBIAMoCzIcLmVpLlNoZWxsU2hvd2Nhc2VMaXN0", + "aW5nSW5mbyJeChFTaGVsbHNBY3Rpb25CYXRjaBIjCgVyaW5mbxgBIAEoCzIU", + "LmVpLkJhc2ljUmVxdWVzdEluZm8SJAoHYWN0aW9ucxgCIAMoCzITLmVpLlNo", + "ZWxsc0FjdGlvbkxvZyLRCQoYVXNlclZlcmlmaWNhdGlvbkFuYWx5c2lzEjsK", + "Dm92ZXJhbGxfc3RhdHVzGAEgASgOMiMuZWkuVXNlclZlcmlmaWNhdGlvbkFu", + "YWx5c2lzLlN0YXR1cxISCgpzdGFydF90aW1lGAIgASgBEhcKD2NvbXBsZXRp", + "b25fdGltZRgDIAEoARIVCg1udW1fcHJlc3RpZ2VzGA4gASgBEhEKCXNvdWxf", + "ZWdncxgPIAEoARIYChBlZ2dzX29mX3Byb3BoZWN5GBsgASgNEjcKCmlhcF9z", + "dGF0dXMYEiABKA4yIy5laS5Vc2VyVmVyaWZpY2F0aW9uQW5hbHlzaXMuU3Rh", + "dHVzEhsKE3ZlcmlmaWVkX3Byb19wZXJtaXQYBCABKAgSHQoVdmVyaWZpZWRf", + "cGlnZ3lfYnJlYWtzGAUgASgNEhoKEnZlcmlmaWVkX290aGVyX2lhcBgGIAEo", + "DRIWCg51bnZlcmlmaWVkX2lhcBgHIAEoDRITCgtnb2xkX2Vhcm5lZBgNIAEo", + "ARIZChFyZWd1bGFyX2lhcF9idXllchgWIAEoCBIbChNyZWd1bGFyX2lhcF9j", + "aGVhdGVyGBcgASgIEj0KEGFydGlmYWN0c19zdGF0dXMYEyABKA4yIy5laS5V", + "c2VyVmVyaWZpY2F0aW9uQW5hbHlzaXMuU3RhdHVzEhoKEm1pc3Npb25zX2Nv", + "bXBsZXRlZBgIIAEoDRIbChNhcnRpZmFjdHNfY29sbGVjdGVkGAkgASgBEhoK", + "EmFydGlmYWN0c19jb25zdW1lZBgKIAEoARIeChZhcnRpZmFjdHNfaW5faW52", + "ZW50b3J5GAsgASgBEiMKG3JhcmVfYXJ0aWZhY3RzX2luX2ludmVudG9yeRgh", + "IAEoBBIgChhyYXJlX2FydGlmYWN0c19vbl9zZXJ2ZXIYIiABKAQSKAogbGVn", + "ZW5kYXJ5X2FydGlmYWN0c19pbl9pbnZlbnRvcnkYIyABKAQSJQodbGVnZW5k", + "YXJ5X2FydGlmYWN0c19vbl9zZXJ2ZXIYJCABKAQSGwoTZ29sZF9zcGVudF9j", + "cmFmdGluZxgVIAEoARIaChJleGNlc3NpdmVfY29uc3VtZXMYGCABKAgSGwoT", + "ZXhjZXNzaXZlX2ludmVudG9yeRgZIAEoCBIXCg9leGNlc3NpdmVfc3BlbmQY", + "GiABKAgSPQoQY29udHJhY3RzX3N0YXR1cxgUIAEoDjIjLmVpLlVzZXJWZXJp", + "ZmljYXRpb25BbmFseXNpcy5TdGF0dXMSHAoUbnVtX2Nvb3BfbWVtYmVyc2hp", + "cHMYDCABKA0SFwoPdmFsaWRfY29udHJhY3RzGBAgASgNEhkKEWludmFsaWRf", + "Y29udHJhY3RzGBEgAygJEhUKDWV4Y2Vzc2l2ZV9lb3AYHCABKAgSIwobZXhj", + "ZXNzaXZlX2ludmFsaWRfY29udHJhY3RzGB0gASgIEhAKCHZlcmlmaWVkGB4g", + "ASgIEh0KFXZlcmlmaWNhdGlvbl9vdmVycmlkZRgfIAEoCBIjCht2ZXJpZmlj", + "YXRpb25fb3ZlcnJpZGVfdmFsdWUYICABKAgiMwoGU3RhdHVzEgsKB1VOS05P", + "V04QABIOCgpQUk9DRVNTSU5HEAESDAoIQ09NUExFVEUQAiL1BQoUVXNlclN1", + "YnNjcmlwdGlvbkluZm8SOgoSc3Vic2NyaXB0aW9uX2xldmVsGA0gASgOMh4u", + "ZWkuVXNlclN1YnNjcmlwdGlvbkluZm8uTGV2ZWwSPwoXbmV4dF9zdWJzY3Jp", + "cHRpb25fbGV2ZWwYDyABKA4yHi5laS5Vc2VyU3Vic2NyaXB0aW9uSW5mby5M", + "ZXZlbBIkChxsb2NrX25leHRfc3Vic2NyaXB0aW9uX2xldmVsGBIgASgIEh4K", + "CHBsYXRmb3JtGAogASgOMgwuZWkuUGxhdGZvcm0SHwoXb3JpZ2luYWxfdHJh", + "bnNhY3Rpb25faWQYASABKAkSHQoVbGlua2VkX3RyYW5zYWN0aW9uX2lkGBAg", + "ASgJEhQKDGFja25vd2xlZGdlZBgRIAEoCBIYChBmaXJzdF9zdWJzY3JpYmVk", + "GAIgASgBEhIKCnBlcmlvZF9lbmQYBCABKAESLwoGc3RhdHVzGAUgASgOMh8u", + "ZWkuVXNlclN1YnNjcmlwdGlvbkluZm8uU3RhdHVzEhQKDHN0b3JlX3N0YXR1", + "cxgOIAEoCRISCgphdXRvX3JlbmV3GAYgASgIEg8KB3NhbmRib3gYEyABKAgS", + "FAoMbGFzdF91cGRhdGVkGAcgASgBEjYKB2hpc3RvcnkYCSADKAsyJS5laS5V", + "c2VyU3Vic2NyaXB0aW9uSW5mby5IaXN0b3J5RW50cnkSFQoNcGFzdF91c2Vy", + "X2lkcxgLIAMoCRpGCgxIaXN0b3J5RW50cnkSEQoJdGltZXN0YW1wGAEgASgB", + "EhIKCm1lc3NhZ2VfaWQYAiABKAkSDwoHbWVzc2FnZRgDIAEoCSIeCgVMZXZl", + "bBIMCghTVEFOREFSRBAAEgcKA1BSTxABIl0KBlN0YXR1cxILCgdVTktOT1dO", + "EAASCgoGQUNUSVZFEAESCwoHRVhQSVJFRBACEgsKB1JFVk9LRUQQAxIQCgxH", + "UkFDRV9QRVJJT0QQBBIOCgpQQVVTRV9IT0xEEAUipgEKHVN1YnNjcmlwdGlv", + "bkNoYW5nZUhpbnRSZXF1ZXN0EiMKBXJpbmZvGAMgASgLMhQuZWkuQmFzaWNS", + "ZXF1ZXN0SW5mbxIfChdvcmlnaW5hbF90cmFuc2FjdGlvbl9pZBgBIAEoCRI/", + "ChduZXh0X3N1YnNjcmlwdGlvbl9sZXZlbBgCIAEoDjIeLmVpLlVzZXJTdWJz", + "Y3JpcHRpb25JbmZvLkxldmVsIj4KEkNYUEV2YWxSb2xsb3V0SW5mbxISCgpj", + "dXJyZW50X2lkGAEgASgJEhQKDGJhc2lzX3BvaW50cxgCIAEoDSo0CghQbGF0", + "Zm9ybRIUChBVTktOT1dOX1BMQVRGT1JNEAASBwoDSU9TEAESCQoFRFJPSUQQ", + "Aio9ChBEZXZpY2VGb3JtRmFjdG9yEhIKDlVOS05PV05fREVWSUNFEAASCQoF", + "UEhPTkUQARIKCgZUQUJMRVQQAiprCglBZE5ldHdvcmsSCgoGVlVOR0xFEAAS", + "DgoKQ0hBUlRCT09TVBABEg0KCUFEX0NPTE9OWRACEgwKCEhZUEVSX01YEAMS", + "CQoFVU5JVFkQBBIMCghGQUNFQk9PSxAFEgwKCEFQUExPVklOEAYq7gIKA0Vn", + "ZxIKCgZFRElCTEUQARINCglTVVBFUkZPT0QQAhILCgdNRURJQ0FMEAMSDwoL", + "Uk9DS0VUX0ZVRUwQBBISCg5TVVBFUl9NQVRFUklBTBAFEgoKBkZVU0lPThAG", + "EgsKB1FVQU5UVU0QBxIPCgtJTU1PUlRBTElUWRAIEgsKB1RBQ0hZT04QCRIM", + "CghHUkFWSVRPThAKEg0KCURJTElUSElVTRALEgsKB1BST0RJR1kQDBINCglU", + "RVJSQUZPUk0QDRIOCgpBTlRJTUFUVEVSEA4SDwoLREFSS19NQVRURVIQDxIG", + "CgJBSRAQEgoKBk5FQlVMQRAREgwKCFVOSVZFUlNFEBISEQoNRU5MSUdIVEVO", + "TUVOVBATEg0KCUNIT0NPTEFURRBkEgoKBkVBU1RFUhBlEhAKDFdBVEVSQkFM", + "TE9PThBmEgwKCEZJUkVXT1JLEGcSCwoHUFVNUEtJThBoEgwKB1VOS05PV04Q", + "6AcqLQoIRmFybVR5cGUSCQoFRU1QVFkQARIICgRIT01FEAISDAoIQ09OVFJB", + "Q1QQAyorCghHb2FsVHlwZRINCglFR0dTX0xBSUQQARIQCgxVTktOT1dOX0dP", + "QUwQZCqJAgoKUmV3YXJkVHlwZRIICgRDQVNIEAESCAoER09MRBACEg0KCVNP", + "VUxfRUdHUxADEhQKEEVHR1NfT0ZfUFJPUEhFQ1kQBBIWChJFUElDX1JFU0VB", + "UkNIX0lURU0QBRIOCgpQSUdHWV9GSUxMEAYSFAoQUElHR1lfTVVMVElQTElF", + "UhAHEhQKEFBJR0dZX0xFVkVMX0JVTVAQCBIJCgVCT09TVBAJEg8KC0JPT1NU", + "X1RPS0VOEAoSDAoIQVJUSUZBQ1QQCxIRCg1BUlRJRkFDVF9DQVNFEAwSCwoH", + "Q0hJQ0tFThANEhAKDFNIRUxMX1NDUklQVBAOEhIKDlVOS05PV05fUkVXQVJE", + "EGQqzQEKClVJTG9jYXRpb24SCAoETk9ORRAAEggKBFNIT1AQARIOCgpCT09T", + "VF9TSE9QEAISCQoFUElHR1kQAxIOCgpQUk9fUEVSTUlUEAQSDgoKVUxUUkFf", + "U0hPUBAKEgoKBlNIRUxMUxAFEg4KClNIRUxMX1NFVFMQBhITCg9TSEVMTFNf", + "U0hPV0NBU0UQDBIMCghDSElDS0VOUxAHEhAKDENISUNLRU5fSEFUUxALEhEK", + "DUVQSUNfUkVTRUFSQ0gQCBIMCghTRVRUSU5HUxAJKtMCCghVc2VyVHlwZRIN", + "CglBTExfVVNFUlMQABIMCghFR0dFRF9VUBAPEhYKEkNPTlRSQUNUU19VTkxP", + "Q0tFRBABEhYKEkFSVElGQUNUU19VTkxPQ0tFRBADEhYKEkZVRUxfVEFOS19V", + "TkxPQ0tFRBAEEhUKEVBST19QRVJNSVRfQUNUSVZFEAUSEAoMVUxUUkFfQUNU", + "SVZFEAYSEQoNTk9fUFJPX1BFUk1JVBAHEgwKCE5PX1VMVFJBEAgSFgoSQ09O", + "VFJBQ1RTX0lOQUNUSVZFEAkSFAoQQ09OVFJBQ1RTX0FDVElWRRAKEhQKEFBM", + "QVlJTkdfQ09OVFJBQ1QQCxIWChJBUlRJRkFDVFNfSU5BQ1RJVkUQDBIUChBB", + "UlRJRkFDVFNfQUNUSVZFEA0SEgoOUFJFU1RJR0VfUkVBRFkQDhISCg5QSUdH", + "WV9IRVNJVEFOVBAQKjQKEExlYWRlcmJvYXJkU2NvcGUSDAoIQUxMX1RJTUUQ", + "ABISCg5DVVJSRU5UX1NFQVNPThAB")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Ei.Platform), typeof(global::Ei.DeviceFormFactor), typeof(global::Ei.AdNetwork), typeof(global::Ei.Egg), typeof(global::Ei.FarmType), typeof(global::Ei.GoalType), typeof(global::Ei.RewardType), typeof(global::Ei.UILocation), typeof(global::Ei.UserType), typeof(global::Ei.LeaderboardScope), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -1191,7 +1199,7 @@ static EiReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.MailDB), global::Ei.MailDB.Parser, new[]{ "Mail", "TipsDbData", "TipsChecksum" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.TipsDB), global::Ei.TipsDB.Parser, new[]{ "Tips" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.MailState), global::Ei.MailState.Parser, new[]{ "ReadMailIds", "TipsStates", "TipsChecksum" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.MailState.Types.TipState), global::Ei.MailState.Types.TipState.Parser, new[]{ "Id", "Reads", "TimeRead" }, null, null, null, null)}), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.PeriodicalsResponse), global::Ei.PeriodicalsResponse.Parser, new[]{ "Sales", "Events", "Contracts", "Evaluations", "Gifts", "ArtifactCases", "LiveConfig", "MailBag", "ContractPlayerInfo" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.PeriodicalsResponse), global::Ei.PeriodicalsResponse.Parser, new[]{ "Sales", "Events", "Contracts", "Evaluations", "Gifts", "ArtifactCases", "LiveConfig", "MailBag", "ContractPlayerInfo", "ShowcaseRoyalties" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.PeriodicalsResponse.Types.RoyaltyInfo), global::Ei.PeriodicalsResponse.Types.RoyaltyInfo.Parser, new[]{ "Id", "Amount" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.GetPeriodicalsRequest), global::Ei.GetPeriodicalsRequest.Parser, new[]{ "Rinfo", "UserId", "PiggyFull", "PiggyFoundFull", "SecondsFullRealtime", "SecondsFullGametime", "LostIncrements", "SoulEggs", "MysticalEarningsMult", "Eop", "ContractsUnlocked", "ArtifactsUnlocked", "CurrentClientVersion", "Debug" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ConfigRequest), global::Ei.ConfigRequest.Parser, new[]{ "Rinfo", "SoulEggs", "ContractsUnlocked", "ArtifactsUnlocked", "FuelTankUnlocked", "ProPermit", "Ultra", "TipsChecksum" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ConfigResponse), global::Ei.ConfigResponse.Parser, new[]{ "LiveConfig", "MailBag", "DlcCatalog" }, null, null, null, null), @@ -1222,7 +1230,7 @@ static EiReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ArtifactsDB), global::Ei.ArtifactsDB.Parser, new[]{ "InventoryItems", "ItemSequence", "InventorySlots", "ActiveArtifactsDEPRECATED", "ActiveArtifactSets", "SavedArtifactSets", "ArtifactStatus", "MissionInfos", "MissionArchive", "DiscoveredArtifactsDEPRECATED", "CraftableArtifactsDEPRECATED", "CraftingCountsDEPRECATED" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ArtifactsDB.Types.ActiveArtifactSlot), global::Ei.ArtifactsDB.Types.ActiveArtifactSlot.Parser, new[]{ "Occupied", "ItemId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ArtifactsDB.Types.ActiveArtifactSet), global::Ei.ArtifactsDB.Types.ActiveArtifactSet.Parser, new[]{ "Slots", "Uid" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ArtifactsDB.Types.CraftableArtifact), global::Ei.ArtifactsDB.Types.CraftableArtifact.Parser, new[]{ "Spec", "Discovered", "Craftable", "RecipeDiscovered", "Seen", "Count" }, null, null, null, null)}), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.AuthenticatedMessage), global::Ei.AuthenticatedMessage.Parser, new[]{ "Message", "Version", "Code", "Compressed", "OriginalSize" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.AuthenticatedMessage), global::Ei.AuthenticatedMessage.Parser, new[]{ "Message", "Version", "Code", "Compressed", "OriginalSize", "UserId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.LogCompleteMissionPayload), global::Ei.LogCompleteMissionPayload.Parser, new[]{ "Req", "Res" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.LogCraftArtifactPayload), global::Ei.LogCraftArtifactPayload.Parser, new[]{ "Req", "Res" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.LogConsumeArtifactPayload), global::Ei.LogConsumeArtifactPayload.Parser, new[]{ "Req", "Res" }, null, null, null, null), @@ -1241,7 +1249,7 @@ static EiReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.ShellElementStatus), global::Ei.ShellDB.Types.ShellElementStatus.Parser, new[]{ "Element", "SetIdentifier" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.ShellSetVariationStatus), global::Ei.ShellDB.Types.ShellSetVariationStatus.Parser, new[]{ "SetIdentifier", "OwnedVariations" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.FarmConfiguration), global::Ei.ShellDB.Types.FarmConfiguration.Parser, new[]{ "LockedElements", "ShellConfigs", "ShellSetConfigs", "ConfigureChickensByGroup", "GroupConfigs", "ChickenConfigs", "LightingConfigEnabled", "LightingConfig" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.SavedFarmConfiguration), global::Ei.ShellDB.Types.SavedFarmConfiguration.Parser, new[]{ "Name", "Config", "ClientSaveTime", "ServerId" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.SavedFarmConfiguration), global::Ei.ShellDB.Types.SavedFarmConfiguration.Parser, new[]{ "Id", "Config", "ClientSaveTime", "ServerId", "DisplayName", "Purchased" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.ShellConfiguration), global::Ei.ShellDB.Types.ShellConfiguration.Parser, new[]{ "AssetType", "Index", "ShellIdentifier" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.ShellSetConfiguration), global::Ei.ShellDB.Types.ShellSetConfiguration.Parser, new[]{ "Element", "Index", "ShellSetIdentifier", "VariationIdentifier", "DecoratorIdentifier" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.ShellGroupConfiguration), global::Ei.ShellDB.Types.ShellGroupConfiguration.Parser, new[]{ "AssetType", "GroupIdentifier" }, null, null, null, null), @@ -1249,11 +1257,12 @@ static EiReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellDB.Types.LightingConfig), global::Ei.ShellDB.Types.LightingConfig.Parser, new[]{ "LightDir", "LightDirectColor", "LightDirectIntensity", "LightAmbientColor", "LightAmbientIntensity", "FogColor", "FogNear", "FogFar", "FogDensity" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellPopularityStats), global::Ei.ShellPopularityStats.Parser, new[]{ "Data" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellPopularityStats.Types.Entry), global::Ei.ShellPopularityStats.Types.Entry.Parser, new[]{ "Id", "Element", "Spent", "Count" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellsActionLog), global::Ei.ShellsActionLog.Parser, new[]{ "Rinfo", "UserId", "Action", "SubId", "FarmElement", "Cost", "ApproxTime", "Version", "FarmIndex", "SoulEggs", "TicketsSpent", "GoldSpent" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.SubmitShellShowcaseRequest), global::Ei.SubmitShellShowcaseRequest.Parser, new[]{ "Rinfo", "LocalId", "UserId", "FarmConfig" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellShowcase), global::Ei.ShellShowcase.Parser, new[]{ "Top", "Featured", "Random" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellShowcaseListingInfo), global::Ei.ShellShowcaseListingInfo.Parser, new[]{ "Id", "LocalId", "Name", "Description", "Status", "FarmConfig", "Sales", "Gross", "Views", "Likes", "Dislikes", "ShareUrl" }, null, new[]{ typeof(global::Ei.ShellShowcaseListingInfo.Types.Status) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.SubmitShellShowcaseRequest), global::Ei.SubmitShellShowcaseRequest.Parser, new[]{ "Rinfo", "LocalId", "UserId", "PublicUsername", "FarmConfig" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellShowcase), global::Ei.ShellShowcase.Parser, new[]{ "Top", "Featured", "Fresh" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellShowcaseListingInfo), global::Ei.ShellShowcaseListingInfo.Parser, new[]{ "Id", "LocalId", "Name", "Description", "CreatorName", "Status", "FarmConfig", "Sales", "Gross", "Views", "Equips", "Likes", "Dislikes", "ShareUrl" }, null, new[]{ typeof(global::Ei.ShellShowcaseListingInfo.Types.Status) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShowcaseRoyaltyDeliveryConfirmation), global::Ei.ShowcaseRoyaltyDeliveryConfirmation.Parser, new[]{ "Rinfo", "Ids", "Amount" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellShowcaseListingSet), global::Ei.ShellShowcaseListingSet.Parser, new[]{ "Listings" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellShowcaseAction), global::Ei.ShellShowcaseAction.Parser, new[]{ "Action", "UserId", "Id", "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Ei.ShellsActionBatch), global::Ei.ShellsActionBatch.Parser, new[]{ "Rinfo", "Actions" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.UserVerificationAnalysis), global::Ei.UserVerificationAnalysis.Parser, new[]{ "OverallStatus", "StartTime", "CompletionTime", "NumPrestiges", "SoulEggs", "EggsOfProphecy", "IapStatus", "VerifiedProPermit", "VerifiedPiggyBreaks", "VerifiedOtherIap", "UnverifiedIap", "GoldEarned", "RegularIapBuyer", "RegularIapCheater", "ArtifactsStatus", "MissionsCompleted", "ArtifactsCollected", "ArtifactsConsumed", "ArtifactsInInventory", "RareArtifactsInInventory", "RareArtifactsOnServer", "LegendaryArtifactsInInventory", "LegendaryArtifactsOnServer", "GoldSpentCrafting", "ExcessiveConsumes", "ExcessiveInventory", "ExcessiveSpend", "ContractsStatus", "NumCoopMemberships", "ValidContracts", "InvalidContracts", "ExcessiveEop", "ExcessiveInvalidContracts", "Verified", "VerificationOverride", "VerificationOverrideValue" }, null, new[]{ typeof(global::Ei.UserVerificationAnalysis.Types.Status) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.UserSubscriptionInfo), global::Ei.UserSubscriptionInfo.Parser, new[]{ "SubscriptionLevel", "NextSubscriptionLevel", "LockNextSubscriptionLevel", "Platform", "OriginalTransactionId", "LinkedTransactionId", "Acknowledged", "FirstSubscribed", "PeriodEnd", "Status", "StoreStatus", "AutoRenew", "Sandbox", "LastUpdated", "History", "PastUserIds" }, null, new[]{ typeof(global::Ei.UserSubscriptionInfo.Types.Level), typeof(global::Ei.UserSubscriptionInfo.Types.Status) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Ei.UserSubscriptionInfo.Types.HistoryEntry), global::Ei.UserSubscriptionInfo.Types.HistoryEntry.Parser, new[]{ "Timestamp", "MessageId", "Message" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Ei.SubscriptionChangeHintRequest), global::Ei.SubscriptionChangeHintRequest.Parser, new[]{ "Rinfo", "OriginalTransactionId", "NextSubscriptionLevel" }, null, null, null, null), @@ -1352,6 +1361,7 @@ public enum UILocation { [pbr::OriginalName("ULTRA_SHOP")] UltraShop = 10, [pbr::OriginalName("SHELLS")] Shells = 5, [pbr::OriginalName("SHELL_SETS")] ShellSets = 6, + [pbr::OriginalName("SHELLS_SHOWCASE")] ShellsShowcase = 12, [pbr::OriginalName("CHICKENS")] Chickens = 7, [pbr::OriginalName("CHICKEN_HATS")] ChickenHats = 11, [pbr::OriginalName("EPIC_RESEARCH")] EpicResearch = 8, @@ -61668,6 +61678,7 @@ public PeriodicalsResponse(PeriodicalsResponse other) : this() { liveConfig_ = other.liveConfig_ != null ? other.liveConfig_.Clone() : null; mailBag_ = other.mailBag_ != null ? other.mailBag_.Clone() : null; contractPlayerInfo_ = other.contractPlayerInfo_ != null ? other.contractPlayerInfo_.Clone() : null; + showcaseRoyalties_ = other.showcaseRoyalties_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -61782,6 +61793,17 @@ public PeriodicalsResponse Clone() { } } + /// Field number for the "showcase_royalties" field. + public const int ShowcaseRoyaltiesFieldNumber = 10; + private static readonly pb::FieldCodec _repeated_showcaseRoyalties_codec + = pb::FieldCodec.ForMessage(82, global::Ei.PeriodicalsResponse.Types.RoyaltyInfo.Parser); + private readonly pbc::RepeatedField showcaseRoyalties_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField ShowcaseRoyalties { + get { return showcaseRoyalties_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -61806,6 +61828,7 @@ public bool Equals(PeriodicalsResponse other) { if (!object.Equals(LiveConfig, other.LiveConfig)) return false; if (!object.Equals(MailBag, other.MailBag)) return false; if (!object.Equals(ContractPlayerInfo, other.ContractPlayerInfo)) return false; + if(!showcaseRoyalties_.Equals(other.showcaseRoyalties_)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -61822,6 +61845,7 @@ public override int GetHashCode() { if (liveConfig_ != null) hash ^= LiveConfig.GetHashCode(); if (mailBag_ != null) hash ^= MailBag.GetHashCode(); if (contractPlayerInfo_ != null) hash ^= ContractPlayerInfo.GetHashCode(); + hash ^= showcaseRoyalties_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -61867,6 +61891,7 @@ public void WriteTo(pb::CodedOutputStream output) { } evaluations_.WriteTo(output, _repeated_evaluations_codec); artifactCases_.WriteTo(output, _repeated_artifactCases_codec); + showcaseRoyalties_.WriteTo(output, _repeated_showcaseRoyalties_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -61904,6 +61929,7 @@ public void WriteTo(pb::CodedOutputStream output) { } evaluations_.WriteTo(ref output, _repeated_evaluations_codec); artifactCases_.WriteTo(ref output, _repeated_artifactCases_codec); + showcaseRoyalties_.WriteTo(ref output, _repeated_showcaseRoyalties_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -61935,6 +61961,7 @@ public int CalculateSize() { if (contractPlayerInfo_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(ContractPlayerInfo); } + size += showcaseRoyalties_.CalculateSize(_repeated_showcaseRoyalties_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -61986,6 +62013,7 @@ public void MergeFrom(PeriodicalsResponse other) { } ContractPlayerInfo.MergeFrom(other.ContractPlayerInfo); } + showcaseRoyalties_.Add(other.showcaseRoyalties_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -62055,6 +62083,10 @@ public void MergeFrom(pb::CodedInputStream input) { artifactCases_.AddEntriesFrom(input, _repeated_artifactCases_codec); break; } + case 82: { + showcaseRoyalties_.AddEntriesFrom(input, _repeated_showcaseRoyalties_codec); + break; + } } } #endif @@ -62124,11 +62156,280 @@ public void MergeFrom(pb::CodedInputStream input) { artifactCases_.AddEntriesFrom(ref input, _repeated_artifactCases_codec); break; } + case 82: { + showcaseRoyalties_.AddEntriesFrom(ref input, _repeated_showcaseRoyalties_codec); + break; + } } } } #endif + #region Nested types + /// Container for nested types declared in the PeriodicalsResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + public sealed partial class RoyaltyInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RoyaltyInfo()); + private pb::UnknownFieldSet _unknownFields; + private int _hasBits0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Ei.PeriodicalsResponse.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RoyaltyInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RoyaltyInfo(RoyaltyInfo other) : this() { + _hasBits0 = other._hasBits0; + id_ = other.id_; + amount_ = other.amount_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RoyaltyInfo Clone() { + return new RoyaltyInfo(this); + } + + /// Field number for the "id" field. + public const int IdFieldNumber = 1; + private readonly static string IdDefaultValue = ""; + + private string id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Id { + get { return id_ ?? IdDefaultValue; } + set { + id_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "id" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasId { + get { return id_ != null; } + } + /// Clears the value of the "id" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearId() { + id_ = null; + } + + /// Field number for the "amount" field. + public const int AmountFieldNumber = 2; + private readonly static uint AmountDefaultValue = 0; + + private uint amount_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Amount { + get { if ((_hasBits0 & 1) != 0) { return amount_; } else { return AmountDefaultValue; } } + set { + _hasBits0 |= 1; + amount_ = value; + } + } + /// Gets whether the "amount" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasAmount { + get { return (_hasBits0 & 1) != 0; } + } + /// Clears the value of the "amount" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearAmount() { + _hasBits0 &= ~1; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as RoyaltyInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(RoyaltyInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Amount != other.Amount) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (HasId) hash ^= Id.GetHashCode(); + if (HasAmount) hash ^= Amount.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (HasId) { + output.WriteRawTag(10); + output.WriteString(Id); + } + if (HasAmount) { + output.WriteRawTag(16); + output.WriteUInt32(Amount); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (HasId) { + output.WriteRawTag(10); + output.WriteString(Id); + } + if (HasAmount) { + output.WriteRawTag(16); + output.WriteUInt32(Amount); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (HasId) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Id); + } + if (HasAmount) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Amount); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(RoyaltyInfo other) { + if (other == null) { + return; + } + if (other.HasId) { + Id = other.Id; + } + if (other.HasAmount) { + Amount = other.Amount; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Id = input.ReadString(); + break; + } + case 16: { + Amount = input.ReadUInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Id = input.ReadString(); + break; + } + case 16: { + Amount = input.ReadUInt32(); + break; + } + } + } + } + #endif + + } + + } + #endregion + } public sealed partial class GetPeriodicalsRequest : pb::IMessage @@ -77237,6 +77538,7 @@ public AuthenticatedMessage(AuthenticatedMessage other) : this() { code_ = other.code_; compressed_ = other.compressed_; originalSize_ = other.originalSize_; + userId_ = other.userId_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -77379,6 +77681,32 @@ public void ClearOriginalSize() { _hasBits0 &= ~4; } + /// Field number for the "user_id" field. + public const int UserIdFieldNumber = 6; + private readonly static string UserIdDefaultValue = ""; + + private string userId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string UserId { + get { return userId_ ?? UserIdDefaultValue; } + set { + userId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "user_id" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasUserId { + get { return userId_ != null; } + } + /// Clears the value of the "user_id" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearUserId() { + userId_ = null; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -77399,6 +77727,7 @@ public bool Equals(AuthenticatedMessage other) { if (Code != other.Code) return false; if (Compressed != other.Compressed) return false; if (OriginalSize != other.OriginalSize) return false; + if (UserId != other.UserId) return false; return Equals(_unknownFields, other._unknownFields); } @@ -77411,6 +77740,7 @@ public override int GetHashCode() { if (HasCode) hash ^= Code.GetHashCode(); if (HasCompressed) hash ^= Compressed.GetHashCode(); if (HasOriginalSize) hash ^= OriginalSize.GetHashCode(); + if (HasUserId) hash ^= UserId.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -77449,6 +77779,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(40); output.WriteUInt32(OriginalSize); } + if (HasUserId) { + output.WriteRawTag(50); + output.WriteString(UserId); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -77479,6 +77813,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(40); output.WriteUInt32(OriginalSize); } + if (HasUserId) { + output.WriteRawTag(50); + output.WriteString(UserId); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -77504,6 +77842,9 @@ public int CalculateSize() { if (HasOriginalSize) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OriginalSize); } + if (HasUserId) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(UserId); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -77531,6 +77872,9 @@ public void MergeFrom(AuthenticatedMessage other) { if (other.HasOriginalSize) { OriginalSize = other.OriginalSize; } + if (other.HasUserId) { + UserId = other.UserId; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -77566,6 +77910,10 @@ public void MergeFrom(pb::CodedInputStream input) { OriginalSize = input.ReadUInt32(); break; } + case 50: { + UserId = input.ReadString(); + break; + } } } #endif @@ -77601,6 +77949,10 @@ public void MergeFrom(pb::CodedInputStream input) { OriginalSize = input.ReadUInt32(); break; } + case 50: { + UserId = input.ReadString(); + break; + } } } } @@ -86902,10 +87254,12 @@ public SavedFarmConfiguration() { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public SavedFarmConfiguration(SavedFarmConfiguration other) : this() { _hasBits0 = other._hasBits0; - name_ = other.name_; + id_ = other.id_; config_ = other.config_ != null ? other.config_.Clone() : null; clientSaveTime_ = other.clientSaveTime_; serverId_ = other.serverId_; + displayName_ = other.displayName_; + purchased_ = other.purchased_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -86915,30 +87269,30 @@ public SavedFarmConfiguration Clone() { return new SavedFarmConfiguration(this); } - /// Field number for the "name" field. - public const int NameFieldNumber = 1; - private readonly static string NameDefaultValue = ""; + /// Field number for the "id" field. + public const int IdFieldNumber = 1; + private readonly static string IdDefaultValue = ""; - private string name_; + private string id_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Name { - get { return name_ ?? NameDefaultValue; } + public string Id { + get { return id_ ?? IdDefaultValue; } set { - name_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + id_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); } } - /// Gets whether the "name" field is set + /// Gets whether the "id" field is set [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool HasName { - get { return name_ != null; } + public bool HasId { + get { return id_ != null; } } - /// Clears the value of the "name" field + /// Clears the value of the "id" field [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void ClearName() { - name_ = null; + public void ClearId() { + id_ = null; } /// Field number for the "config" field. @@ -87006,6 +87360,59 @@ public void ClearServerId() { serverId_ = null; } + /// Field number for the "display_name" field. + public const int DisplayNameFieldNumber = 5; + private readonly static string DisplayNameDefaultValue = ""; + + private string displayName_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string DisplayName { + get { return displayName_ ?? DisplayNameDefaultValue; } + set { + displayName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "display_name" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasDisplayName { + get { return displayName_ != null; } + } + /// Clears the value of the "display_name" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearDisplayName() { + displayName_ = null; + } + + /// Field number for the "purchased" field. + public const int PurchasedFieldNumber = 6; + private readonly static bool PurchasedDefaultValue = false; + + private bool purchased_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Purchased { + get { if ((_hasBits0 & 2) != 0) { return purchased_; } else { return PurchasedDefaultValue; } } + set { + _hasBits0 |= 2; + purchased_ = value; + } + } + /// Gets whether the "purchased" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasPurchased { + get { return (_hasBits0 & 2) != 0; } + } + /// Clears the value of the "purchased" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearPurchased() { + _hasBits0 &= ~2; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -87021,10 +87428,12 @@ public bool Equals(SavedFarmConfiguration other) { if (ReferenceEquals(other, this)) { return true; } - if (Name != other.Name) return false; + if (Id != other.Id) return false; if (!object.Equals(Config, other.Config)) return false; if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ClientSaveTime, other.ClientSaveTime)) return false; if (ServerId != other.ServerId) return false; + if (DisplayName != other.DisplayName) return false; + if (Purchased != other.Purchased) return false; return Equals(_unknownFields, other._unknownFields); } @@ -87032,10 +87441,12 @@ public bool Equals(SavedFarmConfiguration other) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (HasName) hash ^= Name.GetHashCode(); + if (HasId) hash ^= Id.GetHashCode(); if (config_ != null) hash ^= Config.GetHashCode(); if (HasClientSaveTime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ClientSaveTime); if (HasServerId) hash ^= ServerId.GetHashCode(); + if (HasDisplayName) hash ^= DisplayName.GetHashCode(); + if (HasPurchased) hash ^= Purchased.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -87054,9 +87465,9 @@ public void WriteTo(pb::CodedOutputStream output) { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (HasName) { + if (HasId) { output.WriteRawTag(10); - output.WriteString(Name); + output.WriteString(Id); } if (config_ != null) { output.WriteRawTag(18); @@ -87070,6 +87481,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteString(ServerId); } + if (HasDisplayName) { + output.WriteRawTag(42); + output.WriteString(DisplayName); + } + if (HasPurchased) { + output.WriteRawTag(48); + output.WriteBool(Purchased); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -87080,9 +87499,9 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (HasName) { + if (HasId) { output.WriteRawTag(10); - output.WriteString(Name); + output.WriteString(Id); } if (config_ != null) { output.WriteRawTag(18); @@ -87096,6 +87515,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteString(ServerId); } + if (HasDisplayName) { + output.WriteRawTag(42); + output.WriteString(DisplayName); + } + if (HasPurchased) { + output.WriteRawTag(48); + output.WriteBool(Purchased); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -87106,8 +87533,8 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (HasName) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Name); + if (HasId) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Id); } if (config_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Config); @@ -87118,6 +87545,12 @@ public int CalculateSize() { if (HasServerId) { size += 1 + pb::CodedOutputStream.ComputeStringSize(ServerId); } + if (HasDisplayName) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(DisplayName); + } + if (HasPurchased) { + size += 1 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -87130,8 +87563,8 @@ public void MergeFrom(SavedFarmConfiguration other) { if (other == null) { return; } - if (other.HasName) { - Name = other.Name; + if (other.HasId) { + Id = other.Id; } if (other.config_ != null) { if (config_ == null) { @@ -87145,6 +87578,12 @@ public void MergeFrom(SavedFarmConfiguration other) { if (other.HasServerId) { ServerId = other.ServerId; } + if (other.HasDisplayName) { + DisplayName = other.DisplayName; + } + if (other.HasPurchased) { + Purchased = other.Purchased; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -87161,7 +87600,7 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - Name = input.ReadString(); + Id = input.ReadString(); break; } case 18: { @@ -87179,6 +87618,14 @@ public void MergeFrom(pb::CodedInputStream input) { ServerId = input.ReadString(); break; } + case 42: { + DisplayName = input.ReadString(); + break; + } + case 48: { + Purchased = input.ReadBool(); + break; + } } } #endif @@ -87195,7 +87642,7 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 10: { - Name = input.ReadString(); + Id = input.ReadString(); break; } case 18: { @@ -87213,6 +87660,14 @@ public void MergeFrom(pb::CodedInputStream input) { ServerId = input.ReadString(); break; } + case 42: { + DisplayName = input.ReadString(); + break; + } + case 48: { + Purchased = input.ReadBool(); + break; + } } } } @@ -90376,6 +90831,7 @@ public sealed partial class SubmitShellShowcaseRequest : pb::IMessage _parser = new pb::MessageParser(() => new SubmitShellShowcaseRequest()); private pb::UnknownFieldSet _unknownFields; + private int _hasBits0; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pb::MessageParser Parser { get { return _parser; } } @@ -90403,9 +90859,11 @@ public SubmitShellShowcaseRequest() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public SubmitShellShowcaseRequest(SubmitShellShowcaseRequest other) : this() { + _hasBits0 = other._hasBits0; rinfo_ = other.rinfo_ != null ? other.rinfo_.Clone() : null; localId_ = other.localId_; userId_ = other.userId_; + publicUsername_ = other.publicUsername_; farmConfig_ = other.farmConfig_ != null ? other.farmConfig_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -90480,6 +90938,33 @@ public void ClearUserId() { userId_ = null; } + /// Field number for the "public_username" field. + public const int PublicUsernameFieldNumber = 5; + private readonly static bool PublicUsernameDefaultValue = false; + + private bool publicUsername_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool PublicUsername { + get { if ((_hasBits0 & 1) != 0) { return publicUsername_; } else { return PublicUsernameDefaultValue; } } + set { + _hasBits0 |= 1; + publicUsername_ = value; + } + } + /// Gets whether the "public_username" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasPublicUsername { + get { return (_hasBits0 & 1) != 0; } + } + /// Clears the value of the "public_username" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearPublicUsername() { + _hasBits0 &= ~1; + } + /// Field number for the "farm_config" field. public const int FarmConfigFieldNumber = 3; private global::Ei.ShellDB.Types.FarmConfiguration farmConfig_; @@ -90510,6 +90995,7 @@ public bool Equals(SubmitShellShowcaseRequest other) { if (!object.Equals(Rinfo, other.Rinfo)) return false; if (LocalId != other.LocalId) return false; if (UserId != other.UserId) return false; + if (PublicUsername != other.PublicUsername) return false; if (!object.Equals(FarmConfig, other.FarmConfig)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -90521,6 +91007,7 @@ public override int GetHashCode() { if (rinfo_ != null) hash ^= Rinfo.GetHashCode(); if (HasLocalId) hash ^= LocalId.GetHashCode(); if (HasUserId) hash ^= UserId.GetHashCode(); + if (HasPublicUsername) hash ^= PublicUsername.GetHashCode(); if (farmConfig_ != null) hash ^= FarmConfig.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -90556,6 +91043,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteMessage(Rinfo); } + if (HasPublicUsername) { + output.WriteRawTag(40); + output.WriteBool(PublicUsername); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -90582,6 +91073,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteMessage(Rinfo); } + if (HasPublicUsername) { + output.WriteRawTag(40); + output.WriteBool(PublicUsername); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -90601,6 +91096,9 @@ public int CalculateSize() { if (HasUserId) { size += 1 + pb::CodedOutputStream.ComputeStringSize(UserId); } + if (HasPublicUsername) { + size += 1 + 1; + } if (farmConfig_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(FarmConfig); } @@ -90628,6 +91126,9 @@ public void MergeFrom(SubmitShellShowcaseRequest other) { if (other.HasUserId) { UserId = other.UserId; } + if (other.HasPublicUsername) { + PublicUsername = other.PublicUsername; + } if (other.farmConfig_ != null) { if (farmConfig_ == null) { FarmConfig = new global::Ei.ShellDB.Types.FarmConfiguration(); @@ -90671,6 +91172,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Rinfo); break; } + case 40: { + PublicUsername = input.ReadBool(); + break; + } } } #endif @@ -90708,6 +91213,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Rinfo); break; } + case 40: { + PublicUsername = input.ReadBool(); + break; + } } } } @@ -90751,7 +91260,7 @@ public ShellShowcase() { public ShellShowcase(ShellShowcase other) : this() { top_ = other.top_.Clone(); featured_ = other.featured_.Clone(); - random_ = other.random_.Clone(); + fresh_ = other.fresh_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -90783,15 +91292,15 @@ public ShellShowcase Clone() { get { return featured_; } } - /// Field number for the "random" field. - public const int RandomFieldNumber = 3; - private static readonly pb::FieldCodec _repeated_random_codec + /// Field number for the "fresh" field. + public const int FreshFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_fresh_codec = pb::FieldCodec.ForMessage(26, global::Ei.ShellShowcaseListingInfo.Parser); - private readonly pbc::RepeatedField random_ = new pbc::RepeatedField(); + private readonly pbc::RepeatedField fresh_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Random { - get { return random_; } + public pbc::RepeatedField Fresh { + get { return fresh_; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -90811,7 +91320,7 @@ public bool Equals(ShellShowcase other) { } if(!top_.Equals(other.top_)) return false; if(!featured_.Equals(other.featured_)) return false; - if(!random_.Equals(other.random_)) return false; + if(!fresh_.Equals(other.fresh_)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -90821,7 +91330,7 @@ public override int GetHashCode() { int hash = 1; hash ^= top_.GetHashCode(); hash ^= featured_.GetHashCode(); - hash ^= random_.GetHashCode(); + hash ^= fresh_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -90842,7 +91351,7 @@ public void WriteTo(pb::CodedOutputStream output) { #else top_.WriteTo(output, _repeated_top_codec); featured_.WriteTo(output, _repeated_featured_codec); - random_.WriteTo(output, _repeated_random_codec); + fresh_.WriteTo(output, _repeated_fresh_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -90855,7 +91364,7 @@ public void WriteTo(pb::CodedOutputStream output) { void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { top_.WriteTo(ref output, _repeated_top_codec); featured_.WriteTo(ref output, _repeated_featured_codec); - random_.WriteTo(ref output, _repeated_random_codec); + fresh_.WriteTo(ref output, _repeated_fresh_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -90868,7 +91377,7 @@ public int CalculateSize() { int size = 0; size += top_.CalculateSize(_repeated_top_codec); size += featured_.CalculateSize(_repeated_featured_codec); - size += random_.CalculateSize(_repeated_random_codec); + size += fresh_.CalculateSize(_repeated_fresh_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -90883,7 +91392,7 @@ public void MergeFrom(ShellShowcase other) { } top_.Add(other.top_); featured_.Add(other.featured_); - random_.Add(other.random_); + fresh_.Add(other.fresh_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -90908,7 +91417,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 26: { - random_.AddEntriesFrom(input, _repeated_random_codec); + fresh_.AddEntriesFrom(input, _repeated_fresh_codec); break; } } @@ -90935,7 +91444,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 26: { - random_.AddEntriesFrom(ref input, _repeated_random_codec); + fresh_.AddEntriesFrom(ref input, _repeated_fresh_codec); break; } } @@ -90985,11 +91494,13 @@ public ShellShowcaseListingInfo(ShellShowcaseListingInfo other) : this() { localId_ = other.localId_; name_ = other.name_; description_ = other.description_; + creatorName_ = other.creatorName_; status_ = other.status_; farmConfig_ = other.farmConfig_ != null ? other.farmConfig_.Clone() : null; sales_ = other.sales_; gross_ = other.gross_; views_ = other.views_; + equips_ = other.equips_; likes_ = other.likes_; dislikes_ = other.dislikes_; shareUrl_ = other.shareUrl_; @@ -91106,6 +91617,32 @@ public void ClearDescription() { description_ = null; } + /// Field number for the "creator_name" field. + public const int CreatorNameFieldNumber = 14; + private readonly static string CreatorNameDefaultValue = ""; + + private string creatorName_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string CreatorName { + get { return creatorName_ ?? CreatorNameDefaultValue; } + set { + creatorName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "creator_name" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasCreatorName { + get { return creatorName_ != null; } + } + /// Clears the value of the "creator_name" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearCreatorName() { + creatorName_ = null; + } + /// Field number for the "status" field. public const int StatusFieldNumber = 11; private readonly static global::Ei.ShellShowcaseListingInfo.Types.Status StatusDefaultValue = global::Ei.ShellShowcaseListingInfo.Types.Status.None; @@ -91226,6 +91763,33 @@ public void ClearViews() { _hasBits0 &= ~4; } + /// Field number for the "equips" field. + public const int EquipsFieldNumber = 13; + private readonly static ulong EquipsDefaultValue = 0UL; + + private ulong equips_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong Equips { + get { if ((_hasBits0 & 64) != 0) { return equips_; } else { return EquipsDefaultValue; } } + set { + _hasBits0 |= 64; + equips_ = value; + } + } + /// Gets whether the "equips" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasEquips { + get { return (_hasBits0 & 64) != 0; } + } + /// Clears the value of the "equips" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearEquips() { + _hasBits0 &= ~64; + } + /// Field number for the "likes" field. public const int LikesFieldNumber = 8; private readonly static uint LikesDefaultValue = 0; @@ -91325,11 +91889,13 @@ public bool Equals(ShellShowcaseListingInfo other) { if (LocalId != other.LocalId) return false; if (Name != other.Name) return false; if (Description != other.Description) return false; + if (CreatorName != other.CreatorName) return false; if (Status != other.Status) return false; if (!object.Equals(FarmConfig, other.FarmConfig)) return false; if (Sales != other.Sales) return false; if (Gross != other.Gross) return false; if (Views != other.Views) return false; + if (Equips != other.Equips) return false; if (Likes != other.Likes) return false; if (Dislikes != other.Dislikes) return false; if (ShareUrl != other.ShareUrl) return false; @@ -91344,11 +91910,13 @@ public override int GetHashCode() { if (HasLocalId) hash ^= LocalId.GetHashCode(); if (HasName) hash ^= Name.GetHashCode(); if (HasDescription) hash ^= Description.GetHashCode(); + if (HasCreatorName) hash ^= CreatorName.GetHashCode(); if (HasStatus) hash ^= Status.GetHashCode(); if (farmConfig_ != null) hash ^= FarmConfig.GetHashCode(); if (HasSales) hash ^= Sales.GetHashCode(); if (HasGross) hash ^= Gross.GetHashCode(); if (HasViews) hash ^= Views.GetHashCode(); + if (HasEquips) hash ^= Equips.GetHashCode(); if (HasLikes) hash ^= Likes.GetHashCode(); if (HasDislikes) hash ^= Dislikes.GetHashCode(); if (HasShareUrl) hash ^= ShareUrl.GetHashCode(); @@ -91418,6 +91986,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(98); output.WriteString(LocalId); } + if (HasEquips) { + output.WriteRawTag(104); + output.WriteUInt64(Equips); + } + if (HasCreatorName) { + output.WriteRawTag(114); + output.WriteString(CreatorName); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -91476,6 +92052,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(98); output.WriteString(LocalId); } + if (HasEquips) { + output.WriteRawTag(104); + output.WriteUInt64(Equips); + } + if (HasCreatorName) { + output.WriteRawTag(114); + output.WriteString(CreatorName); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -91498,6 +92082,9 @@ public int CalculateSize() { if (HasDescription) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Description); } + if (HasCreatorName) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(CreatorName); + } if (HasStatus) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status); } @@ -91513,6 +92100,9 @@ public int CalculateSize() { if (HasViews) { size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Views); } + if (HasEquips) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Equips); + } if (HasLikes) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Likes); } @@ -91546,6 +92136,9 @@ public void MergeFrom(ShellShowcaseListingInfo other) { if (other.HasDescription) { Description = other.Description; } + if (other.HasCreatorName) { + CreatorName = other.CreatorName; + } if (other.HasStatus) { Status = other.Status; } @@ -91564,6 +92157,9 @@ public void MergeFrom(ShellShowcaseListingInfo other) { if (other.HasViews) { Views = other.Views; } + if (other.HasEquips) { + Equips = other.Equips; + } if (other.HasLikes) { Likes = other.Likes; } @@ -91639,6 +92235,14 @@ public void MergeFrom(pb::CodedInputStream input) { LocalId = input.ReadString(); break; } + case 104: { + Equips = input.ReadUInt64(); + break; + } + case 114: { + CreatorName = input.ReadString(); + break; + } } } #endif @@ -91705,6 +92309,14 @@ public void MergeFrom(pb::CodedInputStream input) { LocalId = input.ReadString(); break; } + case 104: { + Equips = input.ReadUInt64(); + break; + } + case 114: { + CreatorName = input.ReadString(); + break; + } } } } @@ -91720,6 +92332,7 @@ public enum Status { [pbr::OriginalName("SUBMITTED")] Submitted = 1, [pbr::OriginalName("LIVE")] Live = 2, [pbr::OriginalName("FEATURED")] Featured = 3, + [pbr::OriginalName("INVALID")] Invalid = 4, } } @@ -91727,16 +92340,17 @@ public enum Status { } - public sealed partial class ShellShowcaseListingSet : pb::IMessage + public sealed partial class ShowcaseRoyaltyDeliveryConfirmation : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ShellShowcaseListingSet()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ShowcaseRoyaltyDeliveryConfirmation()); private pb::UnknownFieldSet _unknownFields; + private int _hasBits0; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -91752,7 +92366,7 @@ public sealed partial class ShellShowcaseListingSet : pb::IMessageField number for the "listings" field. - public const int ListingsFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_listings_codec - = pb::FieldCodec.ForMessage(10, global::Ei.ShellShowcaseListingInfo.Parser); - private readonly pbc::RepeatedField listings_ = new pbc::RepeatedField(); + /// Field number for the "rinfo" field. + public const int RinfoFieldNumber = 3; + private global::Ei.BasicRequestInfo rinfo_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Listings { - get { return listings_; } + public global::Ei.BasicRequestInfo Rinfo { + get { return rinfo_; } + set { + rinfo_ = value; + } + } + + /// Field number for the "ids" field. + public const int IdsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_ids_codec + = pb::FieldCodec.ForString(10); + private readonly pbc::RepeatedField ids_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Ids { + get { return ids_; } + } + + /// Field number for the "amount" field. + public const int AmountFieldNumber = 2; + private readonly static uint AmountDefaultValue = 0; + + private uint amount_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Amount { + get { if ((_hasBits0 & 1) != 0) { return amount_; } else { return AmountDefaultValue; } } + set { + _hasBits0 |= 1; + amount_ = value; + } + } + /// Gets whether the "amount" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasAmount { + get { return (_hasBits0 & 1) != 0; } + } + /// Clears the value of the "amount" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearAmount() { + _hasBits0 &= ~1; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as ShellShowcaseListingSet); + return Equals(other as ShowcaseRoyaltyDeliveryConfirmation); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(ShellShowcaseListingSet other) { + public bool Equals(ShowcaseRoyaltyDeliveryConfirmation other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } - if(!listings_.Equals(other.listings_)) return false; + if (!object.Equals(Rinfo, other.Rinfo)) return false; + if(!ids_.Equals(other.ids_)) return false; + if (Amount != other.Amount) return false; return Equals(_unknownFields, other._unknownFields); } @@ -91805,7 +92463,9 @@ public bool Equals(ShellShowcaseListingSet other) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - hash ^= listings_.GetHashCode(); + if (rinfo_ != null) hash ^= Rinfo.GetHashCode(); + hash ^= ids_.GetHashCode(); + if (HasAmount) hash ^= Amount.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -91824,7 +92484,15 @@ public void WriteTo(pb::CodedOutputStream output) { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - listings_.WriteTo(output, _repeated_listings_codec); + ids_.WriteTo(output, _repeated_ids_codec); + if (HasAmount) { + output.WriteRawTag(16); + output.WriteUInt32(Amount); + } + if (rinfo_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Rinfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -91835,7 +92503,15 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - listings_.WriteTo(ref output, _repeated_listings_codec); + ids_.WriteTo(ref output, _repeated_ids_codec); + if (HasAmount) { + output.WriteRawTag(16); + output.WriteUInt32(Amount); + } + if (rinfo_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Rinfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -91846,7 +92522,13 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - size += listings_.CalculateSize(_repeated_listings_codec); + if (rinfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Rinfo); + } + size += ids_.CalculateSize(_repeated_ids_codec); + if (HasAmount) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Amount); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -91855,11 +92537,20 @@ public int CalculateSize() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(ShellShowcaseListingSet other) { + public void MergeFrom(ShowcaseRoyaltyDeliveryConfirmation other) { if (other == null) { return; } - listings_.Add(other.listings_); + if (other.rinfo_ != null) { + if (rinfo_ == null) { + Rinfo = new global::Ei.BasicRequestInfo(); + } + Rinfo.MergeFrom(other.Rinfo); + } + ids_.Add(other.ids_); + if (other.HasAmount) { + Amount = other.Amount; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -91876,7 +92567,18 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - listings_.AddEntriesFrom(input, _repeated_listings_codec); + ids_.AddEntriesFrom(input, _repeated_ids_codec); + break; + } + case 16: { + Amount = input.ReadUInt32(); + break; + } + case 26: { + if (rinfo_ == null) { + Rinfo = new global::Ei.BasicRequestInfo(); + } + input.ReadMessage(Rinfo); break; } } @@ -91895,7 +92597,18 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 10: { - listings_.AddEntriesFrom(ref input, _repeated_listings_codec); + ids_.AddEntriesFrom(ref input, _repeated_ids_codec); + break; + } + case 16: { + Amount = input.ReadUInt32(); + break; + } + case 26: { + if (rinfo_ == null) { + Rinfo = new global::Ei.BasicRequestInfo(); + } + input.ReadMessage(Rinfo); break; } } @@ -91905,16 +92618,16 @@ public void MergeFrom(pb::CodedInputStream input) { } - public sealed partial class ShellShowcaseAction : pb::IMessage + public sealed partial class ShellShowcaseListingSet : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ShellShowcaseAction()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ShellShowcaseListingSet()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -91930,7 +92643,7 @@ public sealed partial class ShellShowcaseAction : pb::IMessageField number for the "action" field. - public const int ActionFieldNumber = 1; - private readonly static string ActionDefaultValue = ""; + /// Field number for the "listings" field. + public const int ListingsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_listings_codec + = pb::FieldCodec.ForMessage(10, global::Ei.ShellShowcaseListingInfo.Parser); + private readonly pbc::RepeatedField listings_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Listings { + get { return listings_; } + } - private string action_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Action { - get { return action_ ?? ActionDefaultValue; } - set { - action_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + public override bool Equals(object other) { + return Equals(other as ShellShowcaseListingSet); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ShellShowcaseListingSet other) { + if (ReferenceEquals(other, null)) { + return false; } + if (ReferenceEquals(other, this)) { + return true; + } + if(!listings_.Equals(other.listings_)) return false; + return Equals(_unknownFields, other._unknownFields); } - /// Gets whether the "action" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool HasAction { - get { return action_ != null; } + public override int GetHashCode() { + int hash = 1; + hash ^= listings_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; } - /// Clears the value of the "action" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void ClearAction() { - action_ = null; + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); } - /// Field number for the "user_id" field. - public const int UserIdFieldNumber = 2; - private readonly static string UserIdDefaultValue = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + listings_.WriteTo(output, _repeated_listings_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } - private string userId_; + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string UserId { - get { return userId_ ?? UserIdDefaultValue; } - set { - userId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + listings_.WriteTo(ref output, _repeated_listings_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); } } - /// Gets whether the "user_id" field is set + #endif + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool HasUserId { - get { return userId_ != null; } + public int CalculateSize() { + int size = 0; + size += listings_.CalculateSize(_repeated_listings_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; } - /// Clears the value of the "user_id" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void ClearUserId() { - userId_ = null; + public void MergeFrom(ShellShowcaseListingSet other) { + if (other == null) { + return; + } + listings_.Add(other.listings_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } - /// Field number for the "id" field. - public const int IdFieldNumber = 3; - private readonly static string IdDefaultValue = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + listings_.AddEntriesFrom(input, _repeated_listings_codec); + break; + } + } + } + #endif + } - private string id_; + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Id { - get { return id_ ?? IdDefaultValue; } - set { - id_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + listings_.AddEntriesFrom(ref input, _repeated_listings_codec); + break; + } + } } } - /// Gets whether the "id" field is set + #endif + + } + + public sealed partial class ShellsActionBatch : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ShellsActionBatch()); + private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool HasId { - get { return id_ != null; } + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Ei.EiReflection.Descriptor.MessageTypes[127]; } } - /// Clears the value of the "id" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void ClearId() { - id_ = null; + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } } - /// Field number for the "value" field. - public const int ValueFieldNumber = 4; - private readonly static string ValueDefaultValue = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ShellsActionBatch() { + OnConstruction(); + } + + partial void OnConstruction(); - private string value_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Value { - get { return value_ ?? ValueDefaultValue; } - set { - value_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } + public ShellsActionBatch(ShellsActionBatch other) : this() { + rinfo_ = other.rinfo_ != null ? other.rinfo_.Clone() : null; + actions_ = other.actions_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } - /// Gets whether the "value" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool HasValue { - get { return value_ != null; } + public ShellsActionBatch Clone() { + return new ShellsActionBatch(this); } - /// Clears the value of the "value" field + + /// Field number for the "rinfo" field. + public const int RinfoFieldNumber = 1; + private global::Ei.BasicRequestInfo rinfo_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void ClearValue() { - value_ = null; + public global::Ei.BasicRequestInfo Rinfo { + get { return rinfo_; } + set { + rinfo_ = value; + } + } + + /// Field number for the "actions" field. + public const int ActionsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_actions_codec + = pb::FieldCodec.ForMessage(18, global::Ei.ShellsActionLog.Parser); + private readonly pbc::RepeatedField actions_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Actions { + get { return actions_; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as ShellShowcaseAction); + return Equals(other as ShellsActionBatch); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(ShellShowcaseAction other) { + public bool Equals(ShellsActionBatch other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } - if (Action != other.Action) return false; - if (UserId != other.UserId) return false; - if (Id != other.Id) return false; - if (Value != other.Value) return false; + if (!object.Equals(Rinfo, other.Rinfo)) return false; + if(!actions_.Equals(other.actions_)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -92082,10 +92888,8 @@ public bool Equals(ShellShowcaseAction other) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (HasAction) hash ^= Action.GetHashCode(); - if (HasUserId) hash ^= UserId.GetHashCode(); - if (HasId) hash ^= Id.GetHashCode(); - if (HasValue) hash ^= Value.GetHashCode(); + if (rinfo_ != null) hash ^= Rinfo.GetHashCode(); + hash ^= actions_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -92104,22 +92908,11 @@ public void WriteTo(pb::CodedOutputStream output) { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (HasAction) { + if (rinfo_ != null) { output.WriteRawTag(10); - output.WriteString(Action); - } - if (HasUserId) { - output.WriteRawTag(18); - output.WriteString(UserId); - } - if (HasId) { - output.WriteRawTag(26); - output.WriteString(Id); - } - if (HasValue) { - output.WriteRawTag(34); - output.WriteString(Value); + output.WriteMessage(Rinfo); } + actions_.WriteTo(output, _repeated_actions_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -92130,22 +92923,11 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (HasAction) { + if (rinfo_ != null) { output.WriteRawTag(10); - output.WriteString(Action); - } - if (HasUserId) { - output.WriteRawTag(18); - output.WriteString(UserId); - } - if (HasId) { - output.WriteRawTag(26); - output.WriteString(Id); - } - if (HasValue) { - output.WriteRawTag(34); - output.WriteString(Value); + output.WriteMessage(Rinfo); } + actions_.WriteTo(ref output, _repeated_actions_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -92156,18 +92938,10 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (HasAction) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Action); - } - if (HasUserId) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(UserId); - } - if (HasId) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Id); - } - if (HasValue) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Value); + if (rinfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Rinfo); } + size += actions_.CalculateSize(_repeated_actions_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -92176,22 +92950,17 @@ public int CalculateSize() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(ShellShowcaseAction other) { + public void MergeFrom(ShellsActionBatch other) { if (other == null) { return; } - if (other.HasAction) { - Action = other.Action; - } - if (other.HasUserId) { - UserId = other.UserId; - } - if (other.HasId) { - Id = other.Id; - } - if (other.HasValue) { - Value = other.Value; + if (other.rinfo_ != null) { + if (rinfo_ == null) { + Rinfo = new global::Ei.BasicRequestInfo(); + } + Rinfo.MergeFrom(other.Rinfo); } + actions_.Add(other.actions_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -92208,19 +92977,14 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - Action = input.ReadString(); + if (rinfo_ == null) { + Rinfo = new global::Ei.BasicRequestInfo(); + } + input.ReadMessage(Rinfo); break; } case 18: { - UserId = input.ReadString(); - break; - } - case 26: { - Id = input.ReadString(); - break; - } - case 34: { - Value = input.ReadString(); + actions_.AddEntriesFrom(input, _repeated_actions_codec); break; } } @@ -92239,19 +93003,14 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 10: { - Action = input.ReadString(); + if (rinfo_ == null) { + Rinfo = new global::Ei.BasicRequestInfo(); + } + input.ReadMessage(Rinfo); break; } case 18: { - UserId = input.ReadString(); - break; - } - case 26: { - Id = input.ReadString(); - break; - } - case 34: { - Value = input.ReadString(); + actions_.AddEntriesFrom(ref input, _repeated_actions_codec); break; } } @@ -92277,7 +93036,7 @@ public sealed partial class UserVerificationAnalysis : pb::IMessage ei.Backup.Settings - 168, // 1: ei.Backup.tutorial:type_name -> ei.Backup.Tutorial - 169, // 2: ei.Backup.stats:type_name -> ei.Backup.Stats - 170, // 3: ei.Backup.game:type_name -> ei.Backup.Game - 171, // 4: ei.Backup.artifacts:type_name -> ei.Backup.Artifacts - 172, // 5: ei.Backup.shells:type_name -> ei.Backup.Shells - 173, // 6: ei.Backup.sim:type_name -> ei.Backup.Simulation - 173, // 7: ei.Backup.farms:type_name -> ei.Backup.Simulation - 174, // 8: ei.Backup.mission:type_name -> ei.Backup.Mission - 175, // 9: ei.Backup.misc:type_name -> ei.Backup.Misc + 168, // 0: ei.Backup.settings:type_name -> ei.Backup.Settings + 169, // 1: ei.Backup.tutorial:type_name -> ei.Backup.Tutorial + 170, // 2: ei.Backup.stats:type_name -> ei.Backup.Stats + 171, // 3: ei.Backup.game:type_name -> ei.Backup.Game + 172, // 4: ei.Backup.artifacts:type_name -> ei.Backup.Artifacts + 173, // 5: ei.Backup.shells:type_name -> ei.Backup.Shells + 174, // 6: ei.Backup.sim:type_name -> ei.Backup.Simulation + 174, // 7: ei.Backup.farms:type_name -> ei.Backup.Simulation + 175, // 8: ei.Backup.mission:type_name -> ei.Backup.Mission + 176, // 9: ei.Backup.misc:type_name -> ei.Backup.Misc 77, // 10: ei.Backup.contracts:type_name -> ei.MyContracts 139, // 11: ei.Backup.artifacts_db:type_name -> ei.ArtifactsDB 155, // 12: ei.Backup.shell_db:type_name -> ei.ShellDB @@ -25569,9 +25765,9 @@ var file_go_ei_proto_depIdxs = []int32{ 6, // 30: ei.Reward.reward_type:type_name -> ei.RewardType 11, // 31: ei.GameModifier.dimension:type_name -> ei.GameModifier.GameDimension 3, // 32: ei.Contract.egg:type_name -> ei.Egg - 182, // 33: ei.Contract.goals:type_name -> ei.Contract.Goal - 183, // 34: ei.Contract.goal_sets:type_name -> ei.Contract.GoalSet - 184, // 35: ei.Contract.grade_specs:type_name -> ei.Contract.GradeSpec + 183, // 33: ei.Contract.goals:type_name -> ei.Contract.Goal + 184, // 34: ei.Contract.goal_sets:type_name -> ei.Contract.GoalSet + 185, // 35: ei.Contract.grade_specs:type_name -> ei.Contract.GradeSpec 12, // 36: ei.ContractPlayerInfo.grade:type_name -> ei.Contract.PlayerGrade 14, // 37: ei.ContractPlayerInfo.issues:type_name -> ei.ContractEvaluation.PoorBehavior 13, // 38: ei.ContractPlayerInfo.status:type_name -> ei.ContractPlayerInfo.Status @@ -25581,25 +25777,25 @@ var file_go_ei_proto_depIdxs = []int32{ 15, // 42: ei.ContractEvaluation.status:type_name -> ei.ContractEvaluation.Status 14, // 43: ei.ContractCitation.issue:type_name -> ei.ContractEvaluation.PoorBehavior 12, // 44: ei.ContractCitation.grade:type_name -> ei.Contract.PlayerGrade - 185, // 45: ei.ContractEvaluationBatch.evals:type_name -> ei.ContractEvaluationBatch.Pair - 186, // 46: ei.CoopCompletionSnapshot.contributors:type_name -> ei.CoopCompletionSnapshot.ContributorSnapshot - 187, // 47: ei.ContractSimConfig.grade_configs:type_name -> ei.ContractSimConfig.ContractGradeSimConfig + 186, // 45: ei.ContractEvaluationBatch.evals:type_name -> ei.ContractEvaluationBatch.Pair + 187, // 46: ei.CoopCompletionSnapshot.contributors:type_name -> ei.CoopCompletionSnapshot.ContributorSnapshot + 188, // 47: ei.ContractSimConfig.grade_configs:type_name -> ei.ContractSimConfig.ContractGradeSimConfig 59, // 48: ei.ContractSimPollResponse.contract_to_simulate:type_name -> ei.Contract 66, // 49: ei.ContractSimPollResponse.sim_config:type_name -> ei.ContractSimConfig - 189, // 50: ei.ContractSimResultUpdate.goal_infos:type_name -> ei.ContractSimResultUpdate.GoalInfo + 190, // 50: ei.ContractSimResultUpdate.goal_infos:type_name -> ei.ContractSimResultUpdate.GoalInfo 59, // 51: ei.ContractsResponse.contracts:type_name -> ei.Contract 65, // 52: ei.ContractCoopStatusRequest.rinfo:type_name -> ei.BasicRequestInfo - 176, // 53: ei.PlayerFarmInfo.epic_research:type_name -> ei.Backup.ResearchItem + 177, // 53: ei.PlayerFarmInfo.epic_research:type_name -> ei.Backup.ResearchItem 3, // 54: ei.PlayerFarmInfo.egg_type:type_name -> ei.Egg - 176, // 55: ei.PlayerFarmInfo.common_research:type_name -> ei.Backup.ResearchItem - 179, // 56: ei.PlayerFarmInfo.active_boosts:type_name -> ei.Backup.ActiveBoost + 177, // 55: ei.PlayerFarmInfo.common_research:type_name -> ei.Backup.ResearchItem + 180, // 56: ei.PlayerFarmInfo.active_boosts:type_name -> ei.Backup.ActiveBoost 123, // 57: ei.PlayerFarmInfo.equipped_artifacts:type_name -> ei.CompleteArtifact - 219, // 58: ei.PlayerFarmInfo.farm_appearance:type_name -> ei.ShellDB.FarmConfiguration + 221, // 58: ei.PlayerFarmInfo.farm_appearance:type_name -> ei.ShellDB.FarmConfiguration 16, // 59: ei.ContractCoopStatusResponse.response_status:type_name -> ei.ContractCoopStatusResponse.ResponseStatus 12, // 60: ei.ContractCoopStatusResponse.grade:type_name -> ei.Contract.PlayerGrade - 190, // 61: ei.ContractCoopStatusResponse.contributors:type_name -> ei.ContractCoopStatusResponse.ContributionInfo - 191, // 62: ei.ContractCoopStatusResponse.gifts:type_name -> ei.ContractCoopStatusResponse.CoopGift - 192, // 63: ei.ContractCoopStatusResponse.chicken_runs:type_name -> ei.ContractCoopStatusResponse.ChickenRun + 191, // 61: ei.ContractCoopStatusResponse.contributors:type_name -> ei.ContractCoopStatusResponse.ContributionInfo + 192, // 62: ei.ContractCoopStatusResponse.gifts:type_name -> ei.ContractCoopStatusResponse.CoopGift + 193, // 63: ei.ContractCoopStatusResponse.chicken_runs:type_name -> ei.ContractCoopStatusResponse.ChickenRun 59, // 64: ei.LocalContract.contract:type_name -> ei.Contract 12, // 65: ei.LocalContract.grade:type_name -> ei.Contract.PlayerGrade 61, // 66: ei.LocalContract.evaluation:type_name -> ei.ContractEvaluation @@ -25634,25 +25830,25 @@ var file_go_ei_proto_depIdxs = []int32{ 17, // 95: ei.ContractCoopStatusUpdateResponse.status:type_name -> ei.ContractCoopStatusResponse.MemberStatus 94, // 96: ei.CoopBuffHistory.history:type_name -> ei.CoopBuffState 96, // 97: ei.CoopLastChickenRunTimes.entries:type_name -> ei.CoopChickenRunEntry - 193, // 98: ei.LeaderboardAnalysis.chunks:type_name -> ei.LeaderboardAnalysis.Chunk - 194, // 99: ei.LeaderboardInfo.seasons:type_name -> ei.LeaderboardInfo.Season + 194, // 98: ei.LeaderboardAnalysis.chunks:type_name -> ei.LeaderboardAnalysis.Chunk + 195, // 99: ei.LeaderboardInfo.seasons:type_name -> ei.LeaderboardInfo.Season 65, // 100: ei.LeaderboardRequest.rinfo:type_name -> ei.BasicRequestInfo 12, // 101: ei.LeaderboardRequest.grade:type_name -> ei.Contract.PlayerGrade 12, // 102: ei.LeaderboardResponse.grade:type_name -> ei.Contract.PlayerGrade - 195, // 103: ei.LeaderboardResponse.top_entries:type_name -> ei.LeaderboardResponse.Entry + 196, // 103: ei.LeaderboardResponse.top_entries:type_name -> ei.LeaderboardResponse.Entry 76, // 104: ei.ContractsArchive.archive:type_name -> ei.LocalContract 65, // 105: ei.UserDataInfoRequest.rinfo:type_name -> ei.BasicRequestInfo 65, // 106: ei.ClearAllUserDataRequest.rinfo:type_name -> ei.BasicRequestInfo 6, // 107: ei.ServerGift.reward_type:type_name -> ei.RewardType - 196, // 108: ei.LiveConfig.boosts_config:type_name -> ei.LiveConfig.BoostsConfig - 197, // 109: ei.LiveConfig.gift_config:type_name -> ei.LiveConfig.GiftConfig - 198, // 110: ei.LiveConfig.misc_config:type_name -> ei.LiveConfig.MiscConfig + 197, // 108: ei.LiveConfig.boosts_config:type_name -> ei.LiveConfig.BoostsConfig + 198, // 109: ei.LiveConfig.gift_config:type_name -> ei.LiveConfig.GiftConfig + 199, // 110: ei.LiveConfig.misc_config:type_name -> ei.LiveConfig.MiscConfig 7, // 111: ei.InGameMail.app_link:type_name -> ei.UILocation 149, // 112: ei.InGameMail.image:type_name -> ei.DLCItem 8, // 113: ei.InGameMail.user_type:type_name -> ei.UserType 109, // 114: ei.MailDB.mail:type_name -> ei.InGameMail 109, // 115: ei.TipsDB.tips:type_name -> ei.InGameMail - 202, // 116: ei.MailState.tips_states:type_name -> ei.MailState.TipState + 203, // 116: ei.MailState.tips_states:type_name -> ei.MailState.TipState 45, // 117: ei.PeriodicalsResponse.sales:type_name -> ei.SalesInfo 47, // 118: ei.PeriodicalsResponse.events:type_name -> ei.EggIncCurrentEvents 71, // 119: ei.PeriodicalsResponse.contracts:type_name -> ei.ContractsResponse @@ -25662,178 +25858,182 @@ var file_go_ei_proto_depIdxs = []int32{ 108, // 123: ei.PeriodicalsResponse.live_config:type_name -> ei.LiveConfig 110, // 124: ei.PeriodicalsResponse.mail_bag:type_name -> ei.MailDB 60, // 125: ei.PeriodicalsResponse.contract_player_info:type_name -> ei.ContractPlayerInfo - 65, // 126: ei.GetPeriodicalsRequest.rinfo:type_name -> ei.BasicRequestInfo - 65, // 127: ei.ConfigRequest.rinfo:type_name -> ei.BasicRequestInfo - 108, // 128: ei.ConfigResponse.live_config:type_name -> ei.LiveConfig - 110, // 129: ei.ConfigResponse.mail_bag:type_name -> ei.MailDB - 154, // 130: ei.ConfigResponse.dlc_catalog:type_name -> ei.DLCCatalog - 203, // 131: ei.ArtifactsClientInfo.launch_counts:type_name -> ei.ArtifactsClientInfo.LaunchCount - 21, // 132: ei.MissionInfo.ship:type_name -> ei.MissionInfo.Spaceship - 22, // 133: ei.MissionInfo.status:type_name -> ei.MissionInfo.Status - 23, // 134: ei.MissionInfo.duration_type:type_name -> ei.MissionInfo.DurationType - 204, // 135: ei.MissionInfo.fuel:type_name -> ei.MissionInfo.Fuel - 24, // 136: ei.MissionInfo.target_artifact:type_name -> ei.ArtifactSpec.Name - 24, // 137: ei.ArtifactSpec.name:type_name -> ei.ArtifactSpec.Name - 25, // 138: ei.ArtifactSpec.level:type_name -> ei.ArtifactSpec.Level - 26, // 139: ei.ArtifactSpec.rarity:type_name -> ei.ArtifactSpec.Rarity - 3, // 140: ei.ArtifactSpec.egg:type_name -> ei.Egg - 122, // 141: ei.CompleteArtifact.spec:type_name -> ei.ArtifactSpec - 122, // 142: ei.CompleteArtifact.stones:type_name -> ei.ArtifactSpec - 123, // 143: ei.ArtifactInventoryItem.artifact:type_name -> ei.CompleteArtifact - 65, // 144: ei.ArtifactsConfigurationRequest.rinfo:type_name -> ei.BasicRequestInfo - 205, // 145: ei.ArtifactsConfigurationResponse.mission_parameters:type_name -> ei.ArtifactsConfigurationResponse.MissionParameters - 206, // 146: ei.ArtifactsConfigurationResponse.artifact_parameters:type_name -> ei.ArtifactsConfigurationResponse.ArtifactParameters - 207, // 147: ei.ArtifactsConfigurationResponse.crafting_level_infos:type_name -> ei.ArtifactsConfigurationResponse.CraftingLevelInfo - 65, // 148: ei.MissionRequest.rinfo:type_name -> ei.BasicRequestInfo - 121, // 149: ei.MissionRequest.info:type_name -> ei.MissionInfo - 120, // 150: ei.MissionRequest.client_info:type_name -> ei.ArtifactsClientInfo - 121, // 151: ei.MissionResponse.info:type_name -> ei.MissionInfo - 121, // 152: ei.CompleteMissionResponse.info:type_name -> ei.MissionInfo - 209, // 153: ei.CompleteMissionResponse.artifacts:type_name -> ei.CompleteMissionResponse.SecureArtifactSpec - 57, // 154: ei.CompleteMissionResponse.other_rewards:type_name -> ei.Reward - 65, // 155: ei.CollectContractArtifactRewardsRequest.rinfo:type_name -> ei.BasicRequestInfo - 12, // 156: ei.CollectContractArtifactRewardsRequest.grade:type_name -> ei.Contract.PlayerGrade - 21, // 157: ei.CollectContractArtifactRewardsRequest.best_ship:type_name -> ei.MissionInfo.Spaceship - 65, // 158: ei.CraftArtifactRequest.rinfo:type_name -> ei.BasicRequestInfo - 122, // 159: ei.CraftArtifactRequest.spec:type_name -> ei.ArtifactSpec - 124, // 160: ei.CraftArtifactRequest.ingredients:type_name -> ei.ArtifactInventoryItem - 26, // 161: ei.CraftArtifactResponse.rarity_achieved:type_name -> ei.ArtifactSpec.Rarity - 65, // 162: ei.ConsumeArtifactRequest.rinfo:type_name -> ei.BasicRequestInfo - 122, // 163: ei.ConsumeArtifactRequest.spec:type_name -> ei.ArtifactSpec - 122, // 164: ei.ConsumeArtifactResponse.byproducts:type_name -> ei.ArtifactSpec - 57, // 165: ei.ConsumeArtifactResponse.other_rewards:type_name -> ei.Reward - 65, // 166: ei.SetArtifactRequest.rinfo:type_name -> ei.BasicRequestInfo - 124, // 167: ei.SetArtifactRequest.artifact:type_name -> ei.ArtifactInventoryItem - 122, // 168: ei.SetArtifactRequest.stones:type_name -> ei.ArtifactSpec - 124, // 169: ei.ArtifactsDB.inventory_items:type_name -> ei.ArtifactInventoryItem - 125, // 170: ei.ArtifactsDB.inventory_slots:type_name -> ei.InventorySlot - 210, // 171: ei.ArtifactsDB.active_artifacts_DEPRECATED:type_name -> ei.ArtifactsDB.ActiveArtifactSlot - 211, // 172: ei.ArtifactsDB.active_artifact_sets:type_name -> ei.ArtifactsDB.ActiveArtifactSet - 211, // 173: ei.ArtifactsDB.saved_artifact_sets:type_name -> ei.ArtifactsDB.ActiveArtifactSet - 212, // 174: ei.ArtifactsDB.artifact_status:type_name -> ei.ArtifactsDB.CraftableArtifact - 121, // 175: ei.ArtifactsDB.mission_infos:type_name -> ei.MissionInfo - 121, // 176: ei.ArtifactsDB.mission_archive:type_name -> ei.MissionInfo - 122, // 177: ei.ArtifactsDB.discovered_artifacts_DEPRECATED:type_name -> ei.ArtifactSpec - 212, // 178: ei.ArtifactsDB.craftable_artifacts_DEPRECATED:type_name -> ei.ArtifactsDB.CraftableArtifact - 212, // 179: ei.ArtifactsDB.crafting_counts_DEPRECATED:type_name -> ei.ArtifactsDB.CraftableArtifact - 128, // 180: ei.LogCompleteMissionPayload.req:type_name -> ei.MissionRequest - 130, // 181: ei.LogCompleteMissionPayload.res:type_name -> ei.CompleteMissionResponse - 132, // 182: ei.LogCraftArtifactPayload.req:type_name -> ei.CraftArtifactRequest - 133, // 183: ei.LogCraftArtifactPayload.res:type_name -> ei.CraftArtifactResponse - 134, // 184: ei.LogConsumeArtifactPayload.req:type_name -> ei.ConsumeArtifactRequest - 135, // 185: ei.LogConsumeArtifactPayload.res:type_name -> ei.ConsumeArtifactResponse - 137, // 186: ei.LogSetArtifactPayload.req:type_name -> ei.SetArtifactRequest - 138, // 187: ei.LogSetArtifactPayload.res:type_name -> ei.SetArtifactResponse - 38, // 188: ei.SaveBackupResponse.existing_backup:type_name -> ei.Backup - 213, // 189: ei.ShellSpec.primary_piece:type_name -> ei.ShellSpec.ShellPiece - 213, // 190: ei.ShellSpec.pieces:type_name -> ei.ShellSpec.ShellPiece - 149, // 191: ei.ShellSpec.alt_assets:type_name -> ei.DLCItem - 214, // 192: ei.ShellSetSpec.variations:type_name -> ei.ShellSetSpec.VariationSpec - 149, // 193: ei.ShellSetSpec.icon:type_name -> ei.DLCItem - 29, // 194: ei.ShellObjectSpec.asset_type:type_name -> ei.ShellSpec.AssetType - 30, // 195: ei.ShellObjectSpec.chicken_animation:type_name -> ei.ShellObjectSpec.ChickenAnimation - 215, // 196: ei.ShellObjectSpec.pieces:type_name -> ei.ShellObjectSpec.LODPiece - 29, // 197: ei.ShellGroupSpec.asset_type:type_name -> ei.ShellSpec.AssetType - 149, // 198: ei.DLCCatalog.items:type_name -> ei.DLCItem - 150, // 199: ei.DLCCatalog.shells:type_name -> ei.ShellSpec - 151, // 200: ei.DLCCatalog.shell_sets:type_name -> ei.ShellSetSpec - 151, // 201: ei.DLCCatalog.decorators:type_name -> ei.ShellSetSpec - 152, // 202: ei.DLCCatalog.shell_objects:type_name -> ei.ShellObjectSpec - 153, // 203: ei.DLCCatalog.shell_groups:type_name -> ei.ShellGroupSpec - 216, // 204: ei.ShellDB.shell_inventory:type_name -> ei.ShellDB.ShellStatus - 217, // 205: ei.ShellDB.shell_element_inventory:type_name -> ei.ShellDB.ShellElementStatus - 218, // 206: ei.ShellDB.shell_variation_inventory:type_name -> ei.ShellDB.ShellSetVariationStatus - 216, // 207: ei.ShellDB.shell_set_inventory:type_name -> ei.ShellDB.ShellStatus - 216, // 208: ei.ShellDB.shell_object_inventory:type_name -> ei.ShellDB.ShellStatus - 219, // 209: ei.ShellDB.farm_configs:type_name -> ei.ShellDB.FarmConfiguration - 220, // 210: ei.ShellDB.saved_configs:type_name -> ei.ShellDB.SavedFarmConfiguration - 226, // 211: ei.ShellPopularityStats.data:type_name -> ei.ShellPopularityStats.Entry - 65, // 212: ei.ShellsActionLog.rinfo:type_name -> ei.BasicRequestInfo - 31, // 213: ei.ShellsActionLog.farm_element:type_name -> ei.ShellDB.FarmElement - 65, // 214: ei.SubmitShellShowcaseRequest.rinfo:type_name -> ei.BasicRequestInfo - 219, // 215: ei.SubmitShellShowcaseRequest.farm_config:type_name -> ei.ShellDB.FarmConfiguration - 160, // 216: ei.ShellShowcase.top:type_name -> ei.ShellShowcaseListingInfo - 160, // 217: ei.ShellShowcase.featured:type_name -> ei.ShellShowcaseListingInfo - 160, // 218: ei.ShellShowcase.random:type_name -> ei.ShellShowcaseListingInfo - 32, // 219: ei.ShellShowcaseListingInfo.status:type_name -> ei.ShellShowcaseListingInfo.Status - 219, // 220: ei.ShellShowcaseListingInfo.farm_config:type_name -> ei.ShellDB.FarmConfiguration - 160, // 221: ei.ShellShowcaseListingSet.listings:type_name -> ei.ShellShowcaseListingInfo - 33, // 222: ei.UserVerificationAnalysis.overall_status:type_name -> ei.UserVerificationAnalysis.Status - 33, // 223: ei.UserVerificationAnalysis.iap_status:type_name -> ei.UserVerificationAnalysis.Status - 33, // 224: ei.UserVerificationAnalysis.artifacts_status:type_name -> ei.UserVerificationAnalysis.Status - 33, // 225: ei.UserVerificationAnalysis.contracts_status:type_name -> ei.UserVerificationAnalysis.Status - 34, // 226: ei.UserSubscriptionInfo.subscription_level:type_name -> ei.UserSubscriptionInfo.Level - 34, // 227: ei.UserSubscriptionInfo.next_subscription_level:type_name -> ei.UserSubscriptionInfo.Level - 0, // 228: ei.UserSubscriptionInfo.platform:type_name -> ei.Platform - 35, // 229: ei.UserSubscriptionInfo.status:type_name -> ei.UserSubscriptionInfo.Status - 227, // 230: ei.UserSubscriptionInfo.history:type_name -> ei.UserSubscriptionInfo.HistoryEntry - 65, // 231: ei.SubscriptionChangeHintRequest.rinfo:type_name -> ei.BasicRequestInfo - 34, // 232: ei.SubscriptionChangeHintRequest.next_subscription_level:type_name -> ei.UserSubscriptionInfo.Level - 3, // 233: ei.Backup.Game.max_egg_reached:type_name -> ei.Egg - 176, // 234: ei.Backup.Game.epic_research:type_name -> ei.Backup.ResearchItem - 177, // 235: ei.Backup.Game.news:type_name -> ei.Backup.NewsHeadline - 178, // 236: ei.Backup.Game.achievements:type_name -> ei.Backup.AchievementInfo - 180, // 237: ei.Backup.Game.boosts:type_name -> ei.Backup.OwnedBoost - 124, // 238: ei.Backup.Artifacts.item_being_infused:type_name -> ei.ArtifactInventoryItem - 122, // 239: ei.Backup.Artifacts.spec_being_infused:type_name -> ei.ArtifactSpec - 3, // 240: ei.Backup.Artifacts.egg_type_infusing:type_name -> ei.Egg - 21, // 241: ei.Backup.Artifacts.last_fueled_ship:type_name -> ei.MissionInfo.Spaceship - 3, // 242: ei.Backup.Simulation.egg_type:type_name -> ei.Egg - 4, // 243: ei.Backup.Simulation.farm_type:type_name -> ei.FarmType - 176, // 244: ei.Backup.Simulation.common_research:type_name -> ei.Backup.ResearchItem - 179, // 245: ei.Backup.Simulation.active_boosts:type_name -> ei.Backup.ActiveBoost - 181, // 246: ei.Backup.Mission.missions:type_name -> ei.Backup.MissionInfo - 5, // 247: ei.Contract.Goal.type:type_name -> ei.GoalType - 6, // 248: ei.Contract.Goal.reward_type:type_name -> ei.RewardType - 182, // 249: ei.Contract.GoalSet.goals:type_name -> ei.Contract.Goal - 12, // 250: ei.Contract.GradeSpec.grade:type_name -> ei.Contract.PlayerGrade - 182, // 251: ei.Contract.GradeSpec.goals:type_name -> ei.Contract.Goal - 58, // 252: ei.Contract.GradeSpec.modifiers:type_name -> ei.GameModifier - 61, // 253: ei.ContractEvaluationBatch.Pair.cev:type_name -> ei.ContractEvaluation - 12, // 254: ei.ContractSimConfig.ContractGradeSimConfig.grade:type_name -> ei.Contract.PlayerGrade - 188, // 255: ei.ContractSimConfig.ContractGradeSimConfig.goal_params:type_name -> ei.ContractSimConfig.ContractGradeSimConfig.GoalParams - 12, // 256: ei.ContractSimResultUpdate.GoalInfo.grade:type_name -> ei.Contract.PlayerGrade - 73, // 257: ei.ContractCoopStatusResponse.ContributionInfo.production_params:type_name -> ei.FarmProductionParams - 74, // 258: ei.ContractCoopStatusResponse.ContributionInfo.farm_info:type_name -> ei.PlayerFarmInfo - 0, // 259: ei.ContractCoopStatusResponse.ContributionInfo.platform:type_name -> ei.Platform - 94, // 260: ei.ContractCoopStatusResponse.ContributionInfo.buff_history:type_name -> ei.CoopBuffState - 199, // 261: ei.LiveConfig.BoostsConfig.item_configs:type_name -> ei.LiveConfig.BoostsConfig.ItemConfig - 200, // 262: ei.LiveConfig.GiftConfig.gift_configs:type_name -> ei.LiveConfig.GiftConfig.GiftValueConfig - 201, // 263: ei.LiveConfig.GiftConfig.random_gift_mu_config:type_name -> ei.LiveConfig.GiftConfig.GiftMuConfig - 201, // 264: ei.LiveConfig.GiftConfig.video_gift_mu_config:type_name -> ei.LiveConfig.GiftConfig.GiftMuConfig - 21, // 265: ei.ArtifactsClientInfo.LaunchCount.ship:type_name -> ei.MissionInfo.Spaceship - 3, // 266: ei.MissionInfo.Fuel.egg:type_name -> ei.Egg - 21, // 267: ei.ArtifactsConfigurationResponse.MissionParameters.ship:type_name -> ei.MissionInfo.Spaceship - 208, // 268: ei.ArtifactsConfigurationResponse.MissionParameters.durations:type_name -> ei.ArtifactsConfigurationResponse.MissionParameters.Duration - 122, // 269: ei.ArtifactsConfigurationResponse.ArtifactParameters.spec:type_name -> ei.ArtifactSpec - 23, // 270: ei.ArtifactsConfigurationResponse.MissionParameters.Duration.duration_type:type_name -> ei.MissionInfo.DurationType - 122, // 271: ei.CompleteMissionResponse.SecureArtifactSpec.spec:type_name -> ei.ArtifactSpec - 210, // 272: ei.ArtifactsDB.ActiveArtifactSet.slots:type_name -> ei.ArtifactsDB.ActiveArtifactSlot - 122, // 273: ei.ArtifactsDB.CraftableArtifact.spec:type_name -> ei.ArtifactSpec - 29, // 274: ei.ShellSpec.ShellPiece.asset_type:type_name -> ei.ShellSpec.AssetType - 149, // 275: ei.ShellSpec.ShellPiece.dlc:type_name -> ei.DLCItem - 149, // 276: ei.ShellObjectSpec.LODPiece.dlc:type_name -> ei.DLCItem - 31, // 277: ei.ShellDB.ShellElementStatus.element:type_name -> ei.ShellDB.FarmElement - 31, // 278: ei.ShellDB.FarmConfiguration.locked_elements:type_name -> ei.ShellDB.FarmElement - 221, // 279: ei.ShellDB.FarmConfiguration.shell_configs:type_name -> ei.ShellDB.ShellConfiguration - 222, // 280: ei.ShellDB.FarmConfiguration.shell_set_configs:type_name -> ei.ShellDB.ShellSetConfiguration - 223, // 281: ei.ShellDB.FarmConfiguration.group_configs:type_name -> ei.ShellDB.ShellGroupConfiguration - 224, // 282: ei.ShellDB.FarmConfiguration.chicken_configs:type_name -> ei.ShellDB.ChickenConfig - 225, // 283: ei.ShellDB.FarmConfiguration.lighting_config:type_name -> ei.ShellDB.LightingConfig - 219, // 284: ei.ShellDB.SavedFarmConfiguration.config:type_name -> ei.ShellDB.FarmConfiguration - 29, // 285: ei.ShellDB.ShellConfiguration.asset_type:type_name -> ei.ShellSpec.AssetType - 31, // 286: ei.ShellDB.ShellSetConfiguration.element:type_name -> ei.ShellDB.FarmElement - 29, // 287: ei.ShellDB.ShellGroupConfiguration.asset_type:type_name -> ei.ShellSpec.AssetType - 36, // 288: ei.ShellDB.LightingConfig.light_dir:type_name -> ei.Vector3 - 37, // 289: ei.ShellDB.LightingConfig.light_direct_color:type_name -> ei.Vector4 - 37, // 290: ei.ShellDB.LightingConfig.light_ambient_color:type_name -> ei.Vector4 - 37, // 291: ei.ShellDB.LightingConfig.fog_color:type_name -> ei.Vector4 - 31, // 292: ei.ShellPopularityStats.Entry.element:type_name -> ei.ShellDB.FarmElement - 293, // [293:293] is the sub-list for method output_type - 293, // [293:293] is the sub-list for method input_type - 293, // [293:293] is the sub-list for extension type_name - 293, // [293:293] is the sub-list for extension extendee - 0, // [0:293] is the sub-list for field type_name + 204, // 126: ei.PeriodicalsResponse.showcase_royalties:type_name -> ei.PeriodicalsResponse.RoyaltyInfo + 65, // 127: ei.GetPeriodicalsRequest.rinfo:type_name -> ei.BasicRequestInfo + 65, // 128: ei.ConfigRequest.rinfo:type_name -> ei.BasicRequestInfo + 108, // 129: ei.ConfigResponse.live_config:type_name -> ei.LiveConfig + 110, // 130: ei.ConfigResponse.mail_bag:type_name -> ei.MailDB + 154, // 131: ei.ConfigResponse.dlc_catalog:type_name -> ei.DLCCatalog + 205, // 132: ei.ArtifactsClientInfo.launch_counts:type_name -> ei.ArtifactsClientInfo.LaunchCount + 21, // 133: ei.MissionInfo.ship:type_name -> ei.MissionInfo.Spaceship + 22, // 134: ei.MissionInfo.status:type_name -> ei.MissionInfo.Status + 23, // 135: ei.MissionInfo.duration_type:type_name -> ei.MissionInfo.DurationType + 206, // 136: ei.MissionInfo.fuel:type_name -> ei.MissionInfo.Fuel + 24, // 137: ei.MissionInfo.target_artifact:type_name -> ei.ArtifactSpec.Name + 24, // 138: ei.ArtifactSpec.name:type_name -> ei.ArtifactSpec.Name + 25, // 139: ei.ArtifactSpec.level:type_name -> ei.ArtifactSpec.Level + 26, // 140: ei.ArtifactSpec.rarity:type_name -> ei.ArtifactSpec.Rarity + 3, // 141: ei.ArtifactSpec.egg:type_name -> ei.Egg + 122, // 142: ei.CompleteArtifact.spec:type_name -> ei.ArtifactSpec + 122, // 143: ei.CompleteArtifact.stones:type_name -> ei.ArtifactSpec + 123, // 144: ei.ArtifactInventoryItem.artifact:type_name -> ei.CompleteArtifact + 65, // 145: ei.ArtifactsConfigurationRequest.rinfo:type_name -> ei.BasicRequestInfo + 207, // 146: ei.ArtifactsConfigurationResponse.mission_parameters:type_name -> ei.ArtifactsConfigurationResponse.MissionParameters + 208, // 147: ei.ArtifactsConfigurationResponse.artifact_parameters:type_name -> ei.ArtifactsConfigurationResponse.ArtifactParameters + 209, // 148: ei.ArtifactsConfigurationResponse.crafting_level_infos:type_name -> ei.ArtifactsConfigurationResponse.CraftingLevelInfo + 65, // 149: ei.MissionRequest.rinfo:type_name -> ei.BasicRequestInfo + 121, // 150: ei.MissionRequest.info:type_name -> ei.MissionInfo + 120, // 151: ei.MissionRequest.client_info:type_name -> ei.ArtifactsClientInfo + 121, // 152: ei.MissionResponse.info:type_name -> ei.MissionInfo + 121, // 153: ei.CompleteMissionResponse.info:type_name -> ei.MissionInfo + 211, // 154: ei.CompleteMissionResponse.artifacts:type_name -> ei.CompleteMissionResponse.SecureArtifactSpec + 57, // 155: ei.CompleteMissionResponse.other_rewards:type_name -> ei.Reward + 65, // 156: ei.CollectContractArtifactRewardsRequest.rinfo:type_name -> ei.BasicRequestInfo + 12, // 157: ei.CollectContractArtifactRewardsRequest.grade:type_name -> ei.Contract.PlayerGrade + 21, // 158: ei.CollectContractArtifactRewardsRequest.best_ship:type_name -> ei.MissionInfo.Spaceship + 65, // 159: ei.CraftArtifactRequest.rinfo:type_name -> ei.BasicRequestInfo + 122, // 160: ei.CraftArtifactRequest.spec:type_name -> ei.ArtifactSpec + 124, // 161: ei.CraftArtifactRequest.ingredients:type_name -> ei.ArtifactInventoryItem + 26, // 162: ei.CraftArtifactResponse.rarity_achieved:type_name -> ei.ArtifactSpec.Rarity + 65, // 163: ei.ConsumeArtifactRequest.rinfo:type_name -> ei.BasicRequestInfo + 122, // 164: ei.ConsumeArtifactRequest.spec:type_name -> ei.ArtifactSpec + 122, // 165: ei.ConsumeArtifactResponse.byproducts:type_name -> ei.ArtifactSpec + 57, // 166: ei.ConsumeArtifactResponse.other_rewards:type_name -> ei.Reward + 65, // 167: ei.SetArtifactRequest.rinfo:type_name -> ei.BasicRequestInfo + 124, // 168: ei.SetArtifactRequest.artifact:type_name -> ei.ArtifactInventoryItem + 122, // 169: ei.SetArtifactRequest.stones:type_name -> ei.ArtifactSpec + 124, // 170: ei.ArtifactsDB.inventory_items:type_name -> ei.ArtifactInventoryItem + 125, // 171: ei.ArtifactsDB.inventory_slots:type_name -> ei.InventorySlot + 212, // 172: ei.ArtifactsDB.active_artifacts_DEPRECATED:type_name -> ei.ArtifactsDB.ActiveArtifactSlot + 213, // 173: ei.ArtifactsDB.active_artifact_sets:type_name -> ei.ArtifactsDB.ActiveArtifactSet + 213, // 174: ei.ArtifactsDB.saved_artifact_sets:type_name -> ei.ArtifactsDB.ActiveArtifactSet + 214, // 175: ei.ArtifactsDB.artifact_status:type_name -> ei.ArtifactsDB.CraftableArtifact + 121, // 176: ei.ArtifactsDB.mission_infos:type_name -> ei.MissionInfo + 121, // 177: ei.ArtifactsDB.mission_archive:type_name -> ei.MissionInfo + 122, // 178: ei.ArtifactsDB.discovered_artifacts_DEPRECATED:type_name -> ei.ArtifactSpec + 214, // 179: ei.ArtifactsDB.craftable_artifacts_DEPRECATED:type_name -> ei.ArtifactsDB.CraftableArtifact + 214, // 180: ei.ArtifactsDB.crafting_counts_DEPRECATED:type_name -> ei.ArtifactsDB.CraftableArtifact + 128, // 181: ei.LogCompleteMissionPayload.req:type_name -> ei.MissionRequest + 130, // 182: ei.LogCompleteMissionPayload.res:type_name -> ei.CompleteMissionResponse + 132, // 183: ei.LogCraftArtifactPayload.req:type_name -> ei.CraftArtifactRequest + 133, // 184: ei.LogCraftArtifactPayload.res:type_name -> ei.CraftArtifactResponse + 134, // 185: ei.LogConsumeArtifactPayload.req:type_name -> ei.ConsumeArtifactRequest + 135, // 186: ei.LogConsumeArtifactPayload.res:type_name -> ei.ConsumeArtifactResponse + 137, // 187: ei.LogSetArtifactPayload.req:type_name -> ei.SetArtifactRequest + 138, // 188: ei.LogSetArtifactPayload.res:type_name -> ei.SetArtifactResponse + 38, // 189: ei.SaveBackupResponse.existing_backup:type_name -> ei.Backup + 215, // 190: ei.ShellSpec.primary_piece:type_name -> ei.ShellSpec.ShellPiece + 215, // 191: ei.ShellSpec.pieces:type_name -> ei.ShellSpec.ShellPiece + 149, // 192: ei.ShellSpec.alt_assets:type_name -> ei.DLCItem + 216, // 193: ei.ShellSetSpec.variations:type_name -> ei.ShellSetSpec.VariationSpec + 149, // 194: ei.ShellSetSpec.icon:type_name -> ei.DLCItem + 29, // 195: ei.ShellObjectSpec.asset_type:type_name -> ei.ShellSpec.AssetType + 30, // 196: ei.ShellObjectSpec.chicken_animation:type_name -> ei.ShellObjectSpec.ChickenAnimation + 217, // 197: ei.ShellObjectSpec.pieces:type_name -> ei.ShellObjectSpec.LODPiece + 29, // 198: ei.ShellGroupSpec.asset_type:type_name -> ei.ShellSpec.AssetType + 149, // 199: ei.DLCCatalog.items:type_name -> ei.DLCItem + 150, // 200: ei.DLCCatalog.shells:type_name -> ei.ShellSpec + 151, // 201: ei.DLCCatalog.shell_sets:type_name -> ei.ShellSetSpec + 151, // 202: ei.DLCCatalog.decorators:type_name -> ei.ShellSetSpec + 152, // 203: ei.DLCCatalog.shell_objects:type_name -> ei.ShellObjectSpec + 153, // 204: ei.DLCCatalog.shell_groups:type_name -> ei.ShellGroupSpec + 218, // 205: ei.ShellDB.shell_inventory:type_name -> ei.ShellDB.ShellStatus + 219, // 206: ei.ShellDB.shell_element_inventory:type_name -> ei.ShellDB.ShellElementStatus + 220, // 207: ei.ShellDB.shell_variation_inventory:type_name -> ei.ShellDB.ShellSetVariationStatus + 218, // 208: ei.ShellDB.shell_set_inventory:type_name -> ei.ShellDB.ShellStatus + 218, // 209: ei.ShellDB.shell_object_inventory:type_name -> ei.ShellDB.ShellStatus + 221, // 210: ei.ShellDB.farm_configs:type_name -> ei.ShellDB.FarmConfiguration + 222, // 211: ei.ShellDB.saved_configs:type_name -> ei.ShellDB.SavedFarmConfiguration + 228, // 212: ei.ShellPopularityStats.data:type_name -> ei.ShellPopularityStats.Entry + 65, // 213: ei.ShellsActionLog.rinfo:type_name -> ei.BasicRequestInfo + 31, // 214: ei.ShellsActionLog.farm_element:type_name -> ei.ShellDB.FarmElement + 65, // 215: ei.SubmitShellShowcaseRequest.rinfo:type_name -> ei.BasicRequestInfo + 221, // 216: ei.SubmitShellShowcaseRequest.farm_config:type_name -> ei.ShellDB.FarmConfiguration + 160, // 217: ei.ShellShowcase.top:type_name -> ei.ShellShowcaseListingInfo + 160, // 218: ei.ShellShowcase.featured:type_name -> ei.ShellShowcaseListingInfo + 160, // 219: ei.ShellShowcase.fresh:type_name -> ei.ShellShowcaseListingInfo + 32, // 220: ei.ShellShowcaseListingInfo.status:type_name -> ei.ShellShowcaseListingInfo.Status + 221, // 221: ei.ShellShowcaseListingInfo.farm_config:type_name -> ei.ShellDB.FarmConfiguration + 65, // 222: ei.ShowcaseRoyaltyDeliveryConfirmation.rinfo:type_name -> ei.BasicRequestInfo + 160, // 223: ei.ShellShowcaseListingSet.listings:type_name -> ei.ShellShowcaseListingInfo + 65, // 224: ei.ShellsActionBatch.rinfo:type_name -> ei.BasicRequestInfo + 157, // 225: ei.ShellsActionBatch.actions:type_name -> ei.ShellsActionLog + 33, // 226: ei.UserVerificationAnalysis.overall_status:type_name -> ei.UserVerificationAnalysis.Status + 33, // 227: ei.UserVerificationAnalysis.iap_status:type_name -> ei.UserVerificationAnalysis.Status + 33, // 228: ei.UserVerificationAnalysis.artifacts_status:type_name -> ei.UserVerificationAnalysis.Status + 33, // 229: ei.UserVerificationAnalysis.contracts_status:type_name -> ei.UserVerificationAnalysis.Status + 34, // 230: ei.UserSubscriptionInfo.subscription_level:type_name -> ei.UserSubscriptionInfo.Level + 34, // 231: ei.UserSubscriptionInfo.next_subscription_level:type_name -> ei.UserSubscriptionInfo.Level + 0, // 232: ei.UserSubscriptionInfo.platform:type_name -> ei.Platform + 35, // 233: ei.UserSubscriptionInfo.status:type_name -> ei.UserSubscriptionInfo.Status + 229, // 234: ei.UserSubscriptionInfo.history:type_name -> ei.UserSubscriptionInfo.HistoryEntry + 65, // 235: ei.SubscriptionChangeHintRequest.rinfo:type_name -> ei.BasicRequestInfo + 34, // 236: ei.SubscriptionChangeHintRequest.next_subscription_level:type_name -> ei.UserSubscriptionInfo.Level + 3, // 237: ei.Backup.Game.max_egg_reached:type_name -> ei.Egg + 177, // 238: ei.Backup.Game.epic_research:type_name -> ei.Backup.ResearchItem + 178, // 239: ei.Backup.Game.news:type_name -> ei.Backup.NewsHeadline + 179, // 240: ei.Backup.Game.achievements:type_name -> ei.Backup.AchievementInfo + 181, // 241: ei.Backup.Game.boosts:type_name -> ei.Backup.OwnedBoost + 124, // 242: ei.Backup.Artifacts.item_being_infused:type_name -> ei.ArtifactInventoryItem + 122, // 243: ei.Backup.Artifacts.spec_being_infused:type_name -> ei.ArtifactSpec + 3, // 244: ei.Backup.Artifacts.egg_type_infusing:type_name -> ei.Egg + 21, // 245: ei.Backup.Artifacts.last_fueled_ship:type_name -> ei.MissionInfo.Spaceship + 3, // 246: ei.Backup.Simulation.egg_type:type_name -> ei.Egg + 4, // 247: ei.Backup.Simulation.farm_type:type_name -> ei.FarmType + 177, // 248: ei.Backup.Simulation.common_research:type_name -> ei.Backup.ResearchItem + 180, // 249: ei.Backup.Simulation.active_boosts:type_name -> ei.Backup.ActiveBoost + 182, // 250: ei.Backup.Mission.missions:type_name -> ei.Backup.MissionInfo + 5, // 251: ei.Contract.Goal.type:type_name -> ei.GoalType + 6, // 252: ei.Contract.Goal.reward_type:type_name -> ei.RewardType + 183, // 253: ei.Contract.GoalSet.goals:type_name -> ei.Contract.Goal + 12, // 254: ei.Contract.GradeSpec.grade:type_name -> ei.Contract.PlayerGrade + 183, // 255: ei.Contract.GradeSpec.goals:type_name -> ei.Contract.Goal + 58, // 256: ei.Contract.GradeSpec.modifiers:type_name -> ei.GameModifier + 61, // 257: ei.ContractEvaluationBatch.Pair.cev:type_name -> ei.ContractEvaluation + 12, // 258: ei.ContractSimConfig.ContractGradeSimConfig.grade:type_name -> ei.Contract.PlayerGrade + 189, // 259: ei.ContractSimConfig.ContractGradeSimConfig.goal_params:type_name -> ei.ContractSimConfig.ContractGradeSimConfig.GoalParams + 12, // 260: ei.ContractSimResultUpdate.GoalInfo.grade:type_name -> ei.Contract.PlayerGrade + 73, // 261: ei.ContractCoopStatusResponse.ContributionInfo.production_params:type_name -> ei.FarmProductionParams + 74, // 262: ei.ContractCoopStatusResponse.ContributionInfo.farm_info:type_name -> ei.PlayerFarmInfo + 0, // 263: ei.ContractCoopStatusResponse.ContributionInfo.platform:type_name -> ei.Platform + 94, // 264: ei.ContractCoopStatusResponse.ContributionInfo.buff_history:type_name -> ei.CoopBuffState + 200, // 265: ei.LiveConfig.BoostsConfig.item_configs:type_name -> ei.LiveConfig.BoostsConfig.ItemConfig + 201, // 266: ei.LiveConfig.GiftConfig.gift_configs:type_name -> ei.LiveConfig.GiftConfig.GiftValueConfig + 202, // 267: ei.LiveConfig.GiftConfig.random_gift_mu_config:type_name -> ei.LiveConfig.GiftConfig.GiftMuConfig + 202, // 268: ei.LiveConfig.GiftConfig.video_gift_mu_config:type_name -> ei.LiveConfig.GiftConfig.GiftMuConfig + 21, // 269: ei.ArtifactsClientInfo.LaunchCount.ship:type_name -> ei.MissionInfo.Spaceship + 3, // 270: ei.MissionInfo.Fuel.egg:type_name -> ei.Egg + 21, // 271: ei.ArtifactsConfigurationResponse.MissionParameters.ship:type_name -> ei.MissionInfo.Spaceship + 210, // 272: ei.ArtifactsConfigurationResponse.MissionParameters.durations:type_name -> ei.ArtifactsConfigurationResponse.MissionParameters.Duration + 122, // 273: ei.ArtifactsConfigurationResponse.ArtifactParameters.spec:type_name -> ei.ArtifactSpec + 23, // 274: ei.ArtifactsConfigurationResponse.MissionParameters.Duration.duration_type:type_name -> ei.MissionInfo.DurationType + 122, // 275: ei.CompleteMissionResponse.SecureArtifactSpec.spec:type_name -> ei.ArtifactSpec + 212, // 276: ei.ArtifactsDB.ActiveArtifactSet.slots:type_name -> ei.ArtifactsDB.ActiveArtifactSlot + 122, // 277: ei.ArtifactsDB.CraftableArtifact.spec:type_name -> ei.ArtifactSpec + 29, // 278: ei.ShellSpec.ShellPiece.asset_type:type_name -> ei.ShellSpec.AssetType + 149, // 279: ei.ShellSpec.ShellPiece.dlc:type_name -> ei.DLCItem + 149, // 280: ei.ShellObjectSpec.LODPiece.dlc:type_name -> ei.DLCItem + 31, // 281: ei.ShellDB.ShellElementStatus.element:type_name -> ei.ShellDB.FarmElement + 31, // 282: ei.ShellDB.FarmConfiguration.locked_elements:type_name -> ei.ShellDB.FarmElement + 223, // 283: ei.ShellDB.FarmConfiguration.shell_configs:type_name -> ei.ShellDB.ShellConfiguration + 224, // 284: ei.ShellDB.FarmConfiguration.shell_set_configs:type_name -> ei.ShellDB.ShellSetConfiguration + 225, // 285: ei.ShellDB.FarmConfiguration.group_configs:type_name -> ei.ShellDB.ShellGroupConfiguration + 226, // 286: ei.ShellDB.FarmConfiguration.chicken_configs:type_name -> ei.ShellDB.ChickenConfig + 227, // 287: ei.ShellDB.FarmConfiguration.lighting_config:type_name -> ei.ShellDB.LightingConfig + 221, // 288: ei.ShellDB.SavedFarmConfiguration.config:type_name -> ei.ShellDB.FarmConfiguration + 29, // 289: ei.ShellDB.ShellConfiguration.asset_type:type_name -> ei.ShellSpec.AssetType + 31, // 290: ei.ShellDB.ShellSetConfiguration.element:type_name -> ei.ShellDB.FarmElement + 29, // 291: ei.ShellDB.ShellGroupConfiguration.asset_type:type_name -> ei.ShellSpec.AssetType + 36, // 292: ei.ShellDB.LightingConfig.light_dir:type_name -> ei.Vector3 + 37, // 293: ei.ShellDB.LightingConfig.light_direct_color:type_name -> ei.Vector4 + 37, // 294: ei.ShellDB.LightingConfig.light_ambient_color:type_name -> ei.Vector4 + 37, // 295: ei.ShellDB.LightingConfig.fog_color:type_name -> ei.Vector4 + 31, // 296: ei.ShellPopularityStats.Entry.element:type_name -> ei.ShellDB.FarmElement + 297, // [297:297] is the sub-list for method output_type + 297, // [297:297] is the sub-list for method input_type + 297, // [297:297] is the sub-list for extension type_name + 297, // [297:297] is the sub-list for extension extendee + 0, // [0:297] is the sub-list for field type_name } func init() { file_go_ei_proto_init() } @@ -27343,7 +27543,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellShowcaseListingSet); i { + switch v := v.(*ShowcaseRoyaltyDeliveryConfirmation); i { case 0: return &v.state case 1: @@ -27355,7 +27555,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellShowcaseAction); i { + switch v := v.(*ShellShowcaseListingSet); i { case 0: return &v.state case 1: @@ -27367,7 +27567,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserVerificationAnalysis); i { + switch v := v.(*ShellsActionBatch); i { case 0: return &v.state case 1: @@ -27379,7 +27579,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserSubscriptionInfo); i { + switch v := v.(*UserVerificationAnalysis); i { case 0: return &v.state case 1: @@ -27391,7 +27591,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubscriptionChangeHintRequest); i { + switch v := v.(*UserSubscriptionInfo); i { case 0: return &v.state case 1: @@ -27403,7 +27603,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CXPEvalRolloutInfo); i { + switch v := v.(*SubscriptionChangeHintRequest); i { case 0: return &v.state case 1: @@ -27415,7 +27615,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Settings); i { + switch v := v.(*CXPEvalRolloutInfo); i { case 0: return &v.state case 1: @@ -27427,7 +27627,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Tutorial); i { + switch v := v.(*Backup_Settings); i { case 0: return &v.state case 1: @@ -27439,7 +27639,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Stats); i { + switch v := v.(*Backup_Tutorial); i { case 0: return &v.state case 1: @@ -27451,7 +27651,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Game); i { + switch v := v.(*Backup_Stats); i { case 0: return &v.state case 1: @@ -27463,7 +27663,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Artifacts); i { + switch v := v.(*Backup_Game); i { case 0: return &v.state case 1: @@ -27475,7 +27675,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Shells); i { + switch v := v.(*Backup_Artifacts); i { case 0: return &v.state case 1: @@ -27487,7 +27687,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Simulation); i { + switch v := v.(*Backup_Shells); i { case 0: return &v.state case 1: @@ -27499,7 +27699,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Mission); i { + switch v := v.(*Backup_Simulation); i { case 0: return &v.state case 1: @@ -27511,7 +27711,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_Misc); i { + switch v := v.(*Backup_Mission); i { case 0: return &v.state case 1: @@ -27523,7 +27723,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_ResearchItem); i { + switch v := v.(*Backup_Misc); i { case 0: return &v.state case 1: @@ -27535,7 +27735,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_NewsHeadline); i { + switch v := v.(*Backup_ResearchItem); i { case 0: return &v.state case 1: @@ -27547,7 +27747,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_AchievementInfo); i { + switch v := v.(*Backup_NewsHeadline); i { case 0: return &v.state case 1: @@ -27559,7 +27759,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_ActiveBoost); i { + switch v := v.(*Backup_AchievementInfo); i { case 0: return &v.state case 1: @@ -27571,7 +27771,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_OwnedBoost); i { + switch v := v.(*Backup_ActiveBoost); i { case 0: return &v.state case 1: @@ -27583,7 +27783,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Backup_MissionInfo); i { + switch v := v.(*Backup_OwnedBoost); i { case 0: return &v.state case 1: @@ -27595,7 +27795,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Contract_Goal); i { + switch v := v.(*Backup_MissionInfo); i { case 0: return &v.state case 1: @@ -27607,7 +27807,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Contract_GoalSet); i { + switch v := v.(*Contract_Goal); i { case 0: return &v.state case 1: @@ -27619,7 +27819,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Contract_GradeSpec); i { + switch v := v.(*Contract_GoalSet); i { case 0: return &v.state case 1: @@ -27631,7 +27831,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContractEvaluationBatch_Pair); i { + switch v := v.(*Contract_GradeSpec); i { case 0: return &v.state case 1: @@ -27643,7 +27843,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CoopCompletionSnapshot_ContributorSnapshot); i { + switch v := v.(*ContractEvaluationBatch_Pair); i { case 0: return &v.state case 1: @@ -27655,7 +27855,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContractSimConfig_ContractGradeSimConfig); i { + switch v := v.(*CoopCompletionSnapshot_ContributorSnapshot); i { case 0: return &v.state case 1: @@ -27667,7 +27867,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContractSimConfig_ContractGradeSimConfig_GoalParams); i { + switch v := v.(*ContractSimConfig_ContractGradeSimConfig); i { case 0: return &v.state case 1: @@ -27679,7 +27879,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContractSimResultUpdate_GoalInfo); i { + switch v := v.(*ContractSimConfig_ContractGradeSimConfig_GoalParams); i { case 0: return &v.state case 1: @@ -27691,7 +27891,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContractCoopStatusResponse_ContributionInfo); i { + switch v := v.(*ContractSimResultUpdate_GoalInfo); i { case 0: return &v.state case 1: @@ -27703,7 +27903,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContractCoopStatusResponse_CoopGift); i { + switch v := v.(*ContractCoopStatusResponse_ContributionInfo); i { case 0: return &v.state case 1: @@ -27715,7 +27915,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContractCoopStatusResponse_ChickenRun); i { + switch v := v.(*ContractCoopStatusResponse_CoopGift); i { case 0: return &v.state case 1: @@ -27727,7 +27927,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaderboardAnalysis_Chunk); i { + switch v := v.(*ContractCoopStatusResponse_ChickenRun); i { case 0: return &v.state case 1: @@ -27739,7 +27939,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaderboardInfo_Season); i { + switch v := v.(*LeaderboardAnalysis_Chunk); i { case 0: return &v.state case 1: @@ -27751,7 +27951,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaderboardResponse_Entry); i { + switch v := v.(*LeaderboardInfo_Season); i { case 0: return &v.state case 1: @@ -27763,7 +27963,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiveConfig_BoostsConfig); i { + switch v := v.(*LeaderboardResponse_Entry); i { case 0: return &v.state case 1: @@ -27775,7 +27975,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiveConfig_GiftConfig); i { + switch v := v.(*LiveConfig_BoostsConfig); i { case 0: return &v.state case 1: @@ -27787,7 +27987,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiveConfig_MiscConfig); i { + switch v := v.(*LiveConfig_GiftConfig); i { case 0: return &v.state case 1: @@ -27799,7 +27999,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiveConfig_BoostsConfig_ItemConfig); i { + switch v := v.(*LiveConfig_MiscConfig); i { case 0: return &v.state case 1: @@ -27811,7 +28011,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiveConfig_GiftConfig_GiftValueConfig); i { + switch v := v.(*LiveConfig_BoostsConfig_ItemConfig); i { case 0: return &v.state case 1: @@ -27823,7 +28023,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiveConfig_GiftConfig_GiftMuConfig); i { + switch v := v.(*LiveConfig_GiftConfig_GiftValueConfig); i { case 0: return &v.state case 1: @@ -27835,7 +28035,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MailState_TipState); i { + switch v := v.(*LiveConfig_GiftConfig_GiftMuConfig); i { case 0: return &v.state case 1: @@ -27847,7 +28047,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactsClientInfo_LaunchCount); i { + switch v := v.(*MailState_TipState); i { case 0: return &v.state case 1: @@ -27859,7 +28059,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MissionInfo_Fuel); i { + switch v := v.(*PeriodicalsResponse_RoyaltyInfo); i { case 0: return &v.state case 1: @@ -27871,7 +28071,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactsConfigurationResponse_MissionParameters); i { + switch v := v.(*ArtifactsClientInfo_LaunchCount); i { case 0: return &v.state case 1: @@ -27883,7 +28083,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactsConfigurationResponse_ArtifactParameters); i { + switch v := v.(*MissionInfo_Fuel); i { case 0: return &v.state case 1: @@ -27895,7 +28095,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactsConfigurationResponse_CraftingLevelInfo); i { + switch v := v.(*ArtifactsConfigurationResponse_MissionParameters); i { case 0: return &v.state case 1: @@ -27907,7 +28107,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactsConfigurationResponse_MissionParameters_Duration); i { + switch v := v.(*ArtifactsConfigurationResponse_ArtifactParameters); i { case 0: return &v.state case 1: @@ -27919,7 +28119,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMissionResponse_SecureArtifactSpec); i { + switch v := v.(*ArtifactsConfigurationResponse_CraftingLevelInfo); i { case 0: return &v.state case 1: @@ -27931,7 +28131,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactsDB_ActiveArtifactSlot); i { + switch v := v.(*ArtifactsConfigurationResponse_MissionParameters_Duration); i { case 0: return &v.state case 1: @@ -27943,7 +28143,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactsDB_ActiveArtifactSet); i { + switch v := v.(*CompleteMissionResponse_SecureArtifactSpec); i { case 0: return &v.state case 1: @@ -27955,7 +28155,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtifactsDB_CraftableArtifact); i { + switch v := v.(*ArtifactsDB_ActiveArtifactSlot); i { case 0: return &v.state case 1: @@ -27967,7 +28167,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellSpec_ShellPiece); i { + switch v := v.(*ArtifactsDB_ActiveArtifactSet); i { case 0: return &v.state case 1: @@ -27979,7 +28179,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellSetSpec_VariationSpec); i { + switch v := v.(*ArtifactsDB_CraftableArtifact); i { case 0: return &v.state case 1: @@ -27991,7 +28191,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellObjectSpec_LODPiece); i { + switch v := v.(*ShellSpec_ShellPiece); i { case 0: return &v.state case 1: @@ -28003,7 +28203,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_ShellStatus); i { + switch v := v.(*ShellSetSpec_VariationSpec); i { case 0: return &v.state case 1: @@ -28015,7 +28215,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_ShellElementStatus); i { + switch v := v.(*ShellObjectSpec_LODPiece); i { case 0: return &v.state case 1: @@ -28027,7 +28227,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_ShellSetVariationStatus); i { + switch v := v.(*ShellDB_ShellStatus); i { case 0: return &v.state case 1: @@ -28039,7 +28239,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_FarmConfiguration); i { + switch v := v.(*ShellDB_ShellElementStatus); i { case 0: return &v.state case 1: @@ -28051,7 +28251,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_SavedFarmConfiguration); i { + switch v := v.(*ShellDB_ShellSetVariationStatus); i { case 0: return &v.state case 1: @@ -28063,7 +28263,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_ShellConfiguration); i { + switch v := v.(*ShellDB_FarmConfiguration); i { case 0: return &v.state case 1: @@ -28075,7 +28275,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_ShellSetConfiguration); i { + switch v := v.(*ShellDB_SavedFarmConfiguration); i { case 0: return &v.state case 1: @@ -28087,7 +28287,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_ShellGroupConfiguration); i { + switch v := v.(*ShellDB_ShellConfiguration); i { case 0: return &v.state case 1: @@ -28099,7 +28299,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_ChickenConfig); i { + switch v := v.(*ShellDB_ShellSetConfiguration); i { case 0: return &v.state case 1: @@ -28111,7 +28311,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellDB_LightingConfig); i { + switch v := v.(*ShellDB_ShellGroupConfiguration); i { case 0: return &v.state case 1: @@ -28123,7 +28323,7 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShellPopularityStats_Entry); i { + switch v := v.(*ShellDB_ChickenConfig); i { case 0: return &v.state case 1: @@ -28135,6 +28335,30 @@ func file_go_ei_proto_init() { } } file_go_ei_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShellDB_LightingConfig); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_go_ei_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShellPopularityStats_Entry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_go_ei_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserSubscriptionInfo_HistoryEntry); i { case 0: return &v.state @@ -28153,7 +28377,7 @@ func file_go_ei_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_go_ei_proto_rawDesc, NumEnums: 36, - NumMessages: 192, + NumMessages: 194, NumExtensions: 0, NumServices: 0, }, diff --git a/ei/go/ei.proto b/ei/go/ei.proto index cd44a80..70ad3b6 100644 --- a/ei/go/ei.proto +++ b/ei/go/ei.proto @@ -1346,6 +1346,12 @@ message PeriodicalsResponse { optional LiveConfig live_config = 5; optional MailDB mail_bag = 6; optional ContractPlayerInfo contract_player_info = 7; + + repeated RoyaltyInfo showcase_royalties = 10; + message RoyaltyInfo { + optional string id = 1; + optional uint32 amount = 2; + } } message GetPeriodicalsRequest { @@ -1772,6 +1778,7 @@ message AuthenticatedMessage { optional string code = 2; optional bool compressed = 4; optional uint32 original_size = 5; + optional string user_id = 6; } message LogCompleteMissionPayload { @@ -2086,10 +2093,12 @@ message ShellDB { repeated SavedFarmConfiguration saved_configs = 9; message SavedFarmConfiguration { - optional string name = 1; + optional string id = 1; optional FarmConfiguration config = 2; optional double client_save_time = 3; optional string server_id = 4; + optional string display_name = 5; + optional bool purchased = 6; } repeated string new_shells_downloaded = 6; @@ -2181,13 +2190,14 @@ message SubmitShellShowcaseRequest { optional BasicRequestInfo rinfo = 4; optional string local_id = 1; optional string user_id = 2; + optional bool public_username = 5; optional ShellDB.FarmConfiguration farm_config = 3; } message ShellShowcase { repeated ShellShowcaseListingInfo top = 1; repeated ShellShowcaseListingInfo featured = 2; - repeated ShellShowcaseListingInfo random = 3; + repeated ShellShowcaseListingInfo fresh = 3; } message ShellShowcaseListingInfo { @@ -2195,6 +2205,7 @@ message ShellShowcaseListingInfo { optional string local_id = 12; optional string name = 2; optional string description = 3; + optional string creator_name = 14; optional Status status = 11; enum Status { @@ -2202,26 +2213,32 @@ message ShellShowcaseListingInfo { SUBMITTED = 1; LIVE = 2; FEATURED = 3; + INVALID = 4; } optional ShellDB.FarmConfiguration farm_config = 4; optional uint32 sales = 5; optional uint64 gross = 6; optional uint64 views = 7; + optional uint64 equips = 13; optional uint32 likes = 8; optional uint32 dislikes = 9; optional string share_url = 10; } +message ShowcaseRoyaltyDeliveryConfirmation { + optional BasicRequestInfo rinfo = 3; + repeated string ids = 1; + optional uint32 amount = 2; +} + message ShellShowcaseListingSet { repeated ShellShowcaseListingInfo listings = 1; } -message ShellShowcaseAction { - optional string action = 1; - optional string user_id = 2; - optional string id = 3; - optional string value = 4; +message ShellsActionBatch { + optional BasicRequestInfo rinfo = 1; + repeated ShellsActionLog actions = 2; } message UserVerificationAnalysis { @@ -2387,6 +2404,7 @@ enum UILocation { ULTRA_SHOP = 10; SHELLS = 5; SHELL_SETS = 6; + SHELLS_SHOWCASE = 12; CHICKENS = 7; CHICKEN_HATS = 11; EPIC_RESEARCH = 8; diff --git a/ei/java/ei/Ei.java b/ei/java/ei/Ei.java index 828584b..d15f507 100644 --- a/ei/java/ei/Ei.java +++ b/ei/java/ei/Ei.java @@ -1119,6 +1119,10 @@ public enum UILocation * SHELL_SETS = 6; */ SHELL_SETS(6), + /** + * SHELLS_SHOWCASE = 12; + */ + SHELLS_SHOWCASE(12), /** * CHICKENS = 7; */ @@ -1169,6 +1173,10 @@ public enum UILocation * SHELL_SETS = 6; */ public static final int SHELL_SETS_VALUE = 6; + /** + * SHELLS_SHOWCASE = 12; + */ + public static final int SHELLS_SHOWCASE_VALUE = 12; /** * CHICKENS = 7; */ @@ -1215,6 +1223,7 @@ public static UILocation forNumber(int value) { case 10: return ULTRA_SHOP; case 5: return SHELLS; case 6: return SHELL_SETS; + case 12: return SHELLS_SHOWCASE; case 7: return CHICKENS; case 11: return CHICKEN_HATS; case 8: return EPIC_RESEARCH; @@ -172865,6 +172874,30 @@ ei.Ei.CompleteMissionResponseOrBuilder getArtifactCasesOrBuilder( * optional .ei.ContractPlayerInfo contract_player_info = 7; */ ei.Ei.ContractPlayerInfoOrBuilder getContractPlayerInfoOrBuilder(); + + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + java.util.List + getShowcaseRoyaltiesList(); + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + ei.Ei.PeriodicalsResponse.RoyaltyInfo getShowcaseRoyalties(int index); + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + int getShowcaseRoyaltiesCount(); + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + java.util.List + getShowcaseRoyaltiesOrBuilderList(); + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + ei.Ei.PeriodicalsResponse.RoyaltyInfoOrBuilder getShowcaseRoyaltiesOrBuilder( + int index); } /** * Protobuf type {@code ei.PeriodicalsResponse} @@ -172882,6 +172915,7 @@ private PeriodicalsResponse() { evaluations_ = java.util.Collections.emptyList(); gifts_ = java.util.Collections.emptyList(); artifactCases_ = java.util.Collections.emptyList(); + showcaseRoyalties_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -172909,6 +172943,691 @@ protected java.lang.Object newInstance( ei.Ei.PeriodicalsResponse.class, ei.Ei.PeriodicalsResponse.Builder.class); } + public interface RoyaltyInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:ei.PeriodicalsResponse.RoyaltyInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * optional string id = 1; + * @return Whether the id field is set. + */ + boolean hasId(); + /** + * optional string id = 1; + * @return The id. + */ + java.lang.String getId(); + /** + * optional string id = 1; + * @return The bytes for id. + */ + com.google.protobuf.ByteString + getIdBytes(); + + /** + * optional uint32 amount = 2; + * @return Whether the amount field is set. + */ + boolean hasAmount(); + /** + * optional uint32 amount = 2; + * @return The amount. + */ + int getAmount(); + } + /** + * Protobuf type {@code ei.PeriodicalsResponse.RoyaltyInfo} + */ + public static final class RoyaltyInfo extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:ei.PeriodicalsResponse.RoyaltyInfo) + RoyaltyInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use RoyaltyInfo.newBuilder() to construct. + private RoyaltyInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RoyaltyInfo() { + id_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new RoyaltyInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return ei.Ei.internal_static_ei_PeriodicalsResponse_RoyaltyInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return ei.Ei.internal_static_ei_PeriodicalsResponse_RoyaltyInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + ei.Ei.PeriodicalsResponse.RoyaltyInfo.class, ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder.class); + } + + private int bitField0_; + public static final int ID_FIELD_NUMBER = 1; + private volatile java.lang.Object id_; + /** + * optional string id = 1; + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string id = 1; + * @return The id. + */ + @java.lang.Override + public java.lang.String getId() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + id_ = s; + } + return s; + } + } + /** + * optional string id = 1; + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AMOUNT_FIELD_NUMBER = 2; + private int amount_; + /** + * optional uint32 amount = 2; + * @return Whether the amount field is set. + */ + @java.lang.Override + public boolean hasAmount() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional uint32 amount = 2; + * @return The amount. + */ + @java.lang.Override + public int getAmount() { + return amount_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeUInt32(2, amount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(2, amount_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof ei.Ei.PeriodicalsResponse.RoyaltyInfo)) { + return super.equals(obj); + } + ei.Ei.PeriodicalsResponse.RoyaltyInfo other = (ei.Ei.PeriodicalsResponse.RoyaltyInfo) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) return false; + } + if (hasAmount() != other.hasAmount()) return false; + if (hasAmount()) { + if (getAmount() + != other.getAmount()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + } + if (hasAmount()) { + hash = (37 * hash) + AMOUNT_FIELD_NUMBER; + hash = (53 * hash) + getAmount(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(ei.Ei.PeriodicalsResponse.RoyaltyInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code ei.PeriodicalsResponse.RoyaltyInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:ei.PeriodicalsResponse.RoyaltyInfo) + ei.Ei.PeriodicalsResponse.RoyaltyInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return ei.Ei.internal_static_ei_PeriodicalsResponse_RoyaltyInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return ei.Ei.internal_static_ei_PeriodicalsResponse_RoyaltyInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + ei.Ei.PeriodicalsResponse.RoyaltyInfo.class, ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder.class); + } + + // Construct using ei.Ei.PeriodicalsResponse.RoyaltyInfo.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + amount_ = 0; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return ei.Ei.internal_static_ei_PeriodicalsResponse_RoyaltyInfo_descriptor; + } + + @java.lang.Override + public ei.Ei.PeriodicalsResponse.RoyaltyInfo getDefaultInstanceForType() { + return ei.Ei.PeriodicalsResponse.RoyaltyInfo.getDefaultInstance(); + } + + @java.lang.Override + public ei.Ei.PeriodicalsResponse.RoyaltyInfo build() { + ei.Ei.PeriodicalsResponse.RoyaltyInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public ei.Ei.PeriodicalsResponse.RoyaltyInfo buildPartial() { + ei.Ei.PeriodicalsResponse.RoyaltyInfo result = new ei.Ei.PeriodicalsResponse.RoyaltyInfo(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.id_ = id_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.amount_ = amount_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof ei.Ei.PeriodicalsResponse.RoyaltyInfo) { + return mergeFrom((ei.Ei.PeriodicalsResponse.RoyaltyInfo)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(ei.Ei.PeriodicalsResponse.RoyaltyInfo other) { + if (other == ei.Ei.PeriodicalsResponse.RoyaltyInfo.getDefaultInstance()) return this; + if (other.hasId()) { + bitField0_ |= 0x00000001; + id_ = other.id_; + onChanged(); + } + if (other.hasAmount()) { + setAmount(other.getAmount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + id_ = input.readBytes(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + amount_ = input.readUInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object id_ = ""; + /** + * optional string id = 1; + * @return Whether the id field is set. + */ + public boolean hasId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string id = 1; + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + id_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string id = 1; + * @return The bytes for id. + */ + public com.google.protobuf.ByteString + getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + id_ = value; + onChanged(); + return this; + } + /** + * optional string id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000001); + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + * optional string id = 1; + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + id_ = value; + onChanged(); + return this; + } + + private int amount_ ; + /** + * optional uint32 amount = 2; + * @return Whether the amount field is set. + */ + @java.lang.Override + public boolean hasAmount() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional uint32 amount = 2; + * @return The amount. + */ + @java.lang.Override + public int getAmount() { + return amount_; + } + /** + * optional uint32 amount = 2; + * @param value The amount to set. + * @return This builder for chaining. + */ + public Builder setAmount(int value) { + bitField0_ |= 0x00000002; + amount_ = value; + onChanged(); + return this; + } + /** + * optional uint32 amount = 2; + * @return This builder for chaining. + */ + public Builder clearAmount() { + bitField0_ = (bitField0_ & ~0x00000002); + amount_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:ei.PeriodicalsResponse.RoyaltyInfo) + } + + // @@protoc_insertion_point(class_scope:ei.PeriodicalsResponse.RoyaltyInfo) + private static final ei.Ei.PeriodicalsResponse.RoyaltyInfo DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new ei.Ei.PeriodicalsResponse.RoyaltyInfo(); + } + + public static ei.Ei.PeriodicalsResponse.RoyaltyInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RoyaltyInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public ei.Ei.PeriodicalsResponse.RoyaltyInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + private int bitField0_; public static final int SALES_FIELD_NUMBER = 1; private ei.Ei.SalesInfo sales_; @@ -173186,6 +173905,46 @@ public ei.Ei.ContractPlayerInfoOrBuilder getContractPlayerInfoOrBuilder() { return contractPlayerInfo_ == null ? ei.Ei.ContractPlayerInfo.getDefaultInstance() : contractPlayerInfo_; } + public static final int SHOWCASE_ROYALTIES_FIELD_NUMBER = 10; + private java.util.List showcaseRoyalties_; + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + @java.lang.Override + public java.util.List getShowcaseRoyaltiesList() { + return showcaseRoyalties_; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + @java.lang.Override + public java.util.List + getShowcaseRoyaltiesOrBuilderList() { + return showcaseRoyalties_; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + @java.lang.Override + public int getShowcaseRoyaltiesCount() { + return showcaseRoyalties_.size(); + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + @java.lang.Override + public ei.Ei.PeriodicalsResponse.RoyaltyInfo getShowcaseRoyalties(int index) { + return showcaseRoyalties_.get(index); + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + @java.lang.Override + public ei.Ei.PeriodicalsResponse.RoyaltyInfoOrBuilder getShowcaseRoyaltiesOrBuilder( + int index) { + return showcaseRoyalties_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -173227,6 +173986,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < artifactCases_.size(); i++) { output.writeMessage(9, artifactCases_.get(i)); } + for (int i = 0; i < showcaseRoyalties_.size(); i++) { + output.writeMessage(10, showcaseRoyalties_.get(i)); + } getUnknownFields().writeTo(output); } @@ -173272,6 +174034,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(9, artifactCases_.get(i)); } + for (int i = 0; i < showcaseRoyalties_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(10, showcaseRoyalties_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -173323,6 +174089,8 @@ public boolean equals(final java.lang.Object obj) { if (!getContractPlayerInfo() .equals(other.getContractPlayerInfo())) return false; } + if (!getShowcaseRoyaltiesList() + .equals(other.getShowcaseRoyaltiesList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -173370,6 +174138,10 @@ public int hashCode() { hash = (37 * hash) + CONTRACT_PLAYER_INFO_FIELD_NUMBER; hash = (53 * hash) + getContractPlayerInfo().hashCode(); } + if (getShowcaseRoyaltiesCount() > 0) { + hash = (37 * hash) + SHOWCASE_ROYALTIES_FIELD_NUMBER; + hash = (53 * hash) + getShowcaseRoyaltiesList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -173507,6 +174279,7 @@ private void maybeForceBuilderInitialization() { getLiveConfigFieldBuilder(); getMailBagFieldBuilder(); getContractPlayerInfoFieldBuilder(); + getShowcaseRoyaltiesFieldBuilder(); } } @java.lang.Override @@ -173569,6 +174342,13 @@ public Builder clear() { contractPlayerInfoBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000100); + if (showcaseRoyaltiesBuilder_ == null) { + showcaseRoyalties_ = java.util.Collections.emptyList(); + } else { + showcaseRoyalties_ = null; + showcaseRoyaltiesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000200); return this; } @@ -173672,6 +174452,15 @@ public ei.Ei.PeriodicalsResponse buildPartial() { } to_bitField0_ |= 0x00000020; } + if (showcaseRoyaltiesBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0)) { + showcaseRoyalties_ = java.util.Collections.unmodifiableList(showcaseRoyalties_); + bitField0_ = (bitField0_ & ~0x00000200); + } + result.showcaseRoyalties_ = showcaseRoyalties_; + } else { + result.showcaseRoyalties_ = showcaseRoyaltiesBuilder_.build(); + } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -173817,6 +174606,32 @@ public Builder mergeFrom(ei.Ei.PeriodicalsResponse other) { if (other.hasContractPlayerInfo()) { mergeContractPlayerInfo(other.getContractPlayerInfo()); } + if (showcaseRoyaltiesBuilder_ == null) { + if (!other.showcaseRoyalties_.isEmpty()) { + if (showcaseRoyalties_.isEmpty()) { + showcaseRoyalties_ = other.showcaseRoyalties_; + bitField0_ = (bitField0_ & ~0x00000200); + } else { + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.addAll(other.showcaseRoyalties_); + } + onChanged(); + } + } else { + if (!other.showcaseRoyalties_.isEmpty()) { + if (showcaseRoyaltiesBuilder_.isEmpty()) { + showcaseRoyaltiesBuilder_.dispose(); + showcaseRoyaltiesBuilder_ = null; + showcaseRoyalties_ = other.showcaseRoyalties_; + bitField0_ = (bitField0_ & ~0x00000200); + showcaseRoyaltiesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getShowcaseRoyaltiesFieldBuilder() : null; + } else { + showcaseRoyaltiesBuilder_.addAllMessages(other.showcaseRoyalties_); + } + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -173924,6 +174739,19 @@ public Builder mergeFrom( } break; } // case 74 + case 82: { + ei.Ei.PeriodicalsResponse.RoyaltyInfo m = + input.readMessage( + ei.Ei.PeriodicalsResponse.RoyaltyInfo.PARSER, + extensionRegistry); + if (showcaseRoyaltiesBuilder_ == null) { + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.add(m); + } else { + showcaseRoyaltiesBuilder_.addMessage(m); + } + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -175380,6 +176208,246 @@ public ei.Ei.ContractPlayerInfoOrBuilder getContractPlayerInfoOrBuilder() { } return contractPlayerInfoBuilder_; } + + private java.util.List showcaseRoyalties_ = + java.util.Collections.emptyList(); + private void ensureShowcaseRoyaltiesIsMutable() { + if (!((bitField0_ & 0x00000200) != 0)) { + showcaseRoyalties_ = new java.util.ArrayList(showcaseRoyalties_); + bitField0_ |= 0x00000200; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + ei.Ei.PeriodicalsResponse.RoyaltyInfo, ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder, ei.Ei.PeriodicalsResponse.RoyaltyInfoOrBuilder> showcaseRoyaltiesBuilder_; + + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public java.util.List getShowcaseRoyaltiesList() { + if (showcaseRoyaltiesBuilder_ == null) { + return java.util.Collections.unmodifiableList(showcaseRoyalties_); + } else { + return showcaseRoyaltiesBuilder_.getMessageList(); + } + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public int getShowcaseRoyaltiesCount() { + if (showcaseRoyaltiesBuilder_ == null) { + return showcaseRoyalties_.size(); + } else { + return showcaseRoyaltiesBuilder_.getCount(); + } + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public ei.Ei.PeriodicalsResponse.RoyaltyInfo getShowcaseRoyalties(int index) { + if (showcaseRoyaltiesBuilder_ == null) { + return showcaseRoyalties_.get(index); + } else { + return showcaseRoyaltiesBuilder_.getMessage(index); + } + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder setShowcaseRoyalties( + int index, ei.Ei.PeriodicalsResponse.RoyaltyInfo value) { + if (showcaseRoyaltiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.set(index, value); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder setShowcaseRoyalties( + int index, ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder builderForValue) { + if (showcaseRoyaltiesBuilder_ == null) { + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.set(index, builderForValue.build()); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder addShowcaseRoyalties(ei.Ei.PeriodicalsResponse.RoyaltyInfo value) { + if (showcaseRoyaltiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.add(value); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder addShowcaseRoyalties( + int index, ei.Ei.PeriodicalsResponse.RoyaltyInfo value) { + if (showcaseRoyaltiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.add(index, value); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder addShowcaseRoyalties( + ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder builderForValue) { + if (showcaseRoyaltiesBuilder_ == null) { + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.add(builderForValue.build()); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder addShowcaseRoyalties( + int index, ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder builderForValue) { + if (showcaseRoyaltiesBuilder_ == null) { + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.add(index, builderForValue.build()); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder addAllShowcaseRoyalties( + java.lang.Iterable values) { + if (showcaseRoyaltiesBuilder_ == null) { + ensureShowcaseRoyaltiesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, showcaseRoyalties_); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder clearShowcaseRoyalties() { + if (showcaseRoyaltiesBuilder_ == null) { + showcaseRoyalties_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.clear(); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public Builder removeShowcaseRoyalties(int index) { + if (showcaseRoyaltiesBuilder_ == null) { + ensureShowcaseRoyaltiesIsMutable(); + showcaseRoyalties_.remove(index); + onChanged(); + } else { + showcaseRoyaltiesBuilder_.remove(index); + } + return this; + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder getShowcaseRoyaltiesBuilder( + int index) { + return getShowcaseRoyaltiesFieldBuilder().getBuilder(index); + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public ei.Ei.PeriodicalsResponse.RoyaltyInfoOrBuilder getShowcaseRoyaltiesOrBuilder( + int index) { + if (showcaseRoyaltiesBuilder_ == null) { + return showcaseRoyalties_.get(index); } else { + return showcaseRoyaltiesBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public java.util.List + getShowcaseRoyaltiesOrBuilderList() { + if (showcaseRoyaltiesBuilder_ != null) { + return showcaseRoyaltiesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(showcaseRoyalties_); + } + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder addShowcaseRoyaltiesBuilder() { + return getShowcaseRoyaltiesFieldBuilder().addBuilder( + ei.Ei.PeriodicalsResponse.RoyaltyInfo.getDefaultInstance()); + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder addShowcaseRoyaltiesBuilder( + int index) { + return getShowcaseRoyaltiesFieldBuilder().addBuilder( + index, ei.Ei.PeriodicalsResponse.RoyaltyInfo.getDefaultInstance()); + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public java.util.List + getShowcaseRoyaltiesBuilderList() { + return getShowcaseRoyaltiesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + ei.Ei.PeriodicalsResponse.RoyaltyInfo, ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder, ei.Ei.PeriodicalsResponse.RoyaltyInfoOrBuilder> + getShowcaseRoyaltiesFieldBuilder() { + if (showcaseRoyaltiesBuilder_ == null) { + showcaseRoyaltiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + ei.Ei.PeriodicalsResponse.RoyaltyInfo, ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder, ei.Ei.PeriodicalsResponse.RoyaltyInfoOrBuilder>( + showcaseRoyalties_, + ((bitField0_ & 0x00000200) != 0), + getParentForChildren(), + isClean()); + showcaseRoyalties_ = null; + } + return showcaseRoyaltiesBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -224543,6 +225611,23 @@ public interface AuthenticatedMessageOrBuilder extends * @return The originalSize. */ int getOriginalSize(); + + /** + * optional string user_id = 6; + * @return Whether the userId field is set. + */ + boolean hasUserId(); + /** + * optional string user_id = 6; + * @return The userId. + */ + java.lang.String getUserId(); + /** + * optional string user_id = 6; + * @return The bytes for userId. + */ + com.google.protobuf.ByteString + getUserIdBytes(); } /** * Protobuf type {@code ei.AuthenticatedMessage} @@ -224559,6 +225644,7 @@ private AuthenticatedMessage(com.google.protobuf.GeneratedMessageV3.Builder b private AuthenticatedMessage() { message_ = com.google.protobuf.ByteString.EMPTY; code_ = ""; + userId_ = ""; } @java.lang.Override @@ -224711,6 +225797,54 @@ public int getOriginalSize() { return originalSize_; } + public static final int USER_ID_FIELD_NUMBER = 6; + private volatile java.lang.Object userId_; + /** + * optional string user_id = 6; + * @return Whether the userId field is set. + */ + @java.lang.Override + public boolean hasUserId() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional string user_id = 6; + * @return The userId. + */ + @java.lang.Override + public java.lang.String getUserId() { + java.lang.Object ref = userId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + userId_ = s; + } + return s; + } + } + /** + * optional string user_id = 6; + * @return The bytes for userId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getUserIdBytes() { + java.lang.Object ref = userId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + userId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -224740,6 +225874,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000010) != 0)) { output.writeUInt32(5, originalSize_); } + if (((bitField0_ & 0x00000020) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, userId_); + } getUnknownFields().writeTo(output); } @@ -224768,6 +225905,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(5, originalSize_); } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, userId_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -224808,6 +225948,11 @@ public boolean equals(final java.lang.Object obj) { if (getOriginalSize() != other.getOriginalSize()) return false; } + if (hasUserId() != other.hasUserId()) return false; + if (hasUserId()) { + if (!getUserId() + .equals(other.getUserId())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -224840,6 +225985,10 @@ public int hashCode() { hash = (37 * hash) + ORIGINAL_SIZE_FIELD_NUMBER; hash = (53 * hash) + getOriginalSize(); } + if (hasUserId()) { + hash = (37 * hash) + USER_ID_FIELD_NUMBER; + hash = (53 * hash) + getUserId().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -224978,6 +226127,8 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000008); originalSize_ = 0; bitField0_ = (bitField0_ & ~0x00000010); + userId_ = ""; + bitField0_ = (bitField0_ & ~0x00000020); return this; } @@ -225026,6 +226177,10 @@ public ei.Ei.AuthenticatedMessage buildPartial() { result.originalSize_ = originalSize_; to_bitField0_ |= 0x00000010; } + if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000020; + } + result.userId_ = userId_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -225092,6 +226247,11 @@ public Builder mergeFrom(ei.Ei.AuthenticatedMessage other) { if (other.hasOriginalSize()) { setOriginalSize(other.getOriginalSize()); } + if (other.hasUserId()) { + bitField0_ |= 0x00000020; + userId_ = other.userId_; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -225143,6 +226303,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000010; break; } // case 40 + case 50: { + userId_ = input.readBytes(); + bitField0_ |= 0x00000020; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -225402,6 +226567,90 @@ public Builder clearOriginalSize() { onChanged(); return this; } + + private java.lang.Object userId_ = ""; + /** + * optional string user_id = 6; + * @return Whether the userId field is set. + */ + public boolean hasUserId() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional string user_id = 6; + * @return The userId. + */ + public java.lang.String getUserId() { + java.lang.Object ref = userId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + userId_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string user_id = 6; + * @return The bytes for userId. + */ + public com.google.protobuf.ByteString + getUserIdBytes() { + java.lang.Object ref = userId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + userId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string user_id = 6; + * @param value The userId to set. + * @return This builder for chaining. + */ + public Builder setUserId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + userId_ = value; + onChanged(); + return this; + } + /** + * optional string user_id = 6; + * @return This builder for chaining. + */ + public Builder clearUserId() { + bitField0_ = (bitField0_ & ~0x00000020); + userId_ = getDefaultInstance().getUserId(); + onChanged(); + return this; + } + /** + * optional string user_id = 6; + * @param value The bytes for userId to set. + * @return This builder for chaining. + */ + public Builder setUserIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + userId_ = value; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -255517,21 +256766,21 @@ public interface SavedFarmConfigurationOrBuilder extends com.google.protobuf.MessageOrBuilder { /** - * optional string name = 1; - * @return Whether the name field is set. + * optional string id = 1; + * @return Whether the id field is set. */ - boolean hasName(); + boolean hasId(); /** - * optional string name = 1; - * @return The name. + * optional string id = 1; + * @return The id. */ - java.lang.String getName(); + java.lang.String getId(); /** - * optional string name = 1; - * @return The bytes for name. + * optional string id = 1; + * @return The bytes for id. */ com.google.protobuf.ByteString - getNameBytes(); + getIdBytes(); /** * optional .ei.ShellDB.FarmConfiguration config = 2; @@ -255575,6 +256824,34 @@ public interface SavedFarmConfigurationOrBuilder extends */ com.google.protobuf.ByteString getServerIdBytes(); + + /** + * optional string display_name = 5; + * @return Whether the displayName field is set. + */ + boolean hasDisplayName(); + /** + * optional string display_name = 5; + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * optional string display_name = 5; + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString + getDisplayNameBytes(); + + /** + * optional bool purchased = 6; + * @return Whether the purchased field is set. + */ + boolean hasPurchased(); + /** + * optional bool purchased = 6; + * @return The purchased. + */ + boolean getPurchased(); } /** * Protobuf type {@code ei.ShellDB.SavedFarmConfiguration} @@ -255589,8 +256866,9 @@ private SavedFarmConfiguration(com.google.protobuf.GeneratedMessageV3.Builder super(builder); } private SavedFarmConfiguration() { - name_ = ""; + id_ = ""; serverId_ = ""; + displayName_ = ""; } @java.lang.Override @@ -255619,23 +256897,23 @@ protected java.lang.Object newInstance( } private int bitField0_; - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + public static final int ID_FIELD_NUMBER = 1; + private volatile java.lang.Object id_; /** - * optional string name = 1; - * @return Whether the name field is set. + * optional string id = 1; + * @return Whether the id field is set. */ @java.lang.Override - public boolean hasName() { + public boolean hasId() { return ((bitField0_ & 0x00000001) != 0); } /** - * optional string name = 1; - * @return The name. + * optional string id = 1; + * @return The id. */ @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; + public java.lang.String getId() { + java.lang.Object ref = id_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { @@ -255643,24 +256921,24 @@ public java.lang.String getName() { (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { - name_ = s; + id_ = s; } return s; } } /** - * optional string name = 1; - * @return The bytes for name. + * optional string id = 1; + * @return The bytes for id. */ @java.lang.Override public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; + getIdBytes() { + java.lang.Object ref = id_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); - name_ = b; + id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -255760,6 +257038,73 @@ public java.lang.String getServerId() { } } + public static final int DISPLAY_NAME_FIELD_NUMBER = 5; + private volatile java.lang.Object displayName_; + /** + * optional string display_name = 5; + * @return Whether the displayName field is set. + */ + @java.lang.Override + public boolean hasDisplayName() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional string display_name = 5; + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + displayName_ = s; + } + return s; + } + } + /** + * optional string display_name = 5; + * @return The bytes for displayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PURCHASED_FIELD_NUMBER = 6; + private boolean purchased_; + /** + * optional bool purchased = 6; + * @return Whether the purchased field is set. + */ + @java.lang.Override + public boolean hasPurchased() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional bool purchased = 6; + * @return The purchased. + */ + @java.lang.Override + public boolean getPurchased() { + return purchased_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -255775,7 +257120,7 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getConfig()); @@ -255786,6 +257131,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, serverId_); } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, displayName_); + } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeBool(6, purchased_); + } getUnknownFields().writeTo(output); } @@ -255796,7 +257147,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream @@ -255809,6 +257160,13 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, serverId_); } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, displayName_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(6, purchased_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -255824,10 +257182,10 @@ public boolean equals(final java.lang.Object obj) { } ei.Ei.ShellDB.SavedFarmConfiguration other = (ei.Ei.ShellDB.SavedFarmConfiguration) obj; - if (hasName() != other.hasName()) return false; - if (hasName()) { - if (!getName() - .equals(other.getName())) return false; + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) return false; } if (hasConfig() != other.hasConfig()) return false; if (hasConfig()) { @@ -255845,6 +257203,16 @@ public boolean equals(final java.lang.Object obj) { if (!getServerId() .equals(other.getServerId())) return false; } + if (hasDisplayName() != other.hasDisplayName()) return false; + if (hasDisplayName()) { + if (!getDisplayName() + .equals(other.getDisplayName())) return false; + } + if (hasPurchased() != other.hasPurchased()) return false; + if (hasPurchased()) { + if (getPurchased() + != other.getPurchased()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -255856,9 +257224,9 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasName()) { - hash = (37 * hash) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); } if (hasConfig()) { hash = (37 * hash) + CONFIG_FIELD_NUMBER; @@ -255873,6 +257241,15 @@ public int hashCode() { hash = (37 * hash) + SERVER_ID_FIELD_NUMBER; hash = (53 * hash) + getServerId().hashCode(); } + if (hasDisplayName()) { + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + } + if (hasPurchased()) { + hash = (37 * hash) + PURCHASED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getPurchased()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -256007,7 +257384,7 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - name_ = ""; + id_ = ""; bitField0_ = (bitField0_ & ~0x00000001); if (configBuilder_ == null) { config_ = null; @@ -256019,6 +257396,10 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000004); serverId_ = ""; bitField0_ = (bitField0_ & ~0x00000008); + displayName_ = ""; + bitField0_ = (bitField0_ & ~0x00000010); + purchased_ = false; + bitField0_ = (bitField0_ & ~0x00000020); return this; } @@ -256050,7 +257431,7 @@ public ei.Ei.ShellDB.SavedFarmConfiguration buildPartial() { if (((from_bitField0_ & 0x00000001) != 0)) { to_bitField0_ |= 0x00000001; } - result.name_ = name_; + result.id_ = id_; if (((from_bitField0_ & 0x00000002) != 0)) { if (configBuilder_ == null) { result.config_ = config_; @@ -256067,6 +257448,14 @@ public ei.Ei.ShellDB.SavedFarmConfiguration buildPartial() { to_bitField0_ |= 0x00000008; } result.serverId_ = serverId_; + if (((from_bitField0_ & 0x00000010) != 0)) { + to_bitField0_ |= 0x00000010; + } + result.displayName_ = displayName_; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.purchased_ = purchased_; + to_bitField0_ |= 0x00000020; + } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -256116,9 +257505,9 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(ei.Ei.ShellDB.SavedFarmConfiguration other) { if (other == ei.Ei.ShellDB.SavedFarmConfiguration.getDefaultInstance()) return this; - if (other.hasName()) { + if (other.hasId()) { bitField0_ |= 0x00000001; - name_ = other.name_; + id_ = other.id_; onChanged(); } if (other.hasConfig()) { @@ -256132,6 +257521,14 @@ public Builder mergeFrom(ei.Ei.ShellDB.SavedFarmConfiguration other) { serverId_ = other.serverId_; onChanged(); } + if (other.hasDisplayName()) { + bitField0_ |= 0x00000010; + displayName_ = other.displayName_; + onChanged(); + } + if (other.hasPurchased()) { + setPurchased(other.getPurchased()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -256159,7 +257556,7 @@ public Builder mergeFrom( done = true; break; case 10: { - name_ = input.readBytes(); + id_ = input.readBytes(); bitField0_ |= 0x00000001; break; } // case 10 @@ -256180,6 +257577,16 @@ public Builder mergeFrom( bitField0_ |= 0x00000008; break; } // case 34 + case 42: { + displayName_ = input.readBytes(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 48: { + purchased_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 48 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -256197,26 +257604,26 @@ public Builder mergeFrom( } private int bitField0_; - private java.lang.Object name_ = ""; + private java.lang.Object id_ = ""; /** - * optional string name = 1; - * @return Whether the name field is set. + * optional string id = 1; + * @return Whether the id field is set. */ - public boolean hasName() { + public boolean hasId() { return ((bitField0_ & 0x00000001) != 0); } /** - * optional string name = 1; - * @return The name. + * optional string id = 1; + * @return The id. */ - public java.lang.String getName() { - java.lang.Object ref = name_; + public java.lang.String getId() { + java.lang.Object ref = id_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { - name_ = s; + id_ = s; } return s; } else { @@ -256224,59 +257631,59 @@ public java.lang.String getName() { } } /** - * optional string name = 1; - * @return The bytes for name. + * optional string id = 1; + * @return The bytes for id. */ public com.google.protobuf.ByteString - getNameBytes() { - java.lang.Object ref = name_; + getIdBytes() { + java.lang.Object ref = id_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); - name_ = b; + id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** - * optional string name = 1; - * @param value The name to set. + * optional string id = 1; + * @param value The id to set. * @return This builder for chaining. */ - public Builder setName( + public Builder setId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; - name_ = value; + id_ = value; onChanged(); return this; } /** - * optional string name = 1; + * optional string id = 1; * @return This builder for chaining. */ - public Builder clearName() { + public Builder clearId() { bitField0_ = (bitField0_ & ~0x00000001); - name_ = getDefaultInstance().getName(); + id_ = getDefaultInstance().getId(); onChanged(); return this; } /** - * optional string name = 1; - * @param value The bytes for name to set. + * optional string id = 1; + * @param value The bytes for id to set. * @return This builder for chaining. */ - public Builder setNameBytes( + public Builder setIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; - name_ = value; + id_ = value; onChanged(); return this; } @@ -256523,6 +257930,129 @@ public Builder setServerIdBytes( onChanged(); return this; } + + private java.lang.Object displayName_ = ""; + /** + * optional string display_name = 5; + * @return Whether the displayName field is set. + */ + public boolean hasDisplayName() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional string display_name = 5; + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + displayName_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string display_name = 5; + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString + getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string display_name = 5; + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + displayName_ = value; + onChanged(); + return this; + } + /** + * optional string display_name = 5; + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + bitField0_ = (bitField0_ & ~0x00000010); + displayName_ = getDefaultInstance().getDisplayName(); + onChanged(); + return this; + } + /** + * optional string display_name = 5; + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + displayName_ = value; + onChanged(); + return this; + } + + private boolean purchased_ ; + /** + * optional bool purchased = 6; + * @return Whether the purchased field is set. + */ + @java.lang.Override + public boolean hasPurchased() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional bool purchased = 6; + * @return The purchased. + */ + @java.lang.Override + public boolean getPurchased() { + return purchased_; + } + /** + * optional bool purchased = 6; + * @param value The purchased to set. + * @return This builder for chaining. + */ + public Builder setPurchased(boolean value) { + bitField0_ |= 0x00000020; + purchased_ = value; + onChanged(); + return this; + } + /** + * optional bool purchased = 6; + * @return This builder for chaining. + */ + public Builder clearPurchased() { + bitField0_ = (bitField0_ & ~0x00000020); + purchased_ = false; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -268749,6 +270279,17 @@ public interface SubmitShellShowcaseRequestOrBuilder extends com.google.protobuf.ByteString getUserIdBytes(); + /** + * optional bool public_username = 5; + * @return Whether the publicUsername field is set. + */ + boolean hasPublicUsername(); + /** + * optional bool public_username = 5; + * @return The publicUsername. + */ + boolean getPublicUsername(); + /** * optional .ei.ShellDB.FarmConfiguration farm_config = 3; * @return Whether the farmConfig field is set. @@ -268929,6 +270470,25 @@ public java.lang.String getUserId() { } } + public static final int PUBLIC_USERNAME_FIELD_NUMBER = 5; + private boolean publicUsername_; + /** + * optional bool public_username = 5; + * @return Whether the publicUsername field is set. + */ + @java.lang.Override + public boolean hasPublicUsername() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional bool public_username = 5; + * @return The publicUsername. + */ + @java.lang.Override + public boolean getPublicUsername() { + return publicUsername_; + } + public static final int FARM_CONFIG_FIELD_NUMBER = 3; private ei.Ei.ShellDB.FarmConfiguration farmConfig_; /** @@ -268937,7 +270497,7 @@ public java.lang.String getUserId() { */ @java.lang.Override public boolean hasFarmConfig() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * optional .ei.ShellDB.FarmConfiguration farm_config = 3; @@ -268975,12 +270535,15 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userId_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { output.writeMessage(3, getFarmConfig()); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getRinfo()); } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeBool(5, publicUsername_); + } getUnknownFields().writeTo(output); } @@ -268996,7 +270559,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userId_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getFarmConfig()); } @@ -269004,6 +270567,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getRinfo()); } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(5, publicUsername_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -269034,6 +270601,11 @@ public boolean equals(final java.lang.Object obj) { if (!getUserId() .equals(other.getUserId())) return false; } + if (hasPublicUsername() != other.hasPublicUsername()) return false; + if (hasPublicUsername()) { + if (getPublicUsername() + != other.getPublicUsername()) return false; + } if (hasFarmConfig() != other.hasFarmConfig()) return false; if (hasFarmConfig()) { if (!getFarmConfig() @@ -269062,6 +270634,11 @@ public int hashCode() { hash = (37 * hash) + USER_ID_FIELD_NUMBER; hash = (53 * hash) + getUserId().hashCode(); } + if (hasPublicUsername()) { + hash = (37 * hash) + PUBLIC_USERNAME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getPublicUsername()); + } if (hasFarmConfig()) { hash = (37 * hash) + FARM_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getFarmConfig().hashCode(); @@ -269211,12 +270788,14 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000002); userId_ = ""; bitField0_ = (bitField0_ & ~0x00000004); + publicUsername_ = false; + bitField0_ = (bitField0_ & ~0x00000008); if (farmConfigBuilder_ == null) { farmConfig_ = null; } else { farmConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -269262,12 +270841,16 @@ public ei.Ei.SubmitShellShowcaseRequest buildPartial() { } result.userId_ = userId_; if (((from_bitField0_ & 0x00000008) != 0)) { + result.publicUsername_ = publicUsername_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000010) != 0)) { if (farmConfigBuilder_ == null) { result.farmConfig_ = farmConfig_; } else { result.farmConfig_ = farmConfigBuilder_.build(); } - to_bitField0_ |= 0x00000008; + to_bitField0_ |= 0x00000010; } result.bitField0_ = to_bitField0_; onBuilt(); @@ -269331,6 +270914,9 @@ public Builder mergeFrom(ei.Ei.SubmitShellShowcaseRequest other) { userId_ = other.userId_; onChanged(); } + if (other.hasPublicUsername()) { + setPublicUsername(other.getPublicUsername()); + } if (other.hasFarmConfig()) { mergeFarmConfig(other.getFarmConfig()); } @@ -269374,7 +270960,7 @@ public Builder mergeFrom( input.readMessage( getFarmConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 26 case 34: { @@ -269384,6 +270970,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 34 + case 40: { + publicUsername_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 40 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -269689,6 +271280,45 @@ public Builder setUserIdBytes( return this; } + private boolean publicUsername_ ; + /** + * optional bool public_username = 5; + * @return Whether the publicUsername field is set. + */ + @java.lang.Override + public boolean hasPublicUsername() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional bool public_username = 5; + * @return The publicUsername. + */ + @java.lang.Override + public boolean getPublicUsername() { + return publicUsername_; + } + /** + * optional bool public_username = 5; + * @param value The publicUsername to set. + * @return This builder for chaining. + */ + public Builder setPublicUsername(boolean value) { + bitField0_ |= 0x00000008; + publicUsername_ = value; + onChanged(); + return this; + } + /** + * optional bool public_username = 5; + * @return This builder for chaining. + */ + public Builder clearPublicUsername() { + bitField0_ = (bitField0_ & ~0x00000008); + publicUsername_ = false; + onChanged(); + return this; + } + private ei.Ei.ShellDB.FarmConfiguration farmConfig_; private com.google.protobuf.SingleFieldBuilderV3< ei.Ei.ShellDB.FarmConfiguration, ei.Ei.ShellDB.FarmConfiguration.Builder, ei.Ei.ShellDB.FarmConfigurationOrBuilder> farmConfigBuilder_; @@ -269697,7 +271327,7 @@ public Builder setUserIdBytes( * @return Whether the farmConfig field is set. */ public boolean hasFarmConfig() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * optional .ei.ShellDB.FarmConfiguration farm_config = 3; @@ -269723,7 +271353,7 @@ public Builder setFarmConfig(ei.Ei.ShellDB.FarmConfiguration value) { } else { farmConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -269737,7 +271367,7 @@ public Builder setFarmConfig( } else { farmConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -269745,7 +271375,7 @@ public Builder setFarmConfig( */ public Builder mergeFarmConfig(ei.Ei.ShellDB.FarmConfiguration value) { if (farmConfigBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) && + if (((bitField0_ & 0x00000010) != 0) && farmConfig_ != null && farmConfig_ != ei.Ei.ShellDB.FarmConfiguration.getDefaultInstance()) { farmConfig_ = @@ -269757,7 +271387,7 @@ public Builder mergeFarmConfig(ei.Ei.ShellDB.FarmConfiguration value) { } else { farmConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -269770,14 +271400,14 @@ public Builder clearFarmConfig() { } else { farmConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); return this; } /** * optional .ei.ShellDB.FarmConfiguration farm_config = 3; */ public ei.Ei.ShellDB.FarmConfiguration.Builder getFarmConfigBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getFarmConfigFieldBuilder().getBuilder(); } @@ -269925,27 +271555,27 @@ ei.Ei.ShellShowcaseListingInfoOrBuilder getFeaturedOrBuilder( int index); /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ java.util.List - getRandomList(); + getFreshList(); /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - ei.Ei.ShellShowcaseListingInfo getRandom(int index); + ei.Ei.ShellShowcaseListingInfo getFresh(int index); /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - int getRandomCount(); + int getFreshCount(); /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ java.util.List - getRandomOrBuilderList(); + getFreshOrBuilderList(); /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - ei.Ei.ShellShowcaseListingInfoOrBuilder getRandomOrBuilder( + ei.Ei.ShellShowcaseListingInfoOrBuilder getFreshOrBuilder( int index); } /** @@ -269963,7 +271593,7 @@ private ShellShowcase(com.google.protobuf.GeneratedMessageV3.Builder builder) private ShellShowcase() { top_ = java.util.Collections.emptyList(); featured_ = java.util.Collections.emptyList(); - random_ = java.util.Collections.emptyList(); + fresh_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -270071,44 +271701,44 @@ public ei.Ei.ShellShowcaseListingInfoOrBuilder getFeaturedOrBuilder( return featured_.get(index); } - public static final int RANDOM_FIELD_NUMBER = 3; - private java.util.List random_; + public static final int FRESH_FIELD_NUMBER = 3; + private java.util.List fresh_; /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ @java.lang.Override - public java.util.List getRandomList() { - return random_; + public java.util.List getFreshList() { + return fresh_; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ @java.lang.Override public java.util.List - getRandomOrBuilderList() { - return random_; + getFreshOrBuilderList() { + return fresh_; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ @java.lang.Override - public int getRandomCount() { - return random_.size(); + public int getFreshCount() { + return fresh_.size(); } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ @java.lang.Override - public ei.Ei.ShellShowcaseListingInfo getRandom(int index) { - return random_.get(index); + public ei.Ei.ShellShowcaseListingInfo getFresh(int index) { + return fresh_.get(index); } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ @java.lang.Override - public ei.Ei.ShellShowcaseListingInfoOrBuilder getRandomOrBuilder( + public ei.Ei.ShellShowcaseListingInfoOrBuilder getFreshOrBuilder( int index) { - return random_.get(index); + return fresh_.get(index); } private byte memoizedIsInitialized = -1; @@ -270131,8 +271761,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < featured_.size(); i++) { output.writeMessage(2, featured_.get(i)); } - for (int i = 0; i < random_.size(); i++) { - output.writeMessage(3, random_.get(i)); + for (int i = 0; i < fresh_.size(); i++) { + output.writeMessage(3, fresh_.get(i)); } getUnknownFields().writeTo(output); } @@ -270151,9 +271781,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, featured_.get(i)); } - for (int i = 0; i < random_.size(); i++) { + for (int i = 0; i < fresh_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, random_.get(i)); + .computeMessageSize(3, fresh_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -270174,8 +271804,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getTopList())) return false; if (!getFeaturedList() .equals(other.getFeaturedList())) return false; - if (!getRandomList() - .equals(other.getRandomList())) return false; + if (!getFreshList() + .equals(other.getFreshList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -270195,9 +271825,9 @@ public int hashCode() { hash = (37 * hash) + FEATURED_FIELD_NUMBER; hash = (53 * hash) + getFeaturedList().hashCode(); } - if (getRandomCount() > 0) { - hash = (37 * hash) + RANDOM_FIELD_NUMBER; - hash = (53 * hash) + getRandomList().hashCode(); + if (getFreshCount() > 0) { + hash = (37 * hash) + FRESH_FIELD_NUMBER; + hash = (53 * hash) + getFreshList().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; @@ -270341,11 +271971,11 @@ public Builder clear() { featuredBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); - if (randomBuilder_ == null) { - random_ = java.util.Collections.emptyList(); + if (freshBuilder_ == null) { + fresh_ = java.util.Collections.emptyList(); } else { - random_ = null; - randomBuilder_.clear(); + fresh_ = null; + freshBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; @@ -270393,14 +272023,14 @@ public ei.Ei.ShellShowcase buildPartial() { } else { result.featured_ = featuredBuilder_.build(); } - if (randomBuilder_ == null) { + if (freshBuilder_ == null) { if (((bitField0_ & 0x00000004) != 0)) { - random_ = java.util.Collections.unmodifiableList(random_); + fresh_ = java.util.Collections.unmodifiableList(fresh_); bitField0_ = (bitField0_ & ~0x00000004); } - result.random_ = random_; + result.fresh_ = fresh_; } else { - result.random_ = randomBuilder_.build(); + result.fresh_ = freshBuilder_.build(); } onBuilt(); return result; @@ -270502,29 +272132,29 @@ public Builder mergeFrom(ei.Ei.ShellShowcase other) { } } } - if (randomBuilder_ == null) { - if (!other.random_.isEmpty()) { - if (random_.isEmpty()) { - random_ = other.random_; + if (freshBuilder_ == null) { + if (!other.fresh_.isEmpty()) { + if (fresh_.isEmpty()) { + fresh_ = other.fresh_; bitField0_ = (bitField0_ & ~0x00000004); } else { - ensureRandomIsMutable(); - random_.addAll(other.random_); + ensureFreshIsMutable(); + fresh_.addAll(other.fresh_); } onChanged(); } } else { - if (!other.random_.isEmpty()) { - if (randomBuilder_.isEmpty()) { - randomBuilder_.dispose(); - randomBuilder_ = null; - random_ = other.random_; + if (!other.fresh_.isEmpty()) { + if (freshBuilder_.isEmpty()) { + freshBuilder_.dispose(); + freshBuilder_ = null; + fresh_ = other.fresh_; bitField0_ = (bitField0_ & ~0x00000004); - randomBuilder_ = + freshBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getRandomFieldBuilder() : null; + getFreshFieldBuilder() : null; } else { - randomBuilder_.addAllMessages(other.random_); + freshBuilder_.addAllMessages(other.fresh_); } } } @@ -270585,11 +272215,11 @@ public Builder mergeFrom( input.readMessage( ei.Ei.ShellShowcaseListingInfo.PARSER, extensionRegistry); - if (randomBuilder_ == null) { - ensureRandomIsMutable(); - random_.add(m); + if (freshBuilder_ == null) { + ensureFreshIsMutable(); + fresh_.add(m); } else { - randomBuilder_.addMessage(m); + freshBuilder_.addMessage(m); } break; } // case 26 @@ -271090,244 +272720,244 @@ public ei.Ei.ShellShowcaseListingInfo.Builder addFeaturedBuilder( return featuredBuilder_; } - private java.util.List random_ = + private java.util.List fresh_ = java.util.Collections.emptyList(); - private void ensureRandomIsMutable() { + private void ensureFreshIsMutable() { if (!((bitField0_ & 0x00000004) != 0)) { - random_ = new java.util.ArrayList(random_); + fresh_ = new java.util.ArrayList(fresh_); bitField0_ |= 0x00000004; } } private com.google.protobuf.RepeatedFieldBuilderV3< - ei.Ei.ShellShowcaseListingInfo, ei.Ei.ShellShowcaseListingInfo.Builder, ei.Ei.ShellShowcaseListingInfoOrBuilder> randomBuilder_; + ei.Ei.ShellShowcaseListingInfo, ei.Ei.ShellShowcaseListingInfo.Builder, ei.Ei.ShellShowcaseListingInfoOrBuilder> freshBuilder_; /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public java.util.List getRandomList() { - if (randomBuilder_ == null) { - return java.util.Collections.unmodifiableList(random_); + public java.util.List getFreshList() { + if (freshBuilder_ == null) { + return java.util.Collections.unmodifiableList(fresh_); } else { - return randomBuilder_.getMessageList(); + return freshBuilder_.getMessageList(); } } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public int getRandomCount() { - if (randomBuilder_ == null) { - return random_.size(); + public int getFreshCount() { + if (freshBuilder_ == null) { + return fresh_.size(); } else { - return randomBuilder_.getCount(); + return freshBuilder_.getCount(); } } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public ei.Ei.ShellShowcaseListingInfo getRandom(int index) { - if (randomBuilder_ == null) { - return random_.get(index); + public ei.Ei.ShellShowcaseListingInfo getFresh(int index) { + if (freshBuilder_ == null) { + return fresh_.get(index); } else { - return randomBuilder_.getMessage(index); + return freshBuilder_.getMessage(index); } } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder setRandom( + public Builder setFresh( int index, ei.Ei.ShellShowcaseListingInfo value) { - if (randomBuilder_ == null) { + if (freshBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ensureRandomIsMutable(); - random_.set(index, value); + ensureFreshIsMutable(); + fresh_.set(index, value); onChanged(); } else { - randomBuilder_.setMessage(index, value); + freshBuilder_.setMessage(index, value); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder setRandom( + public Builder setFresh( int index, ei.Ei.ShellShowcaseListingInfo.Builder builderForValue) { - if (randomBuilder_ == null) { - ensureRandomIsMutable(); - random_.set(index, builderForValue.build()); + if (freshBuilder_ == null) { + ensureFreshIsMutable(); + fresh_.set(index, builderForValue.build()); onChanged(); } else { - randomBuilder_.setMessage(index, builderForValue.build()); + freshBuilder_.setMessage(index, builderForValue.build()); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder addRandom(ei.Ei.ShellShowcaseListingInfo value) { - if (randomBuilder_ == null) { + public Builder addFresh(ei.Ei.ShellShowcaseListingInfo value) { + if (freshBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ensureRandomIsMutable(); - random_.add(value); + ensureFreshIsMutable(); + fresh_.add(value); onChanged(); } else { - randomBuilder_.addMessage(value); + freshBuilder_.addMessage(value); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder addRandom( + public Builder addFresh( int index, ei.Ei.ShellShowcaseListingInfo value) { - if (randomBuilder_ == null) { + if (freshBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - ensureRandomIsMutable(); - random_.add(index, value); + ensureFreshIsMutable(); + fresh_.add(index, value); onChanged(); } else { - randomBuilder_.addMessage(index, value); + freshBuilder_.addMessage(index, value); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder addRandom( + public Builder addFresh( ei.Ei.ShellShowcaseListingInfo.Builder builderForValue) { - if (randomBuilder_ == null) { - ensureRandomIsMutable(); - random_.add(builderForValue.build()); + if (freshBuilder_ == null) { + ensureFreshIsMutable(); + fresh_.add(builderForValue.build()); onChanged(); } else { - randomBuilder_.addMessage(builderForValue.build()); + freshBuilder_.addMessage(builderForValue.build()); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder addRandom( + public Builder addFresh( int index, ei.Ei.ShellShowcaseListingInfo.Builder builderForValue) { - if (randomBuilder_ == null) { - ensureRandomIsMutable(); - random_.add(index, builderForValue.build()); + if (freshBuilder_ == null) { + ensureFreshIsMutable(); + fresh_.add(index, builderForValue.build()); onChanged(); } else { - randomBuilder_.addMessage(index, builderForValue.build()); + freshBuilder_.addMessage(index, builderForValue.build()); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder addAllRandom( + public Builder addAllFresh( java.lang.Iterable values) { - if (randomBuilder_ == null) { - ensureRandomIsMutable(); + if (freshBuilder_ == null) { + ensureFreshIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, random_); + values, fresh_); onChanged(); } else { - randomBuilder_.addAllMessages(values); + freshBuilder_.addAllMessages(values); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder clearRandom() { - if (randomBuilder_ == null) { - random_ = java.util.Collections.emptyList(); + public Builder clearFresh() { + if (freshBuilder_ == null) { + fresh_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000004); onChanged(); } else { - randomBuilder_.clear(); + freshBuilder_.clear(); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public Builder removeRandom(int index) { - if (randomBuilder_ == null) { - ensureRandomIsMutable(); - random_.remove(index); + public Builder removeFresh(int index) { + if (freshBuilder_ == null) { + ensureFreshIsMutable(); + fresh_.remove(index); onChanged(); } else { - randomBuilder_.remove(index); + freshBuilder_.remove(index); } return this; } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public ei.Ei.ShellShowcaseListingInfo.Builder getRandomBuilder( + public ei.Ei.ShellShowcaseListingInfo.Builder getFreshBuilder( int index) { - return getRandomFieldBuilder().getBuilder(index); + return getFreshFieldBuilder().getBuilder(index); } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public ei.Ei.ShellShowcaseListingInfoOrBuilder getRandomOrBuilder( + public ei.Ei.ShellShowcaseListingInfoOrBuilder getFreshOrBuilder( int index) { - if (randomBuilder_ == null) { - return random_.get(index); } else { - return randomBuilder_.getMessageOrBuilder(index); + if (freshBuilder_ == null) { + return fresh_.get(index); } else { + return freshBuilder_.getMessageOrBuilder(index); } } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ public java.util.List - getRandomOrBuilderList() { - if (randomBuilder_ != null) { - return randomBuilder_.getMessageOrBuilderList(); + getFreshOrBuilderList() { + if (freshBuilder_ != null) { + return freshBuilder_.getMessageOrBuilderList(); } else { - return java.util.Collections.unmodifiableList(random_); + return java.util.Collections.unmodifiableList(fresh_); } } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public ei.Ei.ShellShowcaseListingInfo.Builder addRandomBuilder() { - return getRandomFieldBuilder().addBuilder( + public ei.Ei.ShellShowcaseListingInfo.Builder addFreshBuilder() { + return getFreshFieldBuilder().addBuilder( ei.Ei.ShellShowcaseListingInfo.getDefaultInstance()); } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public ei.Ei.ShellShowcaseListingInfo.Builder addRandomBuilder( + public ei.Ei.ShellShowcaseListingInfo.Builder addFreshBuilder( int index) { - return getRandomFieldBuilder().addBuilder( + return getFreshFieldBuilder().addBuilder( index, ei.Ei.ShellShowcaseListingInfo.getDefaultInstance()); } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ public java.util.List - getRandomBuilderList() { - return getRandomFieldBuilder().getBuilderList(); + getFreshBuilderList() { + return getFreshFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< ei.Ei.ShellShowcaseListingInfo, ei.Ei.ShellShowcaseListingInfo.Builder, ei.Ei.ShellShowcaseListingInfoOrBuilder> - getRandomFieldBuilder() { - if (randomBuilder_ == null) { - randomBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + getFreshFieldBuilder() { + if (freshBuilder_ == null) { + freshBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< ei.Ei.ShellShowcaseListingInfo, ei.Ei.ShellShowcaseListingInfo.Builder, ei.Ei.ShellShowcaseListingInfoOrBuilder>( - random_, + fresh_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean()); - random_ = null; + fresh_ = null; } - return randomBuilder_; + return freshBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -271465,6 +273095,23 @@ public interface ShellShowcaseListingInfoOrBuilder extends com.google.protobuf.ByteString getDescriptionBytes(); + /** + * optional string creator_name = 14; + * @return Whether the creatorName field is set. + */ + boolean hasCreatorName(); + /** + * optional string creator_name = 14; + * @return The creatorName. + */ + java.lang.String getCreatorName(); + /** + * optional string creator_name = 14; + * @return The bytes for creatorName. + */ + com.google.protobuf.ByteString + getCreatorNameBytes(); + /** * optional .ei.ShellShowcaseListingInfo.Status status = 11; * @return Whether the status field is set. @@ -271524,6 +273171,17 @@ public interface ShellShowcaseListingInfoOrBuilder extends */ long getViews(); + /** + * optional uint64 equips = 13; + * @return Whether the equips field is set. + */ + boolean hasEquips(); + /** + * optional uint64 equips = 13; + * @return The equips. + */ + long getEquips(); + /** * optional uint32 likes = 8; * @return Whether the likes field is set. @@ -271580,6 +273238,7 @@ private ShellShowcaseListingInfo() { localId_ = ""; name_ = ""; description_ = ""; + creatorName_ = ""; status_ = 0; shareUrl_ = ""; } @@ -271630,6 +273289,10 @@ public enum Status * FEATURED = 3; */ FEATURED(3), + /** + * INVALID = 4; + */ + INVALID(4), ; /** @@ -271648,6 +273311,10 @@ public enum Status * FEATURED = 3; */ public static final int FEATURED_VALUE = 3; + /** + * INVALID = 4; + */ + public static final int INVALID_VALUE = 4; public final int getNumber() { @@ -271674,6 +273341,7 @@ public static Status forNumber(int value) { case 1: return SUBMITTED; case 2: return LIVE; case 3: return FEATURED; + case 4: return INVALID; default: return null; } } @@ -271916,6 +273584,54 @@ public java.lang.String getDescription() { } } + public static final int CREATOR_NAME_FIELD_NUMBER = 14; + private volatile java.lang.Object creatorName_; + /** + * optional string creator_name = 14; + * @return Whether the creatorName field is set. + */ + @java.lang.Override + public boolean hasCreatorName() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional string creator_name = 14; + * @return The creatorName. + */ + @java.lang.Override + public java.lang.String getCreatorName() { + java.lang.Object ref = creatorName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + creatorName_ = s; + } + return s; + } + } + /** + * optional string creator_name = 14; + * @return The bytes for creatorName. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getCreatorNameBytes() { + java.lang.Object ref = creatorName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + creatorName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int STATUS_FIELD_NUMBER = 11; private int status_; /** @@ -271923,7 +273639,7 @@ public java.lang.String getDescription() { * @return Whether the status field is set. */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * optional .ei.ShellShowcaseListingInfo.Status status = 11; @@ -271943,7 +273659,7 @@ public java.lang.String getDescription() { */ @java.lang.Override public boolean hasFarmConfig() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * optional .ei.ShellDB.FarmConfiguration farm_config = 4; @@ -271969,7 +273685,7 @@ public ei.Ei.ShellDB.FarmConfigurationOrBuilder getFarmConfigOrBuilder() { */ @java.lang.Override public boolean hasSales() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * optional uint32 sales = 5; @@ -271988,7 +273704,7 @@ public int getSales() { */ @java.lang.Override public boolean hasGross() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * optional uint64 gross = 6; @@ -272007,7 +273723,7 @@ public long getGross() { */ @java.lang.Override public boolean hasViews() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * optional uint64 views = 7; @@ -272018,6 +273734,25 @@ public long getViews() { return views_; } + public static final int EQUIPS_FIELD_NUMBER = 13; + private long equips_; + /** + * optional uint64 equips = 13; + * @return Whether the equips field is set. + */ + @java.lang.Override + public boolean hasEquips() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * optional uint64 equips = 13; + * @return The equips. + */ + @java.lang.Override + public long getEquips() { + return equips_; + } + public static final int LIKES_FIELD_NUMBER = 8; private int likes_; /** @@ -272026,7 +273761,7 @@ public long getViews() { */ @java.lang.Override public boolean hasLikes() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * optional uint32 likes = 8; @@ -272045,7 +273780,7 @@ public int getLikes() { */ @java.lang.Override public boolean hasDislikes() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * optional uint32 dislikes = 9; @@ -272064,7 +273799,7 @@ public int getDislikes() { */ @java.lang.Override public boolean hasShareUrl() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * optional string share_url = 10; @@ -272127,33 +273862,39 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { output.writeMessage(4, getFarmConfig()); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { output.writeUInt32(5, sales_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { output.writeUInt64(6, gross_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeUInt64(7, views_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { output.writeUInt32(8, likes_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeUInt32(9, dislikes_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 10, shareUrl_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeEnum(11, status_); } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 12, localId_); } + if (((bitField0_ & 0x00000400) != 0)) { + output.writeUInt64(13, equips_); + } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 14, creatorName_); + } getUnknownFields().writeTo(output); } @@ -272172,40 +273913,47 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getFarmConfig()); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(5, sales_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(6, gross_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(7, views_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(8, likes_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(9, dislikes_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, shareUrl_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(11, status_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, localId_); } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(13, equips_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, creatorName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -272241,6 +273989,11 @@ public boolean equals(final java.lang.Object obj) { if (!getDescription() .equals(other.getDescription())) return false; } + if (hasCreatorName() != other.hasCreatorName()) return false; + if (hasCreatorName()) { + if (!getCreatorName() + .equals(other.getCreatorName())) return false; + } if (hasStatus() != other.hasStatus()) return false; if (hasStatus()) { if (status_ != other.status_) return false; @@ -272265,6 +274018,11 @@ public boolean equals(final java.lang.Object obj) { if (getViews() != other.getViews()) return false; } + if (hasEquips() != other.hasEquips()) return false; + if (hasEquips()) { + if (getEquips() + != other.getEquips()) return false; + } if (hasLikes() != other.hasLikes()) return false; if (hasLikes()) { if (getLikes() @@ -272307,6 +274065,10 @@ public int hashCode() { hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); } + if (hasCreatorName()) { + hash = (37 * hash) + CREATOR_NAME_FIELD_NUMBER; + hash = (53 * hash) + getCreatorName().hashCode(); + } if (hasStatus()) { hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + status_; @@ -272329,6 +274091,11 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getViews()); } + if (hasEquips()) { + hash = (37 * hash) + EQUIPS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEquips()); + } if (hasLikes()) { hash = (37 * hash) + LIKES_FIELD_NUMBER; hash = (53 * hash) + getLikes(); @@ -272483,26 +274250,30 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000004); description_ = ""; bitField0_ = (bitField0_ & ~0x00000008); - status_ = 0; + creatorName_ = ""; bitField0_ = (bitField0_ & ~0x00000010); + status_ = 0; + bitField0_ = (bitField0_ & ~0x00000020); if (farmConfigBuilder_ == null) { farmConfig_ = null; } else { farmConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); - sales_ = 0; bitField0_ = (bitField0_ & ~0x00000040); - gross_ = 0L; + sales_ = 0; bitField0_ = (bitField0_ & ~0x00000080); - views_ = 0L; + gross_ = 0L; bitField0_ = (bitField0_ & ~0x00000100); - likes_ = 0; + views_ = 0L; bitField0_ = (bitField0_ & ~0x00000200); - dislikes_ = 0; + equips_ = 0L; bitField0_ = (bitField0_ & ~0x00000400); - shareUrl_ = ""; + likes_ = 0; bitField0_ = (bitField0_ & ~0x00000800); + dislikes_ = 0; + bitField0_ = (bitField0_ & ~0x00001000); + shareUrl_ = ""; + bitField0_ = (bitField0_ & ~0x00002000); return this; } @@ -272550,38 +274321,46 @@ public ei.Ei.ShellShowcaseListingInfo buildPartial() { if (((from_bitField0_ & 0x00000010) != 0)) { to_bitField0_ |= 0x00000010; } - result.status_ = status_; + result.creatorName_ = creatorName_; if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000020; + } + result.status_ = status_; + if (((from_bitField0_ & 0x00000040) != 0)) { if (farmConfigBuilder_ == null) { result.farmConfig_ = farmConfig_; } else { result.farmConfig_ = farmConfigBuilder_.build(); } - to_bitField0_ |= 0x00000020; - } - if (((from_bitField0_ & 0x00000040) != 0)) { - result.sales_ = sales_; to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000080) != 0)) { - result.gross_ = gross_; + result.sales_ = sales_; to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.views_ = views_; + result.gross_ = gross_; to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.likes_ = likes_; + result.views_ = views_; to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00000400) != 0)) { - result.dislikes_ = dislikes_; + result.equips_ = equips_; to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00000800) != 0)) { + result.likes_ = likes_; to_bitField0_ |= 0x00000800; } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.dislikes_ = dislikes_; + to_bitField0_ |= 0x00001000; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + to_bitField0_ |= 0x00002000; + } result.shareUrl_ = shareUrl_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -272652,6 +274431,11 @@ public Builder mergeFrom(ei.Ei.ShellShowcaseListingInfo other) { description_ = other.description_; onChanged(); } + if (other.hasCreatorName()) { + bitField0_ |= 0x00000010; + creatorName_ = other.creatorName_; + onChanged(); + } if (other.hasStatus()) { setStatus(other.getStatus()); } @@ -272667,6 +274451,9 @@ public Builder mergeFrom(ei.Ei.ShellShowcaseListingInfo other) { if (other.hasViews()) { setViews(other.getViews()); } + if (other.hasEquips()) { + setEquips(other.getEquips()); + } if (other.hasLikes()) { setLikes(other.getLikes()); } @@ -272674,7 +274461,7 @@ public Builder mergeFrom(ei.Ei.ShellShowcaseListingInfo other) { setDislikes(other.getDislikes()); } if (other.hasShareUrl()) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; shareUrl_ = other.shareUrl_; onChanged(); } @@ -272723,37 +274510,37 @@ public Builder mergeFrom( input.readMessage( getFarmConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 34 case 40: { sales_ = input.readUInt32(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 40 case 48: { gross_ = input.readUInt64(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case 48 case 56: { views_ = input.readUInt64(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } // case 56 case 64: { likes_ = input.readUInt32(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case 64 case 72: { dislikes_ = input.readUInt32(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; break; } // case 72 case 82: { shareUrl_ = input.readBytes(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; break; } // case 82 case 88: { @@ -272764,7 +274551,7 @@ public Builder mergeFrom( mergeUnknownVarintField(11, tmpRaw); } else { status_ = tmpRaw; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; } break; } // case 88 @@ -272773,6 +274560,16 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 98 + case 104: { + equips_ = input.readUInt64(); + bitField0_ |= 0x00000400; + break; + } // case 104 + case 114: { + creatorName_ = input.readBytes(); + bitField0_ |= 0x00000010; + break; + } // case 114 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -273126,13 +274923,97 @@ public Builder setDescriptionBytes( return this; } + private java.lang.Object creatorName_ = ""; + /** + * optional string creator_name = 14; + * @return Whether the creatorName field is set. + */ + public boolean hasCreatorName() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * optional string creator_name = 14; + * @return The creatorName. + */ + public java.lang.String getCreatorName() { + java.lang.Object ref = creatorName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + creatorName_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string creator_name = 14; + * @return The bytes for creatorName. + */ + public com.google.protobuf.ByteString + getCreatorNameBytes() { + java.lang.Object ref = creatorName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + creatorName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string creator_name = 14; + * @param value The creatorName to set. + * @return This builder for chaining. + */ + public Builder setCreatorName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + creatorName_ = value; + onChanged(); + return this; + } + /** + * optional string creator_name = 14; + * @return This builder for chaining. + */ + public Builder clearCreatorName() { + bitField0_ = (bitField0_ & ~0x00000010); + creatorName_ = getDefaultInstance().getCreatorName(); + onChanged(); + return this; + } + /** + * optional string creator_name = 14; + * @param value The bytes for creatorName to set. + * @return This builder for chaining. + */ + public Builder setCreatorNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + creatorName_ = value; + onChanged(); + return this; + } + private int status_ = 0; /** * optional .ei.ShellShowcaseListingInfo.Status status = 11; * @return Whether the status field is set. */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * optional .ei.ShellShowcaseListingInfo.Status status = 11; @@ -273153,7 +275034,7 @@ public Builder setStatus(ei.Ei.ShellShowcaseListingInfo.Status value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; status_ = value.getNumber(); onChanged(); return this; @@ -273163,7 +275044,7 @@ public Builder setStatus(ei.Ei.ShellShowcaseListingInfo.Status value) { * @return This builder for chaining. */ public Builder clearStatus() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); status_ = 0; onChanged(); return this; @@ -273177,7 +275058,7 @@ public Builder clearStatus() { * @return Whether the farmConfig field is set. */ public boolean hasFarmConfig() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * optional .ei.ShellDB.FarmConfiguration farm_config = 4; @@ -273203,7 +275084,7 @@ public Builder setFarmConfig(ei.Ei.ShellDB.FarmConfiguration value) { } else { farmConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return this; } /** @@ -273217,7 +275098,7 @@ public Builder setFarmConfig( } else { farmConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return this; } /** @@ -273225,7 +275106,7 @@ public Builder setFarmConfig( */ public Builder mergeFarmConfig(ei.Ei.ShellDB.FarmConfiguration value) { if (farmConfigBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0) && + if (((bitField0_ & 0x00000040) != 0) && farmConfig_ != null && farmConfig_ != ei.Ei.ShellDB.FarmConfiguration.getDefaultInstance()) { farmConfig_ = @@ -273237,7 +275118,7 @@ public Builder mergeFarmConfig(ei.Ei.ShellDB.FarmConfiguration value) { } else { farmConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return this; } /** @@ -273250,14 +275131,14 @@ public Builder clearFarmConfig() { } else { farmConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); return this; } /** * optional .ei.ShellDB.FarmConfiguration farm_config = 4; */ public ei.Ei.ShellDB.FarmConfiguration.Builder getFarmConfigBuilder() { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return getFarmConfigFieldBuilder().getBuilder(); } @@ -273296,7 +275177,7 @@ public ei.Ei.ShellDB.FarmConfigurationOrBuilder getFarmConfigOrBuilder() { */ @java.lang.Override public boolean hasSales() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * optional uint32 sales = 5; @@ -273312,7 +275193,7 @@ public int getSales() { * @return This builder for chaining. */ public Builder setSales(int value) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; sales_ = value; onChanged(); return this; @@ -273322,7 +275203,7 @@ public Builder setSales(int value) { * @return This builder for chaining. */ public Builder clearSales() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); sales_ = 0; onChanged(); return this; @@ -273335,7 +275216,7 @@ public Builder clearSales() { */ @java.lang.Override public boolean hasGross() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * optional uint64 gross = 6; @@ -273351,7 +275232,7 @@ public long getGross() { * @return This builder for chaining. */ public Builder setGross(long value) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; gross_ = value; onChanged(); return this; @@ -273361,7 +275242,7 @@ public Builder setGross(long value) { * @return This builder for chaining. */ public Builder clearGross() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); gross_ = 0L; onChanged(); return this; @@ -273374,7 +275255,7 @@ public Builder clearGross() { */ @java.lang.Override public boolean hasViews() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * optional uint64 views = 7; @@ -273390,7 +275271,7 @@ public long getViews() { * @return This builder for chaining. */ public Builder setViews(long value) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; views_ = value; onChanged(); return this; @@ -273400,12 +275281,51 @@ public Builder setViews(long value) { * @return This builder for chaining. */ public Builder clearViews() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); views_ = 0L; onChanged(); return this; } + private long equips_ ; + /** + * optional uint64 equips = 13; + * @return Whether the equips field is set. + */ + @java.lang.Override + public boolean hasEquips() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * optional uint64 equips = 13; + * @return The equips. + */ + @java.lang.Override + public long getEquips() { + return equips_; + } + /** + * optional uint64 equips = 13; + * @param value The equips to set. + * @return This builder for chaining. + */ + public Builder setEquips(long value) { + bitField0_ |= 0x00000400; + equips_ = value; + onChanged(); + return this; + } + /** + * optional uint64 equips = 13; + * @return This builder for chaining. + */ + public Builder clearEquips() { + bitField0_ = (bitField0_ & ~0x00000400); + equips_ = 0L; + onChanged(); + return this; + } + private int likes_ ; /** * optional uint32 likes = 8; @@ -273413,7 +275333,7 @@ public Builder clearViews() { */ @java.lang.Override public boolean hasLikes() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * optional uint32 likes = 8; @@ -273429,7 +275349,7 @@ public int getLikes() { * @return This builder for chaining. */ public Builder setLikes(int value) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; likes_ = value; onChanged(); return this; @@ -273439,7 +275359,7 @@ public Builder setLikes(int value) { * @return This builder for chaining. */ public Builder clearLikes() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); likes_ = 0; onChanged(); return this; @@ -273452,7 +275372,7 @@ public Builder clearLikes() { */ @java.lang.Override public boolean hasDislikes() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * optional uint32 dislikes = 9; @@ -273468,7 +275388,7 @@ public int getDislikes() { * @return This builder for chaining. */ public Builder setDislikes(int value) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; dislikes_ = value; onChanged(); return this; @@ -273478,7 +275398,7 @@ public Builder setDislikes(int value) { * @return This builder for chaining. */ public Builder clearDislikes() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); dislikes_ = 0; onChanged(); return this; @@ -273490,7 +275410,7 @@ public Builder clearDislikes() { * @return Whether the shareUrl field is set. */ public boolean hasShareUrl() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * optional string share_url = 10; @@ -273537,7 +275457,7 @@ public Builder setShareUrl( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; shareUrl_ = value; onChanged(); return this; @@ -273547,7 +275467,7 @@ public Builder setShareUrl( * @return This builder for chaining. */ public Builder clearShareUrl() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); shareUrl_ = getDefaultInstance().getShareUrl(); onChanged(); return this; @@ -273562,7 +275482,7 @@ public Builder setShareUrlBytes( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; shareUrl_ = value; onChanged(); return this; @@ -273631,6 +275551,927 @@ public ei.Ei.ShellShowcaseListingInfo getDefaultInstanceForType() { } + public interface ShowcaseRoyaltyDeliveryConfirmationOrBuilder extends + // @@protoc_insertion_point(interface_extends:ei.ShowcaseRoyaltyDeliveryConfirmation) + com.google.protobuf.MessageOrBuilder { + + /** + * optional .ei.BasicRequestInfo rinfo = 3; + * @return Whether the rinfo field is set. + */ + boolean hasRinfo(); + /** + * optional .ei.BasicRequestInfo rinfo = 3; + * @return The rinfo. + */ + ei.Ei.BasicRequestInfo getRinfo(); + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + ei.Ei.BasicRequestInfoOrBuilder getRinfoOrBuilder(); + + /** + * repeated string ids = 1; + * @return A list containing the ids. + */ + java.util.List + getIdsList(); + /** + * repeated string ids = 1; + * @return The count of ids. + */ + int getIdsCount(); + /** + * repeated string ids = 1; + * @param index The index of the element to return. + * @return The ids at the given index. + */ + java.lang.String getIds(int index); + /** + * repeated string ids = 1; + * @param index The index of the value to return. + * @return The bytes of the ids at the given index. + */ + com.google.protobuf.ByteString + getIdsBytes(int index); + + /** + * optional uint32 amount = 2; + * @return Whether the amount field is set. + */ + boolean hasAmount(); + /** + * optional uint32 amount = 2; + * @return The amount. + */ + int getAmount(); + } + /** + * Protobuf type {@code ei.ShowcaseRoyaltyDeliveryConfirmation} + */ + public static final class ShowcaseRoyaltyDeliveryConfirmation extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:ei.ShowcaseRoyaltyDeliveryConfirmation) + ShowcaseRoyaltyDeliveryConfirmationOrBuilder { + private static final long serialVersionUID = 0L; + // Use ShowcaseRoyaltyDeliveryConfirmation.newBuilder() to construct. + private ShowcaseRoyaltyDeliveryConfirmation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ShowcaseRoyaltyDeliveryConfirmation() { + ids_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ShowcaseRoyaltyDeliveryConfirmation(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return ei.Ei.internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return ei.Ei.internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.class, ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.Builder.class); + } + + private int bitField0_; + public static final int RINFO_FIELD_NUMBER = 3; + private ei.Ei.BasicRequestInfo rinfo_; + /** + * optional .ei.BasicRequestInfo rinfo = 3; + * @return Whether the rinfo field is set. + */ + @java.lang.Override + public boolean hasRinfo() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + * @return The rinfo. + */ + @java.lang.Override + public ei.Ei.BasicRequestInfo getRinfo() { + return rinfo_ == null ? ei.Ei.BasicRequestInfo.getDefaultInstance() : rinfo_; + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + @java.lang.Override + public ei.Ei.BasicRequestInfoOrBuilder getRinfoOrBuilder() { + return rinfo_ == null ? ei.Ei.BasicRequestInfo.getDefaultInstance() : rinfo_; + } + + public static final int IDS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList ids_; + /** + * repeated string ids = 1; + * @return A list containing the ids. + */ + public com.google.protobuf.ProtocolStringList + getIdsList() { + return ids_; + } + /** + * repeated string ids = 1; + * @return The count of ids. + */ + public int getIdsCount() { + return ids_.size(); + } + /** + * repeated string ids = 1; + * @param index The index of the element to return. + * @return The ids at the given index. + */ + public java.lang.String getIds(int index) { + return ids_.get(index); + } + /** + * repeated string ids = 1; + * @param index The index of the value to return. + * @return The bytes of the ids at the given index. + */ + public com.google.protobuf.ByteString + getIdsBytes(int index) { + return ids_.getByteString(index); + } + + public static final int AMOUNT_FIELD_NUMBER = 2; + private int amount_; + /** + * optional uint32 amount = 2; + * @return Whether the amount field is set. + */ + @java.lang.Override + public boolean hasAmount() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional uint32 amount = 2; + * @return The amount. + */ + @java.lang.Override + public int getAmount() { + return amount_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < ids_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, ids_.getRaw(i)); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeUInt32(2, amount_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getRinfo()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < ids_.size(); i++) { + dataSize += computeStringSizeNoTag(ids_.getRaw(i)); + } + size += dataSize; + size += 1 * getIdsList().size(); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(2, amount_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getRinfo()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof ei.Ei.ShowcaseRoyaltyDeliveryConfirmation)) { + return super.equals(obj); + } + ei.Ei.ShowcaseRoyaltyDeliveryConfirmation other = (ei.Ei.ShowcaseRoyaltyDeliveryConfirmation) obj; + + if (hasRinfo() != other.hasRinfo()) return false; + if (hasRinfo()) { + if (!getRinfo() + .equals(other.getRinfo())) return false; + } + if (!getIdsList() + .equals(other.getIdsList())) return false; + if (hasAmount() != other.hasAmount()) return false; + if (hasAmount()) { + if (getAmount() + != other.getAmount()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRinfo()) { + hash = (37 * hash) + RINFO_FIELD_NUMBER; + hash = (53 * hash) + getRinfo().hashCode(); + } + if (getIdsCount() > 0) { + hash = (37 * hash) + IDS_FIELD_NUMBER; + hash = (53 * hash) + getIdsList().hashCode(); + } + if (hasAmount()) { + hash = (37 * hash) + AMOUNT_FIELD_NUMBER; + hash = (53 * hash) + getAmount(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(ei.Ei.ShowcaseRoyaltyDeliveryConfirmation prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code ei.ShowcaseRoyaltyDeliveryConfirmation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:ei.ShowcaseRoyaltyDeliveryConfirmation) + ei.Ei.ShowcaseRoyaltyDeliveryConfirmationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return ei.Ei.internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return ei.Ei.internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.class, ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.Builder.class); + } + + // Construct using ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getRinfoFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (rinfoBuilder_ == null) { + rinfo_ = null; + } else { + rinfoBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + ids_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + amount_ = 0; + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return ei.Ei.internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_descriptor; + } + + @java.lang.Override + public ei.Ei.ShowcaseRoyaltyDeliveryConfirmation getDefaultInstanceForType() { + return ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.getDefaultInstance(); + } + + @java.lang.Override + public ei.Ei.ShowcaseRoyaltyDeliveryConfirmation build() { + ei.Ei.ShowcaseRoyaltyDeliveryConfirmation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public ei.Ei.ShowcaseRoyaltyDeliveryConfirmation buildPartial() { + ei.Ei.ShowcaseRoyaltyDeliveryConfirmation result = new ei.Ei.ShowcaseRoyaltyDeliveryConfirmation(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + if (rinfoBuilder_ == null) { + result.rinfo_ = rinfo_; + } else { + result.rinfo_ = rinfoBuilder_.build(); + } + to_bitField0_ |= 0x00000001; + } + if (((bitField0_ & 0x00000002) != 0)) { + ids_ = ids_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.ids_ = ids_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.amount_ = amount_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof ei.Ei.ShowcaseRoyaltyDeliveryConfirmation) { + return mergeFrom((ei.Ei.ShowcaseRoyaltyDeliveryConfirmation)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(ei.Ei.ShowcaseRoyaltyDeliveryConfirmation other) { + if (other == ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.getDefaultInstance()) return this; + if (other.hasRinfo()) { + mergeRinfo(other.getRinfo()); + } + if (!other.ids_.isEmpty()) { + if (ids_.isEmpty()) { + ids_ = other.ids_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureIdsIsMutable(); + ids_.addAll(other.ids_); + } + onChanged(); + } + if (other.hasAmount()) { + setAmount(other.getAmount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.protobuf.ByteString bs = input.readBytes(); + ensureIdsIsMutable(); + ids_.add(bs); + break; + } // case 10 + case 16: { + amount_ = input.readUInt32(); + bitField0_ |= 0x00000004; + break; + } // case 16 + case 26: { + input.readMessage( + getRinfoFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private ei.Ei.BasicRequestInfo rinfo_; + private com.google.protobuf.SingleFieldBuilderV3< + ei.Ei.BasicRequestInfo, ei.Ei.BasicRequestInfo.Builder, ei.Ei.BasicRequestInfoOrBuilder> rinfoBuilder_; + /** + * optional .ei.BasicRequestInfo rinfo = 3; + * @return Whether the rinfo field is set. + */ + public boolean hasRinfo() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + * @return The rinfo. + */ + public ei.Ei.BasicRequestInfo getRinfo() { + if (rinfoBuilder_ == null) { + return rinfo_ == null ? ei.Ei.BasicRequestInfo.getDefaultInstance() : rinfo_; + } else { + return rinfoBuilder_.getMessage(); + } + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + public Builder setRinfo(ei.Ei.BasicRequestInfo value) { + if (rinfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rinfo_ = value; + onChanged(); + } else { + rinfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + return this; + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + public Builder setRinfo( + ei.Ei.BasicRequestInfo.Builder builderForValue) { + if (rinfoBuilder_ == null) { + rinfo_ = builderForValue.build(); + onChanged(); + } else { + rinfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + return this; + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + public Builder mergeRinfo(ei.Ei.BasicRequestInfo value) { + if (rinfoBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + rinfo_ != null && + rinfo_ != ei.Ei.BasicRequestInfo.getDefaultInstance()) { + rinfo_ = + ei.Ei.BasicRequestInfo.newBuilder(rinfo_).mergeFrom(value).buildPartial(); + } else { + rinfo_ = value; + } + onChanged(); + } else { + rinfoBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + return this; + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + public Builder clearRinfo() { + if (rinfoBuilder_ == null) { + rinfo_ = null; + onChanged(); + } else { + rinfoBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + public ei.Ei.BasicRequestInfo.Builder getRinfoBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getRinfoFieldBuilder().getBuilder(); + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + public ei.Ei.BasicRequestInfoOrBuilder getRinfoOrBuilder() { + if (rinfoBuilder_ != null) { + return rinfoBuilder_.getMessageOrBuilder(); + } else { + return rinfo_ == null ? + ei.Ei.BasicRequestInfo.getDefaultInstance() : rinfo_; + } + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + ei.Ei.BasicRequestInfo, ei.Ei.BasicRequestInfo.Builder, ei.Ei.BasicRequestInfoOrBuilder> + getRinfoFieldBuilder() { + if (rinfoBuilder_ == null) { + rinfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + ei.Ei.BasicRequestInfo, ei.Ei.BasicRequestInfo.Builder, ei.Ei.BasicRequestInfoOrBuilder>( + getRinfo(), + getParentForChildren(), + isClean()); + rinfo_ = null; + } + return rinfoBuilder_; + } + + private com.google.protobuf.LazyStringList ids_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureIdsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + ids_ = new com.google.protobuf.LazyStringArrayList(ids_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated string ids = 1; + * @return A list containing the ids. + */ + public com.google.protobuf.ProtocolStringList + getIdsList() { + return ids_.getUnmodifiableView(); + } + /** + * repeated string ids = 1; + * @return The count of ids. + */ + public int getIdsCount() { + return ids_.size(); + } + /** + * repeated string ids = 1; + * @param index The index of the element to return. + * @return The ids at the given index. + */ + public java.lang.String getIds(int index) { + return ids_.get(index); + } + /** + * repeated string ids = 1; + * @param index The index of the value to return. + * @return The bytes of the ids at the given index. + */ + public com.google.protobuf.ByteString + getIdsBytes(int index) { + return ids_.getByteString(index); + } + /** + * repeated string ids = 1; + * @param index The index to set the value at. + * @param value The ids to set. + * @return This builder for chaining. + */ + public Builder setIds( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIdsIsMutable(); + ids_.set(index, value); + onChanged(); + return this; + } + /** + * repeated string ids = 1; + * @param value The ids to add. + * @return This builder for chaining. + */ + public Builder addIds( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIdsIsMutable(); + ids_.add(value); + onChanged(); + return this; + } + /** + * repeated string ids = 1; + * @param values The ids to add. + * @return This builder for chaining. + */ + public Builder addAllIds( + java.lang.Iterable values) { + ensureIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, ids_); + onChanged(); + return this; + } + /** + * repeated string ids = 1; + * @return This builder for chaining. + */ + public Builder clearIds() { + ids_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * repeated string ids = 1; + * @param value The bytes of the ids to add. + * @return This builder for chaining. + */ + public Builder addIdsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIdsIsMutable(); + ids_.add(value); + onChanged(); + return this; + } + + private int amount_ ; + /** + * optional uint32 amount = 2; + * @return Whether the amount field is set. + */ + @java.lang.Override + public boolean hasAmount() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional uint32 amount = 2; + * @return The amount. + */ + @java.lang.Override + public int getAmount() { + return amount_; + } + /** + * optional uint32 amount = 2; + * @param value The amount to set. + * @return This builder for chaining. + */ + public Builder setAmount(int value) { + bitField0_ |= 0x00000004; + amount_ = value; + onChanged(); + return this; + } + /** + * optional uint32 amount = 2; + * @return This builder for chaining. + */ + public Builder clearAmount() { + bitField0_ = (bitField0_ & ~0x00000004); + amount_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:ei.ShowcaseRoyaltyDeliveryConfirmation) + } + + // @@protoc_insertion_point(class_scope:ei.ShowcaseRoyaltyDeliveryConfirmation) + private static final ei.Ei.ShowcaseRoyaltyDeliveryConfirmation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new ei.Ei.ShowcaseRoyaltyDeliveryConfirmation(); + } + + public static ei.Ei.ShowcaseRoyaltyDeliveryConfirmation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ShowcaseRoyaltyDeliveryConfirmation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public ei.Ei.ShowcaseRoyaltyDeliveryConfirmation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface ShellShowcaseListingSetOrBuilder extends // @@protoc_insertion_point(interface_extends:ei.ShellShowcaseListingSet) com.google.protobuf.MessageOrBuilder { @@ -274406,102 +277247,70 @@ public ei.Ei.ShellShowcaseListingSet getDefaultInstanceForType() { } - public interface ShellShowcaseActionOrBuilder extends - // @@protoc_insertion_point(interface_extends:ei.ShellShowcaseAction) + public interface ShellsActionBatchOrBuilder extends + // @@protoc_insertion_point(interface_extends:ei.ShellsActionBatch) com.google.protobuf.MessageOrBuilder { /** - * optional string action = 1; - * @return Whether the action field is set. - */ - boolean hasAction(); - /** - * optional string action = 1; - * @return The action. - */ - java.lang.String getAction(); - /** - * optional string action = 1; - * @return The bytes for action. - */ - com.google.protobuf.ByteString - getActionBytes(); - - /** - * optional string user_id = 2; - * @return Whether the userId field is set. + * optional .ei.BasicRequestInfo rinfo = 1; + * @return Whether the rinfo field is set. */ - boolean hasUserId(); + boolean hasRinfo(); /** - * optional string user_id = 2; - * @return The userId. + * optional .ei.BasicRequestInfo rinfo = 1; + * @return The rinfo. */ - java.lang.String getUserId(); + ei.Ei.BasicRequestInfo getRinfo(); /** - * optional string user_id = 2; - * @return The bytes for userId. + * optional .ei.BasicRequestInfo rinfo = 1; */ - com.google.protobuf.ByteString - getUserIdBytes(); + ei.Ei.BasicRequestInfoOrBuilder getRinfoOrBuilder(); /** - * optional string id = 3; - * @return Whether the id field is set. + * repeated .ei.ShellsActionLog actions = 2; */ - boolean hasId(); + java.util.List + getActionsList(); /** - * optional string id = 3; - * @return The id. + * repeated .ei.ShellsActionLog actions = 2; */ - java.lang.String getId(); + ei.Ei.ShellsActionLog getActions(int index); /** - * optional string id = 3; - * @return The bytes for id. + * repeated .ei.ShellsActionLog actions = 2; */ - com.google.protobuf.ByteString - getIdBytes(); - + int getActionsCount(); /** - * optional string value = 4; - * @return Whether the value field is set. + * repeated .ei.ShellsActionLog actions = 2; */ - boolean hasValue(); + java.util.List + getActionsOrBuilderList(); /** - * optional string value = 4; - * @return The value. + * repeated .ei.ShellsActionLog actions = 2; */ - java.lang.String getValue(); - /** - * optional string value = 4; - * @return The bytes for value. - */ - com.google.protobuf.ByteString - getValueBytes(); + ei.Ei.ShellsActionLogOrBuilder getActionsOrBuilder( + int index); } /** - * Protobuf type {@code ei.ShellShowcaseAction} + * Protobuf type {@code ei.ShellsActionBatch} */ - public static final class ShellShowcaseAction extends + public static final class ShellsActionBatch extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:ei.ShellShowcaseAction) - ShellShowcaseActionOrBuilder { + // @@protoc_insertion_point(message_implements:ei.ShellsActionBatch) + ShellsActionBatchOrBuilder { private static final long serialVersionUID = 0L; - // Use ShellShowcaseAction.newBuilder() to construct. - private ShellShowcaseAction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ShellsActionBatch.newBuilder() to construct. + private ShellsActionBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ShellShowcaseAction() { - action_ = ""; - userId_ = ""; - id_ = ""; - value_ = ""; + private ShellsActionBatch() { + actions_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ShellShowcaseAction(); + return new ShellsActionBatch(); } @java.lang.Override @@ -274511,208 +277320,82 @@ protected java.lang.Object newInstance( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return ei.Ei.internal_static_ei_ShellShowcaseAction_descriptor; + return ei.Ei.internal_static_ei_ShellsActionBatch_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return ei.Ei.internal_static_ei_ShellShowcaseAction_fieldAccessorTable + return ei.Ei.internal_static_ei_ShellsActionBatch_fieldAccessorTable .ensureFieldAccessorsInitialized( - ei.Ei.ShellShowcaseAction.class, ei.Ei.ShellShowcaseAction.Builder.class); + ei.Ei.ShellsActionBatch.class, ei.Ei.ShellsActionBatch.Builder.class); } private int bitField0_; - public static final int ACTION_FIELD_NUMBER = 1; - private volatile java.lang.Object action_; + public static final int RINFO_FIELD_NUMBER = 1; + private ei.Ei.BasicRequestInfo rinfo_; /** - * optional string action = 1; - * @return Whether the action field is set. + * optional .ei.BasicRequestInfo rinfo = 1; + * @return Whether the rinfo field is set. */ @java.lang.Override - public boolean hasAction() { + public boolean hasRinfo() { return ((bitField0_ & 0x00000001) != 0); } /** - * optional string action = 1; - * @return The action. - */ - @java.lang.Override - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - action_ = s; - } - return s; - } - } - /** - * optional string action = 1; - * @return The bytes for action. - */ - @java.lang.Override - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int USER_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object userId_; - /** - * optional string user_id = 2; - * @return Whether the userId field is set. - */ - @java.lang.Override - public boolean hasUserId() { - return ((bitField0_ & 0x00000002) != 0); - } - /** - * optional string user_id = 2; - * @return The userId. + * optional .ei.BasicRequestInfo rinfo = 1; + * @return The rinfo. */ @java.lang.Override - public java.lang.String getUserId() { - java.lang.Object ref = userId_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - userId_ = s; - } - return s; - } + public ei.Ei.BasicRequestInfo getRinfo() { + return rinfo_ == null ? ei.Ei.BasicRequestInfo.getDefaultInstance() : rinfo_; } /** - * optional string user_id = 2; - * @return The bytes for userId. + * optional .ei.BasicRequestInfo rinfo = 1; */ @java.lang.Override - public com.google.protobuf.ByteString - getUserIdBytes() { - java.lang.Object ref = userId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - userId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public ei.Ei.BasicRequestInfoOrBuilder getRinfoOrBuilder() { + return rinfo_ == null ? ei.Ei.BasicRequestInfo.getDefaultInstance() : rinfo_; } - public static final int ID_FIELD_NUMBER = 3; - private volatile java.lang.Object id_; + public static final int ACTIONS_FIELD_NUMBER = 2; + private java.util.List actions_; /** - * optional string id = 3; - * @return Whether the id field is set. + * repeated .ei.ShellsActionLog actions = 2; */ @java.lang.Override - public boolean hasId() { - return ((bitField0_ & 0x00000004) != 0); + public java.util.List getActionsList() { + return actions_; } /** - * optional string id = 3; - * @return The id. + * repeated .ei.ShellsActionLog actions = 2; */ @java.lang.Override - public java.lang.String getId() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - id_ = s; - } - return s; - } + public java.util.List + getActionsOrBuilderList() { + return actions_; } /** - * optional string id = 3; - * @return The bytes for id. + * repeated .ei.ShellsActionLog actions = 2; */ @java.lang.Override - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public int getActionsCount() { + return actions_.size(); } - - public static final int VALUE_FIELD_NUMBER = 4; - private volatile java.lang.Object value_; /** - * optional string value = 4; - * @return Whether the value field is set. + * repeated .ei.ShellsActionLog actions = 2; */ @java.lang.Override - public boolean hasValue() { - return ((bitField0_ & 0x00000008) != 0); - } - /** - * optional string value = 4; - * @return The value. - */ - @java.lang.Override - public java.lang.String getValue() { - java.lang.Object ref = value_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - value_ = s; - } - return s; - } + public ei.Ei.ShellsActionLog getActions(int index) { + return actions_.get(index); } /** - * optional string value = 4; - * @return The bytes for value. + * repeated .ei.ShellsActionLog actions = 2; */ @java.lang.Override - public com.google.protobuf.ByteString - getValueBytes() { - java.lang.Object ref = value_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - value_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public ei.Ei.ShellsActionLogOrBuilder getActionsOrBuilder( + int index) { + return actions_.get(index); } private byte memoizedIsInitialized = -1; @@ -274730,16 +277413,10 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, action_); - } - if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userId_); - } - if (((bitField0_ & 0x00000004) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, id_); + output.writeMessage(1, getRinfo()); } - if (((bitField0_ & 0x00000008) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, value_); + for (int i = 0; i < actions_.size(); i++) { + output.writeMessage(2, actions_.get(i)); } getUnknownFields().writeTo(output); } @@ -274751,16 +277428,12 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, action_); - } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userId_); - } - if (((bitField0_ & 0x00000004) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, id_); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getRinfo()); } - if (((bitField0_ & 0x00000008) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, value_); + for (int i = 0; i < actions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, actions_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -274772,31 +277445,18 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof ei.Ei.ShellShowcaseAction)) { + if (!(obj instanceof ei.Ei.ShellsActionBatch)) { return super.equals(obj); } - ei.Ei.ShellShowcaseAction other = (ei.Ei.ShellShowcaseAction) obj; + ei.Ei.ShellsActionBatch other = (ei.Ei.ShellsActionBatch) obj; - if (hasAction() != other.hasAction()) return false; - if (hasAction()) { - if (!getAction() - .equals(other.getAction())) return false; - } - if (hasUserId() != other.hasUserId()) return false; - if (hasUserId()) { - if (!getUserId() - .equals(other.getUserId())) return false; - } - if (hasId() != other.hasId()) return false; - if (hasId()) { - if (!getId() - .equals(other.getId())) return false; - } - if (hasValue() != other.hasValue()) return false; - if (hasValue()) { - if (!getValue() - .equals(other.getValue())) return false; + if (hasRinfo() != other.hasRinfo()) return false; + if (hasRinfo()) { + if (!getRinfo() + .equals(other.getRinfo())) return false; } + if (!getActionsList() + .equals(other.getActionsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -274808,90 +277468,82 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasAction()) { - hash = (37 * hash) + ACTION_FIELD_NUMBER; - hash = (53 * hash) + getAction().hashCode(); - } - if (hasUserId()) { - hash = (37 * hash) + USER_ID_FIELD_NUMBER; - hash = (53 * hash) + getUserId().hashCode(); - } - if (hasId()) { - hash = (37 * hash) + ID_FIELD_NUMBER; - hash = (53 * hash) + getId().hashCode(); + if (hasRinfo()) { + hash = (37 * hash) + RINFO_FIELD_NUMBER; + hash = (53 * hash) + getRinfo().hashCode(); } - if (hasValue()) { - hash = (37 * hash) + VALUE_FIELD_NUMBER; - hash = (53 * hash) + getValue().hashCode(); + if (getActionsCount() > 0) { + hash = (37 * hash) + ACTIONS_FIELD_NUMBER; + hash = (53 * hash) + getActionsList().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static ei.Ei.ShellShowcaseAction parseFrom( + public static ei.Ei.ShellsActionBatch parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static ei.Ei.ShellShowcaseAction parseFrom( + public static ei.Ei.ShellsActionBatch parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static ei.Ei.ShellShowcaseAction parseFrom( + public static ei.Ei.ShellsActionBatch parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static ei.Ei.ShellShowcaseAction parseFrom( + public static ei.Ei.ShellsActionBatch parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static ei.Ei.ShellShowcaseAction parseFrom(byte[] data) + public static ei.Ei.ShellsActionBatch parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static ei.Ei.ShellShowcaseAction parseFrom( + public static ei.Ei.ShellsActionBatch parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static ei.Ei.ShellShowcaseAction parseFrom(java.io.InputStream input) + public static ei.Ei.ShellsActionBatch parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static ei.Ei.ShellShowcaseAction parseFrom( + public static ei.Ei.ShellsActionBatch parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static ei.Ei.ShellShowcaseAction parseDelimitedFrom(java.io.InputStream input) + public static ei.Ei.ShellsActionBatch parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static ei.Ei.ShellShowcaseAction parseDelimitedFrom( + public static ei.Ei.ShellsActionBatch parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static ei.Ei.ShellShowcaseAction parseFrom( + public static ei.Ei.ShellsActionBatch parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static ei.Ei.ShellShowcaseAction parseFrom( + public static ei.Ei.ShellsActionBatch parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -274904,7 +277556,7 @@ public static ei.Ei.ShellShowcaseAction parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(ei.Ei.ShellShowcaseAction prototype) { + public static Builder newBuilder(ei.Ei.ShellsActionBatch prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -274920,63 +277572,75 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code ei.ShellShowcaseAction} + * Protobuf type {@code ei.ShellsActionBatch} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:ei.ShellShowcaseAction) - ei.Ei.ShellShowcaseActionOrBuilder { + // @@protoc_insertion_point(builder_implements:ei.ShellsActionBatch) + ei.Ei.ShellsActionBatchOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return ei.Ei.internal_static_ei_ShellShowcaseAction_descriptor; + return ei.Ei.internal_static_ei_ShellsActionBatch_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return ei.Ei.internal_static_ei_ShellShowcaseAction_fieldAccessorTable + return ei.Ei.internal_static_ei_ShellsActionBatch_fieldAccessorTable .ensureFieldAccessorsInitialized( - ei.Ei.ShellShowcaseAction.class, ei.Ei.ShellShowcaseAction.Builder.class); + ei.Ei.ShellsActionBatch.class, ei.Ei.ShellsActionBatch.Builder.class); } - // Construct using ei.Ei.ShellShowcaseAction.newBuilder() + // Construct using ei.Ei.ShellsActionBatch.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getRinfoFieldBuilder(); + getActionsFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); - action_ = ""; + if (rinfoBuilder_ == null) { + rinfo_ = null; + } else { + rinfoBuilder_.clear(); + } bitField0_ = (bitField0_ & ~0x00000001); - userId_ = ""; + if (actionsBuilder_ == null) { + actions_ = java.util.Collections.emptyList(); + } else { + actions_ = null; + actionsBuilder_.clear(); + } bitField0_ = (bitField0_ & ~0x00000002); - id_ = ""; - bitField0_ = (bitField0_ & ~0x00000004); - value_ = ""; - bitField0_ = (bitField0_ & ~0x00000008); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return ei.Ei.internal_static_ei_ShellShowcaseAction_descriptor; + return ei.Ei.internal_static_ei_ShellsActionBatch_descriptor; } @java.lang.Override - public ei.Ei.ShellShowcaseAction getDefaultInstanceForType() { - return ei.Ei.ShellShowcaseAction.getDefaultInstance(); + public ei.Ei.ShellsActionBatch getDefaultInstanceForType() { + return ei.Ei.ShellsActionBatch.getDefaultInstance(); } @java.lang.Override - public ei.Ei.ShellShowcaseAction build() { - ei.Ei.ShellShowcaseAction result = buildPartial(); + public ei.Ei.ShellsActionBatch build() { + ei.Ei.ShellsActionBatch result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -274984,26 +277648,27 @@ public ei.Ei.ShellShowcaseAction build() { } @java.lang.Override - public ei.Ei.ShellShowcaseAction buildPartial() { - ei.Ei.ShellShowcaseAction result = new ei.Ei.ShellShowcaseAction(this); + public ei.Ei.ShellsActionBatch buildPartial() { + ei.Ei.ShellsActionBatch result = new ei.Ei.ShellsActionBatch(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { + if (rinfoBuilder_ == null) { + result.rinfo_ = rinfo_; + } else { + result.rinfo_ = rinfoBuilder_.build(); + } to_bitField0_ |= 0x00000001; } - result.action_ = action_; - if (((from_bitField0_ & 0x00000002) != 0)) { - to_bitField0_ |= 0x00000002; - } - result.userId_ = userId_; - if (((from_bitField0_ & 0x00000004) != 0)) { - to_bitField0_ |= 0x00000004; - } - result.id_ = id_; - if (((from_bitField0_ & 0x00000008) != 0)) { - to_bitField0_ |= 0x00000008; + if (actionsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + actions_ = java.util.Collections.unmodifiableList(actions_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.actions_ = actions_; + } else { + result.actions_ = actionsBuilder_.build(); } - result.value_ = value_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -275043,35 +277708,44 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof ei.Ei.ShellShowcaseAction) { - return mergeFrom((ei.Ei.ShellShowcaseAction)other); + if (other instanceof ei.Ei.ShellsActionBatch) { + return mergeFrom((ei.Ei.ShellsActionBatch)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(ei.Ei.ShellShowcaseAction other) { - if (other == ei.Ei.ShellShowcaseAction.getDefaultInstance()) return this; - if (other.hasAction()) { - bitField0_ |= 0x00000001; - action_ = other.action_; - onChanged(); - } - if (other.hasUserId()) { - bitField0_ |= 0x00000002; - userId_ = other.userId_; - onChanged(); - } - if (other.hasId()) { - bitField0_ |= 0x00000004; - id_ = other.id_; - onChanged(); + public Builder mergeFrom(ei.Ei.ShellsActionBatch other) { + if (other == ei.Ei.ShellsActionBatch.getDefaultInstance()) return this; + if (other.hasRinfo()) { + mergeRinfo(other.getRinfo()); } - if (other.hasValue()) { - bitField0_ |= 0x00000008; - value_ = other.value_; - onChanged(); + if (actionsBuilder_ == null) { + if (!other.actions_.isEmpty()) { + if (actions_.isEmpty()) { + actions_ = other.actions_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureActionsIsMutable(); + actions_.addAll(other.actions_); + } + onChanged(); + } + } else { + if (!other.actions_.isEmpty()) { + if (actionsBuilder_.isEmpty()) { + actionsBuilder_.dispose(); + actionsBuilder_ = null; + actions_ = other.actions_; + bitField0_ = (bitField0_ & ~0x00000002); + actionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getActionsFieldBuilder() : null; + } else { + actionsBuilder_.addAllMessages(other.actions_); + } + } } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -275100,25 +277774,25 @@ public Builder mergeFrom( done = true; break; case 10: { - action_ = input.readBytes(); + input.readMessage( + getRinfoFieldBuilder().getBuilder(), + extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - userId_ = input.readBytes(); - bitField0_ |= 0x00000002; + ei.Ei.ShellsActionLog m = + input.readMessage( + ei.Ei.ShellsActionLog.PARSER, + extensionRegistry); + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.add(m); + } else { + actionsBuilder_.addMessage(m); + } break; } // case 18 - case 26: { - id_ = input.readBytes(); - bitField0_ |= 0x00000004; - break; - } // case 26 - case 34: { - value_ = input.readBytes(); - bitField0_ |= 0x00000008; - break; - } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -275136,340 +277810,364 @@ public Builder mergeFrom( } private int bitField0_; - private java.lang.Object action_ = ""; + private ei.Ei.BasicRequestInfo rinfo_; + private com.google.protobuf.SingleFieldBuilderV3< + ei.Ei.BasicRequestInfo, ei.Ei.BasicRequestInfo.Builder, ei.Ei.BasicRequestInfoOrBuilder> rinfoBuilder_; /** - * optional string action = 1; - * @return Whether the action field is set. + * optional .ei.BasicRequestInfo rinfo = 1; + * @return Whether the rinfo field is set. */ - public boolean hasAction() { + public boolean hasRinfo() { return ((bitField0_ & 0x00000001) != 0); } /** - * optional string action = 1; - * @return The action. + * optional .ei.BasicRequestInfo rinfo = 1; + * @return The rinfo. */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - action_ = s; + public ei.Ei.BasicRequestInfo getRinfo() { + if (rinfoBuilder_ == null) { + return rinfo_ == null ? ei.Ei.BasicRequestInfo.getDefaultInstance() : rinfo_; + } else { + return rinfoBuilder_.getMessage(); + } + } + /** + * optional .ei.BasicRequestInfo rinfo = 1; + */ + public Builder setRinfo(ei.Ei.BasicRequestInfo value) { + if (rinfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } - return s; + rinfo_ = value; + onChanged(); } else { - return (java.lang.String) ref; + rinfoBuilder_.setMessage(value); } + bitField0_ |= 0x00000001; + return this; } /** - * optional string action = 1; - * @return The bytes for action. + * optional .ei.BasicRequestInfo rinfo = 1; */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; + public Builder setRinfo( + ei.Ei.BasicRequestInfo.Builder builderForValue) { + if (rinfoBuilder_ == null) { + rinfo_ = builderForValue.build(); + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + rinfoBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000001; + return this; } /** - * optional string action = 1; - * @param value The action to set. - * @return This builder for chaining. + * optional .ei.BasicRequestInfo rinfo = 1; */ - public Builder setAction( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - action_ = value; - onChanged(); + public Builder mergeRinfo(ei.Ei.BasicRequestInfo value) { + if (rinfoBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) && + rinfo_ != null && + rinfo_ != ei.Ei.BasicRequestInfo.getDefaultInstance()) { + rinfo_ = + ei.Ei.BasicRequestInfo.newBuilder(rinfo_).mergeFrom(value).buildPartial(); + } else { + rinfo_ = value; + } + onChanged(); + } else { + rinfoBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; return this; } /** - * optional string action = 1; - * @return This builder for chaining. + * optional .ei.BasicRequestInfo rinfo = 1; */ - public Builder clearAction() { + public Builder clearRinfo() { + if (rinfoBuilder_ == null) { + rinfo_ = null; + onChanged(); + } else { + rinfoBuilder_.clear(); + } bitField0_ = (bitField0_ & ~0x00000001); - action_ = getDefaultInstance().getAction(); - onChanged(); return this; } /** - * optional string action = 1; - * @param value The bytes for action to set. - * @return This builder for chaining. + * optional .ei.BasicRequestInfo rinfo = 1; */ - public Builder setActionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000001; - action_ = value; + public ei.Ei.BasicRequestInfo.Builder getRinfoBuilder() { + bitField0_ |= 0x00000001; onChanged(); - return this; + return getRinfoFieldBuilder().getBuilder(); + } + /** + * optional .ei.BasicRequestInfo rinfo = 1; + */ + public ei.Ei.BasicRequestInfoOrBuilder getRinfoOrBuilder() { + if (rinfoBuilder_ != null) { + return rinfoBuilder_.getMessageOrBuilder(); + } else { + return rinfo_ == null ? + ei.Ei.BasicRequestInfo.getDefaultInstance() : rinfo_; + } + } + /** + * optional .ei.BasicRequestInfo rinfo = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + ei.Ei.BasicRequestInfo, ei.Ei.BasicRequestInfo.Builder, ei.Ei.BasicRequestInfoOrBuilder> + getRinfoFieldBuilder() { + if (rinfoBuilder_ == null) { + rinfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + ei.Ei.BasicRequestInfo, ei.Ei.BasicRequestInfo.Builder, ei.Ei.BasicRequestInfoOrBuilder>( + getRinfo(), + getParentForChildren(), + isClean()); + rinfo_ = null; + } + return rinfoBuilder_; } - private java.lang.Object userId_ = ""; + private java.util.List actions_ = + java.util.Collections.emptyList(); + private void ensureActionsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + actions_ = new java.util.ArrayList(actions_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + ei.Ei.ShellsActionLog, ei.Ei.ShellsActionLog.Builder, ei.Ei.ShellsActionLogOrBuilder> actionsBuilder_; + /** - * optional string user_id = 2; - * @return Whether the userId field is set. + * repeated .ei.ShellsActionLog actions = 2; */ - public boolean hasUserId() { - return ((bitField0_ & 0x00000002) != 0); + public java.util.List getActionsList() { + if (actionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(actions_); + } else { + return actionsBuilder_.getMessageList(); + } } /** - * optional string user_id = 2; - * @return The userId. + * repeated .ei.ShellsActionLog actions = 2; */ - public java.lang.String getUserId() { - java.lang.Object ref = userId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - userId_ = s; - } - return s; + public int getActionsCount() { + if (actionsBuilder_ == null) { + return actions_.size(); } else { - return (java.lang.String) ref; + return actionsBuilder_.getCount(); } } /** - * optional string user_id = 2; - * @return The bytes for userId. + * repeated .ei.ShellsActionLog actions = 2; */ - public com.google.protobuf.ByteString - getUserIdBytes() { - java.lang.Object ref = userId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - userId_ = b; - return b; + public ei.Ei.ShellsActionLog getActions(int index) { + if (actionsBuilder_ == null) { + return actions_.get(index); } else { - return (com.google.protobuf.ByteString) ref; + return actionsBuilder_.getMessage(index); } } /** - * optional string user_id = 2; - * @param value The userId to set. - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder setUserId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - userId_ = value; - onChanged(); + public Builder setActions( + int index, ei.Ei.ShellsActionLog value) { + if (actionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActionsIsMutable(); + actions_.set(index, value); + onChanged(); + } else { + actionsBuilder_.setMessage(index, value); + } return this; } /** - * optional string user_id = 2; - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder clearUserId() { - bitField0_ = (bitField0_ & ~0x00000002); - userId_ = getDefaultInstance().getUserId(); - onChanged(); + public Builder setActions( + int index, ei.Ei.ShellsActionLog.Builder builderForValue) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.set(index, builderForValue.build()); + onChanged(); + } else { + actionsBuilder_.setMessage(index, builderForValue.build()); + } return this; } /** - * optional string user_id = 2; - * @param value The bytes for userId to set. - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder setUserIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000002; - userId_ = value; - onChanged(); + public Builder addActions(ei.Ei.ShellsActionLog value) { + if (actionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActionsIsMutable(); + actions_.add(value); + onChanged(); + } else { + actionsBuilder_.addMessage(value); + } return this; } - - private java.lang.Object id_ = ""; /** - * optional string id = 3; - * @return Whether the id field is set. + * repeated .ei.ShellsActionLog actions = 2; */ - public boolean hasId() { - return ((bitField0_ & 0x00000004) != 0); + public Builder addActions( + int index, ei.Ei.ShellsActionLog value) { + if (actionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureActionsIsMutable(); + actions_.add(index, value); + onChanged(); + } else { + actionsBuilder_.addMessage(index, value); + } + return this; } /** - * optional string id = 3; - * @return The id. + * repeated .ei.ShellsActionLog actions = 2; */ - public java.lang.String getId() { - java.lang.Object ref = id_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - id_ = s; - } - return s; + public Builder addActions( + ei.Ei.ShellsActionLog.Builder builderForValue) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.add(builderForValue.build()); + onChanged(); } else { - return (java.lang.String) ref; + actionsBuilder_.addMessage(builderForValue.build()); } + return this; } /** - * optional string id = 3; - * @return The bytes for id. + * repeated .ei.ShellsActionLog actions = 2; */ - public com.google.protobuf.ByteString - getIdBytes() { - java.lang.Object ref = id_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - id_ = b; - return b; + public Builder addActions( + int index, ei.Ei.ShellsActionLog.Builder builderForValue) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.add(index, builderForValue.build()); + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + actionsBuilder_.addMessage(index, builderForValue.build()); } + return this; } /** - * optional string id = 3; - * @param value The id to set. - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder setId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - id_ = value; - onChanged(); + public Builder addAllActions( + java.lang.Iterable values) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, actions_); + onChanged(); + } else { + actionsBuilder_.addAllMessages(values); + } return this; } /** - * optional string id = 3; - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000004); - id_ = getDefaultInstance().getId(); - onChanged(); + public Builder clearActions() { + if (actionsBuilder_ == null) { + actions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + actionsBuilder_.clear(); + } return this; } /** - * optional string id = 3; - * @param value The bytes for id to set. - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder setIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000004; - id_ = value; - onChanged(); + public Builder removeActions(int index) { + if (actionsBuilder_ == null) { + ensureActionsIsMutable(); + actions_.remove(index); + onChanged(); + } else { + actionsBuilder_.remove(index); + } return this; } - - private java.lang.Object value_ = ""; /** - * optional string value = 4; - * @return Whether the value field is set. + * repeated .ei.ShellsActionLog actions = 2; */ - public boolean hasValue() { - return ((bitField0_ & 0x00000008) != 0); + public ei.Ei.ShellsActionLog.Builder getActionsBuilder( + int index) { + return getActionsFieldBuilder().getBuilder(index); } /** - * optional string value = 4; - * @return The value. + * repeated .ei.ShellsActionLog actions = 2; */ - public java.lang.String getValue() { - java.lang.Object ref = value_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - if (bs.isValidUtf8()) { - value_ = s; - } - return s; - } else { - return (java.lang.String) ref; + public ei.Ei.ShellsActionLogOrBuilder getActionsOrBuilder( + int index) { + if (actionsBuilder_ == null) { + return actions_.get(index); } else { + return actionsBuilder_.getMessageOrBuilder(index); } } /** - * optional string value = 4; - * @return The bytes for value. + * repeated .ei.ShellsActionLog actions = 2; */ - public com.google.protobuf.ByteString - getValueBytes() { - java.lang.Object ref = value_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - value_ = b; - return b; + public java.util.List + getActionsOrBuilderList() { + if (actionsBuilder_ != null) { + return actionsBuilder_.getMessageOrBuilderList(); } else { - return (com.google.protobuf.ByteString) ref; + return java.util.Collections.unmodifiableList(actions_); } } /** - * optional string value = 4; - * @param value The value to set. - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder setValue( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - value_ = value; - onChanged(); - return this; + public ei.Ei.ShellsActionLog.Builder addActionsBuilder() { + return getActionsFieldBuilder().addBuilder( + ei.Ei.ShellsActionLog.getDefaultInstance()); } /** - * optional string value = 4; - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder clearValue() { - bitField0_ = (bitField0_ & ~0x00000008); - value_ = getDefaultInstance().getValue(); - onChanged(); - return this; + public ei.Ei.ShellsActionLog.Builder addActionsBuilder( + int index) { + return getActionsFieldBuilder().addBuilder( + index, ei.Ei.ShellsActionLog.getDefaultInstance()); } /** - * optional string value = 4; - * @param value The bytes for value to set. - * @return This builder for chaining. + * repeated .ei.ShellsActionLog actions = 2; */ - public Builder setValueBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x00000008; - value_ = value; - onChanged(); - return this; + public java.util.List + getActionsBuilderList() { + return getActionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + ei.Ei.ShellsActionLog, ei.Ei.ShellsActionLog.Builder, ei.Ei.ShellsActionLogOrBuilder> + getActionsFieldBuilder() { + if (actionsBuilder_ == null) { + actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + ei.Ei.ShellsActionLog, ei.Ei.ShellsActionLog.Builder, ei.Ei.ShellsActionLogOrBuilder>( + actions_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + actions_ = null; + } + return actionsBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -275484,23 +278182,23 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:ei.ShellShowcaseAction) + // @@protoc_insertion_point(builder_scope:ei.ShellsActionBatch) } - // @@protoc_insertion_point(class_scope:ei.ShellShowcaseAction) - private static final ei.Ei.ShellShowcaseAction DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:ei.ShellsActionBatch) + private static final ei.Ei.ShellsActionBatch DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new ei.Ei.ShellShowcaseAction(); + DEFAULT_INSTANCE = new ei.Ei.ShellsActionBatch(); } - public static ei.Ei.ShellShowcaseAction getDefaultInstance() { + public static ei.Ei.ShellsActionBatch getDefaultInstance() { return DEFAULT_INSTANCE; } - @java.lang.Deprecated public static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Deprecated public static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public ShellShowcaseAction parsePartialFrom( + public ShellsActionBatch parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -275519,17 +278217,17 @@ public ShellShowcaseAction parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public ei.Ei.ShellShowcaseAction getDefaultInstanceForType() { + public ei.Ei.ShellsActionBatch getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -285730,6 +288428,11 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_ei_PeriodicalsResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ei_PeriodicalsResponse_RoyaltyInfo_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ei_PeriodicalsResponse_RoyaltyInfo_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_ei_GetPeriodicalsRequest_descriptor; private static final @@ -286085,16 +288788,21 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_ei_ShellShowcaseListingInfo_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_ei_ShellShowcaseListingSet_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_ei_ShellShowcaseListingSet_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_ei_ShellShowcaseAction_descriptor; + internal_static_ei_ShellsActionBatch_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_ei_ShellShowcaseAction_fieldAccessorTable; + internal_static_ei_ShellsActionBatch_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_ei_UserVerificationAnalysis_descriptor; private static final @@ -286795,7 +289503,7 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { "+\n\013tips_states\030\002 \003(\0132\026.ei.MailState.TipS" + "tate\022\025\n\rtips_checksum\030\003 \001(\t\0328\n\010TipState\022" + "\n\n\002id\030\001 \001(\t\022\r\n\005reads\030\002 \001(\r\022\021\n\ttime_read\030" + - "\003 \001(\001\"\200\003\n\023PeriodicalsResponse\022\034\n\005sales\030\001" + + "\003 \001(\001\"\354\003\n\023PeriodicalsResponse\022\034\n\005sales\030\001" + " \001(\0132\r.ei.SalesInfo\022\'\n\006events\030\002 \001(\0132\027.ei" + ".EggIncCurrentEvents\022(\n\tcontracts\030\003 \001(\0132" + "\025.ei.ContractsResponse\022+\n\013evaluations\030\010 " + @@ -286804,530 +289512,539 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { "(\0132\033.ei.CompleteMissionResponse\022#\n\013live_" + "config\030\005 \001(\0132\016.ei.LiveConfig\022\034\n\010mail_bag" + "\030\006 \001(\0132\n.ei.MailDB\0224\n\024contract_player_in" + - "fo\030\007 \001(\0132\026.ei.ContractPlayerInfo\"\371\002\n\025Get" + - "PeriodicalsRequest\022#\n\005rinfo\030\014 \001(\0132\024.ei.B" + - "asicRequestInfo\022\017\n\007user_id\030\001 \001(\t\022\022\n\npigg" + - "y_full\030\002 \001(\010\022\030\n\020piggy_found_full\030\003 \001(\010\022\035" + - "\n\025seconds_full_realtime\030\004 \001(\001\022\035\n\025seconds" + - "_full_gametime\030\005 \001(\001\022\027\n\017lost_increments\030" + - "\007 \001(\r\022\021\n\tsoul_eggs\030\010 \001(\001\022\036\n\026mystical_ear" + - "nings_mult\030\r \001(\001\022\013\n\003eop\030\016 \001(\r\022\032\n\022contrac" + - "ts_unlocked\030\017 \001(\010\022\032\n\022artifacts_unlocked\030" + - "\020 \001(\010\022\036\n\026current_client_version\030\n \001(\r\022\r\n" + - "\005debug\030\013 \001(\010\"\325\001\n\rConfigRequest\022#\n\005rinfo\030" + - "\001 \001(\0132\024.ei.BasicRequestInfo\022\021\n\tsoul_eggs" + - "\030\002 \001(\001\022\032\n\022contracts_unlocked\030\005 \001(\010\022\032\n\022ar" + - "tifacts_unlocked\030\003 \001(\010\022\032\n\022fuel_tank_unlo" + - "cked\030\004 \001(\010\022\022\n\npro_permit\030\006 \001(\010\022\r\n\005ultra\030" + - "\007 \001(\010\022\025\n\rtips_checksum\030\010 \001(\t\"x\n\016ConfigRe" + - "sponse\022#\n\013live_config\030\001 \001(\0132\016.ei.LiveCon" + - "fig\022\034\n\010mail_bag\030\002 \001(\0132\n.ei.MailDB\022#\n\013dlc" + - "_catalog\030\003 \001(\0132\016.ei.DLCCatalog\"d\n\024AdAttr" + - "ibutionRawData\022\024\n\014device_ad_id\030\001 \001(\t\022\017\n\007" + - "user_id\030\004 \001(\t\022\022\n\nad_network\030\002 \001(\t\022\021\n\tjso" + - "n_data\030\003 \001(\t\"\270\001\n\020AdAttributionRow\022\017\n\007use" + - "r_id\030\001 \001(\t\022\r\n\005ad_id\030\002 \001(\t\022\022\n\nad_network\030" + - "\003 \001(\t\022\020\n\010campaign\030\004 \001(\t\022\017\n\007keyword\030\005 \001(\t" + - "\022\r\n\005extra\030\006 \001(\t\022\022\n\nclick_date\030\007 \001(\002\022\025\n\rd" + - "ownload_date\030\010 \001(\002\022\023\n\013approx_time\030\t \001(\002\"" + - "\215\003\n\021AdAttributionInfo\022\024\n\014device_ad_id\030\001 " + - "\001(\t\022\024\n\014network_name\030\002 \001(\t\022\023\n\013attribution" + - "\030\003 \001(\010\022\020\n\010org_name\030\004 \001(\t\022\016\n\006org_id\030\005 \001(\t" + - "\022\025\n\rcampaign_name\030\006 \001(\t\022\023\n\013campaign_id\030\007" + - " \001(\t\022\022\n\nclick_date\030\010 \001(\t\022\027\n\017conversion_d" + - "ate\030\t \001(\t\022\027\n\017conversion_type\030\n \001(\t\022\013\n\003ge" + - "o\030\013 \001(\t\022\024\n\014adgroup_name\030\014 \001(\t\022\022\n\nadgroup" + - "_id\030\r \001(\t\022\017\n\007keyword\030\016 \001(\t\022\022\n\nkeyword_id" + - "\030\017 \001(\t\022\025\n\rkeyword_extra\030\020 \001(\t\022\030\n\020creativ" + - "eset_name\030\021 \001(\t\022\026\n\016creativeset_id\030\022 \001(\t\"" + - "\227\002\n\023ArtifactsClientInfo\022\035\n\025mission_capac" + - "ity_mult\030\001 \001(\001\022\035\n\025mission_duration_mult\030" + - "\002 \001(\001\022!\n\031mission_ftl_duration_mult\030\004 \001(\001" + - "\022:\n\rlaunch_counts\030\003 \003(\0132#.ei.ArtifactsCl" + - "ientInfo.LaunchCount\032c\n\013LaunchCount\022\'\n\004s" + - "hip\030\001 \001(\0162\031.ei.MissionInfo.Spaceship\022\024\n\014" + - "num_launches\030\002 \001(\r\022\025\n\rlaunch_points\030\003 \001(" + - "\001\"\264\006\n\013MissionInfo\022\'\n\004ship\030\001 \001(\0162\031.ei.Mis" + - "sionInfo.Spaceship\022&\n\006status\030\002 \001(\0162\026.ei." + - "MissionInfo.Status\0223\n\rduration_type\030\003 \001(" + - "\0162\034.ei.MissionInfo.DurationType\022\"\n\004fuel\030" + - "\004 \003(\0132\024.ei.MissionInfo.Fuel\022\r\n\005level\030\014 \001" + - "(\r\022\030\n\020duration_seconds\030\005 \001(\001\022\020\n\010capacity" + - "\030\t \001(\r\022\024\n\014quality_bump\030\013 \001(\001\022.\n\017target_a" + - "rtifact\030\r \001(\0162\025.ei.ArtifactSpec.Name\022\031\n\021" + - "seconds_remaining\030\006 \001(\001\022\032\n\022start_time_de" + - "rived\030\010 \001(\001\022\023\n\013mission_log\030\n \001(\t\022\022\n\niden" + - "tifier\030\007 \001(\t\032,\n\004Fuel\022\024\n\003egg\030\001 \001(\0162\007.ei.E" + - "gg\022\016\n\006amount\030\002 \001(\001\"\270\001\n\tSpaceship\022\017\n\013CHIC" + - "KEN_ONE\020\000\022\020\n\014CHICKEN_NINE\020\001\022\021\n\rCHICKEN_H" + - "EAVY\020\002\022\007\n\003BCR\020\003\022\025\n\021MILLENIUM_CHICKEN\020\004\022\027" + - "\n\023CORELLIHEN_CORVETTE\020\005\022\016\n\nGALEGGTICA\020\006\022" + - "\016\n\nCHICKFIANT\020\007\022\014\n\010VOYEGGER\020\010\022\016\n\nHENERPR" + - "ISE\020\t\"t\n\006Status\022\013\n\007FUELING\020\000\022\025\n\021PREPARE_" + - "TO_LAUNCH\020\005\022\r\n\tEXPLORING\020\n\022\014\n\010RETURNED\020\017" + - "\022\r\n\tANALYZING\020\020\022\014\n\010COMPLETE\020\024\022\014\n\010ARCHIVE" + - "D\020\031\";\n\014DurationType\022\t\n\005SHORT\020\000\022\010\n\004LONG\020\001" + - "\022\010\n\004EPIC\020\002\022\014\n\010TUTORIAL\020\003\"\360\013\n\014ArtifactSpe" + - "c\022#\n\004name\030\001 \001(\0162\025.ei.ArtifactSpec.Name\022%" + - "\n\005level\030\002 \001(\0162\026.ei.ArtifactSpec.Level\022\'\n" + - "\006rarity\030\003 \001(\0162\027.ei.ArtifactSpec.Rarity\022\024" + - "\n\003egg\030\004 \001(\0162\007.ei.Egg\"\212\t\n\004Name\022\017\n\013LUNAR_T" + - "OTEM\020\000\022\027\n\023NEODYMIUM_MEDALLION\020\003\022\021\n\rBEAK_" + - "OF_MIDAS\020\004\022\025\n\021LIGHT_OF_EGGENDIL\020\005\022\025\n\021DEM" + - "ETERS_NECKLACE\020\006\022\025\n\021VIAL_MARTIAN_DUST\020\007\022" + - "\021\n\rORNATE_GUSSET\020\010\022\017\n\013THE_CHALICE\020\t\022\021\n\rB" + - "OOK_OF_BASAN\020\n\022\023\n\017PHOENIX_FEATHER\020\013\022\021\n\rT" + - "UNGSTEN_ANKH\020\014\022\023\n\017AURELIAN_BROOCH\020\025\022\024\n\020C" + - "ARVED_RAINSTICK\020\026\022\017\n\013PUZZLE_CUBE\020\027\022\025\n\021QU" + - "ANTUM_METRONOME\020\030\022\024\n\020SHIP_IN_A_BOTTLE\020\031\022" + - "\025\n\021TACHYON_DEFLECTOR\020\032\022\030\n\024INTERSTELLAR_C" + - "OMPASS\020\033\022\025\n\021DILITHIUM_MONOCLE\020\034\022\025\n\021TITAN" + - "IUM_ACTUATOR\020\035\022\021\n\rMERCURYS_LENS\020\036\022\021\n\rTAC" + - "HYON_STONE\020\001\022\023\n\017DILITHIUM_STONE\020\037\022\017\n\013SHE" + - "LL_STONE\020 \022\017\n\013LUNAR_STONE\020!\022\016\n\nSOUL_STON" + - "E\020\"\022\022\n\016PROPHECY_STONE\020\'\022\021\n\rQUANTUM_STONE" + - "\020$\022\017\n\013TERRA_STONE\020%\022\016\n\nLIFE_STONE\020&\022\021\n\rC" + - "LARITY_STONE\020(\022\035\n\031EXTRATERRESTRIAL_ALUMI" + - "NUM\020\r\022\024\n\020ANCIENT_TUNGSTEN\020\016\022\017\n\013SPACE_ROC" + - "KS\020\017\022\016\n\nALIEN_WOOD\020\020\022\022\n\016GOLD_METEORITE\020\021" + - "\022\022\n\016TAU_CETI_GEODE\020\022\022\024\n\020CENTAURIAN_STEEL" + - "\020\023\022\023\n\017ERIDANI_FEATHER\020\024\022\017\n\013DRONE_PARTS\020#" + - "\022\024\n\020CELESTIAL_BRONZE\020)\022\020\n\014LALANDE_HIDE\020*" + - "\022\022\n\016SOLAR_TITANIUM\020+\022\032\n\026TACHYON_STONE_FR" + - "AGMENT\020\002\022\034\n\030DILITHIUM_STONE_FRAGMENT\020,\022\030" + - "\n\024SHELL_STONE_FRAGMENT\020-\022\030\n\024LUNAR_STONE_" + - "FRAGMENT\020.\022\027\n\023SOUL_STONE_FRAGMENT\020/\022\033\n\027P" + - "ROPHECY_STONE_FRAGMENT\0200\022\032\n\026QUANTUM_STON" + - "E_FRAGMENT\0201\022\030\n\024TERRA_STONE_FRAGMENT\0202\022\027" + - "\n\023LIFE_STONE_FRAGMENT\0203\022\032\n\026CLARITY_STONE" + - "_FRAGMENT\0204\022\014\n\007UNKNOWN\020\220N\"H\n\005Level\022\014\n\010IN" + - "FERIOR\020\000\022\n\n\006LESSER\020\001\022\n\n\006NORMAL\020\002\022\013\n\007GREA" + - "TER\020\003\022\014\n\010SUPERIOR\020\004\"7\n\006Rarity\022\n\n\006COMMON\020" + - "\000\022\010\n\004RARE\020\001\022\010\n\004EPIC\020\002\022\r\n\tLEGENDARY\020\003\"E\n\004" + - "Type\022\014\n\010ARTIFACT\020\000\022\t\n\005STONE\020\001\022\016\n\nINGREDI" + - "ENT\020\002\022\024\n\020STONE_INGREDIENT\020\003\"T\n\020CompleteA" + - "rtifact\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022" + - " \n\006stones\030\002 \003(\0132\020.ei.ArtifactSpec\"u\n\025Art" + - "ifactInventoryItem\022\017\n\007item_id\030\001 \001(\004\022&\n\010a" + - "rtifact\030\002 \001(\0132\024.ei.CompleteArtifact\022\020\n\010q" + - "uantity\030\003 \001(\001\022\021\n\tserver_id\030\004 \001(\t\"2\n\rInve" + - "ntorySlot\022\020\n\010occupied\030\001 \001(\010\022\017\n\007item_id\030\002" + - " \001(\r\"\\\n\035ArtifactsConfigurationRequest\022#\n" + - "\005rinfo\030\002 \001(\0132\024.ei.BasicRequestInfo\022\026\n\016cl" + - "ient_version\030\001 \001(\r\"\377\007\n\036ArtifactsConfigur" + - "ationResponse\022P\n\022mission_parameters\030\001 \003(" + - "\01324.ei.ArtifactsConfigurationResponse.Mi" + - "ssionParameters\022R\n\023artifact_parameters\030\002" + - " \003(\01325.ei.ArtifactsConfigurationResponse" + - ".ArtifactParameters\022R\n\024crafting_level_in" + - "fos\030\003 \003(\01324.ei.ArtifactsConfigurationRes" + - "ponse.CraftingLevelInfo\032\250\003\n\021MissionParam" + - "eters\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionInfo.Spa" + - "ceship\022P\n\tdurations\030\003 \003(\0132=.ei.Artifacts" + - "ConfigurationResponse.MissionParameters." + - "Duration\022\"\n\032level_mission_requirements\030\004" + - " \003(\r\022\033\n\023capacity_DEPRECATED\030\002 \001(\r\032\326\001\n\010Du" + - "ration\0223\n\rduration_type\030\001 \001(\0162\034.ei.Missi" + - "onInfo.DurationType\022\017\n\007seconds\030\002 \001(\001\022\017\n\007", - "quality\030\003 \001(\002\022\023\n\013min_quality\030\004 \001(\002\022\023\n\013ma" + - "x_quality\030\005 \001(\002\022\020\n\010capacity\030\006 \001(\r\022\033\n\023lev" + - "el_capacity_bump\030\007 \001(\r\022\032\n\022level_quality_" + - "bump\030\010 \001(\002\032\370\001\n\022ArtifactParameters\022\036\n\004spe" + - "c\030\001 \001(\0132\020.ei.ArtifactSpec\022\024\n\014base_qualit" + - "y\030\002 \001(\001\022\027\n\017odds_multiplier\030\004 \001(\001\022\r\n\005valu" + - "e\030\003 \001(\001\022\026\n\016crafting_price\030\005 \001(\001\022\032\n\022craft" + - "ing_price_low\030\006 \001(\001\022\035\n\025crafting_price_do" + - "main\030\007 \001(\r\022\034\n\024crafting_price_curve\030\010 \001(\001" + - "\022\023\n\013crafting_xp\030\t \001(\004\032=\n\021CraftingLevelIn" + - "fo\022\023\n\013xp_required\030\001 \001(\001\022\023\n\013rarity_mult\030\002" + - " \001(\002\"\256\001\n\016MissionRequest\022#\n\005rinfo\030\004 \001(\0132\024" + - ".ei.BasicRequestInfo\022\026\n\016client_version\030\001" + - " \001(\r\022\022\n\nei_user_id\030\003 \001(\t\022\035\n\004info\030\002 \001(\0132\017" + - ".ei.MissionInfo\022,\n\013client_info\030\005 \001(\0132\027.e" + - "i.ArtifactsClientInfo\"A\n\017MissionResponse" + - "\022\017\n\007success\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.Mis" + - "sionInfo\"\214\002\n\027CompleteMissionResponse\022\017\n\007" + - "success\030\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.Mission" + - "Info\022A\n\tartifacts\030\003 \003(\0132..ei.CompleteMis" + - "sionResponse.SecureArtifactSpec\022!\n\rother" + - "_rewards\030\004 \003(\0132\n.ei.Reward\022\022\n\nei_user_id" + - "\030\005 \001(\t\032G\n\022SecureArtifactSpec\022\036\n\004spec\030\001 \001" + - "(\0132\020.ei.ArtifactSpec\022\021\n\tserver_id\030\002 \001(\t\"" + - "\344\001\n%CollectContractArtifactRewardsReques" + - "t\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo\022\033" + - "\n\023contract_identifier\030\002 \001(\t\022\016\n\006league\030\005 " + - "\001(\r\022\'\n\005grade\030\006 \001(\0162\030.ei.Contract.PlayerG" + - "rade\022\022\n\ngoal_index\030\003 \001(\r\022,\n\tbest_ship\030\004 " + - "\001(\0162\031.ei.MissionInfo.Spaceship\"\366\001\n\024Craft" + - "ArtifactRequest\022#\n\005rinfo\030\005 \001(\0132\024.ei.Basi" + - "cRequestInfo\022\022\n\nei_user_id\030\001 \001(\t\022\036\n\004spec" + - "\030\002 \001(\0132\020.ei.ArtifactSpec\022\017\n\007item_id\030\003 \001(" + - "\004\022\027\n\017gold_price_paid\030\006 \001(\001\022\026\n\016crafting_c" + - "ount\030\007 \001(\r\022\023\n\013crafting_xp\030\010 \001(\001\022.\n\013ingre" + - "dients\030\004 \003(\0132\031.ei.ArtifactInventoryItem\"" + - "\211\001\n\025CraftArtifactResponse\022\017\n\007item_id\030\001 \001" + - "(\004\022\022\n\nei_user_id\030\005 \001(\t\0228\n\017rarity_achieve" + - "d\030\002 \001(\0162\027.ei.ArtifactSpec.Rarity:\006COMMON" + - "\022\021\n\tserver_id\030\003 \001(\t\"\365\001\n\026ConsumeArtifactR" + - "equest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicRequestI" + - "nfo\022\022\n\nei_user_id\030\003 \001(\t\022\036\n\004spec\030\001 \001(\0132\020." + - "ei.ArtifactSpec\022\032\n\022artifact_server_id\030\005 " + - "\001(\t\022\030\n\020original_item_id\030\002 \001(\004\022\035\n\025additio" + - "nal_server_ids\030\007 \003(\t\022\033\n\023additional_item_" + - "ids\030\010 \003(\004\022\020\n\010quantity\030\006 \001(\r\"\276\001\n\027ConsumeA" + - "rtifactResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020orig" + - "inal_item_id\030\002 \001(\004\022\033\n\023additional_item_id" + - "s\030\006 \003(\004\022$\n\nbyproducts\030\003 \003(\0132\020.ei.Artifac" + - "tSpec\022!\n\rother_rewards\030\004 \003(\0132\n.ei.Reward" + - "\022\022\n\nei_user_id\030\005 \001(\t\"}\n\034AuthenticateArti" + - "factResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020origina" + - "l_item_id\030\002 \001(\004\022\016\n\006demote\030\003 \001(\010\022\016\n\006delet" + - "e\030\004 \001(\010\022\022\n\nei_user_id\030\005 \001(\t\"\241\001\n\022SetArtif" + - "actRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequ" + - "estInfo\022+\n\010artifact\030\002 \001(\0132\031.ei.ArtifactI" + - "nventoryItem\022 \n\006stones\030\003 \003(\0132\020.ei.Artifa" + - "ctSpec\022\027\n\017gold_price_paid\030\004 \001(\001\"T\n\023SetAr" + - "tifactResponse\022\017\n\007success\030\001 \001(\010\022\030\n\020origi" + - "nal_item_id\030\002 \001(\004\022\022\n\nei_user_id\030\005 \001(\t\"\314\007" + - "\n\013ArtifactsDB\0222\n\017inventory_items\030\001 \003(\0132\031" + - ".ei.ArtifactInventoryItem\022\025\n\ritem_sequen" + - "ce\030\002 \001(\004\022*\n\017inventory_slots\030\003 \003(\0132\021.ei.I" + - "nventorySlot\022G\n\033active_artifacts_DEPRECA" + - "TED\030\007 \003(\0132\".ei.ArtifactsDB.ActiveArtifac" + - "tSlot\022?\n\024active_artifact_sets\030\013 \003(\0132!.ei" + - ".ArtifactsDB.ActiveArtifactSet\022>\n\023saved_" + - "artifact_sets\030\r \003(\0132!.ei.ArtifactsDB.Act" + - "iveArtifactSet\022:\n\017artifact_status\030\014 \003(\0132" + - "!.ei.ArtifactsDB.CraftableArtifact\022&\n\rmi" + - "ssion_infos\030\004 \003(\0132\017.ei.MissionInfo\022(\n\017mi" + - "ssion_archive\030\005 \003(\0132\017.ei.MissionInfo\0229\n\037" + - "discovered_artifacts_DEPRECATED\030\010 \003(\0132\020." + - "ei.ArtifactSpec\022I\n\036craftable_artifacts_D" + - "EPRECATED\030\t \003(\0132!.ei.ArtifactsDB.Craftab" + - "leArtifact\022E\n\032crafting_counts_DEPRECATED" + - "\030\n \003(\0132!.ei.ArtifactsDB.CraftableArtifac" + - "t\0327\n\022ActiveArtifactSlot\022\020\n\010occupied\030\001 \001(" + - "\010\022\017\n\007item_id\030\002 \001(\004\032S\n\021ActiveArtifactSet\022" + - "1\n\005slots\030\001 \003(\0132\".ei.ArtifactsDB.ActiveAr" + - "tifactSlot\022\013\n\003uid\030\002 \001(\r\032\222\001\n\021CraftableArt" + - "ifact\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactSpec\022\022\n" + - "\ndiscovered\030\006 \001(\010\022\021\n\tcraftable\030\004 \001(\010\022\031\n\021" + - "recipe_discovered\030\005 \001(\010\022\014\n\004seen\030\002 \001(\010\022\r\n" + - "\005count\030\003 \001(\r\"q\n\024AuthenticatedMessage\022\017\n\007" + - "message\030\001 \001(\014\022\017\n\007version\030\003 \001(\r\022\014\n\004code\030\002" + - " \001(\t\022\022\n\ncompressed\030\004 \001(\010\022\025\n\roriginal_siz" + - "e\030\005 \001(\r\"f\n\031LogCompleteMissionPayload\022\037\n\003" + - "req\030\001 \001(\0132\022.ei.MissionRequest\022(\n\003res\030\002 \001" + - "(\0132\033.ei.CompleteMissionResponse\"h\n\027LogCr" + - "aftArtifactPayload\022%\n\003req\030\001 \001(\0132\030.ei.Cra" + - "ftArtifactRequest\022&\n\003res\030\002 \001(\0132\031.ei.Craf" + - "tArtifactResponse\"n\n\031LogConsumeArtifactP" + - "ayload\022\'\n\003req\030\001 \001(\0132\032.ei.ConsumeArtifact" + - "Request\022(\n\003res\030\002 \001(\0132\033.ei.ConsumeArtifac" + - "tResponse\"b\n\025LogSetArtifactPayload\022#\n\003re" + - "q\030\001 \001(\0132\026.ei.SetArtifactRequest\022$\n\003res\030\002" + - " \001(\0132\027.ei.SetArtifactResponse\"@\n\026Account" + - "TransferPayload\022\017\n\007from_id\030\001 \001(\t\022\025\n\rto_e" + - "i_user_id\030\002 \001(\t\"\335\001\n\022SaveBackupResponse\022\017" + - "\n\007success\030\001 \001(\010\022\022\n\nerror_code\030\002 \001(\r\022\017\n\007m" + - "essage\030\003 \001(\t\022#\n\017existing_backup\030\004 \001(\0132\n." + - "ei.Backup\"l\n\nErrorCodes\022\014\n\010NO_ERROR\020\000\022\022\n" + - "\016USER_NOT_FOUND\020\001\022\027\n\023COULD_NOT_OVERWRITE" + - "\020\002\022\022\n\016BACKUP_OFFERED\020\003\022\017\n\013BAD_USER_ID\020\004\"" + - "K\n\023CleanAccountRequest\022\032\n\022ei_user_id_to_" + - "keep\030\001 \001(\t\022\030\n\020game_services_id\030\002 \001(\t\"&\n\020" + - "ReturnEDTPayload\022\022\n\nei_user_id\030\001 \001(\t\"\201\001\n" + - "\007DLCItem\022\014\n\004name\030\001 \001(\t\022\021\n\tdirectory\030\002 \001(" + - "\t\022\013\n\003ext\030\003 \001(\t\022\022\n\ncompressed\030\006 \001(\010\022\025\n\ror" + - "iginal_size\030\007 \001(\004\022\013\n\003url\030\004 \001(\t\022\020\n\010checks" + - "um\030\005 \001(\t\"\325\022\n\tShellSpec\022\022\n\nidentifier\030\001 \001" + - "(\t\022/\n\rprimary_piece\030\014 \001(\0132\030.ei.ShellSpec" + - ".ShellPiece\022(\n\006pieces\030\013 \003(\0132\030.ei.ShellSp" + - "ec.ShellPiece\022\037\n\nalt_assets\030\022 \003(\0132\013.ei.D" + - "LCItem\022\014\n\004name\030\003 \001(\t\022\026\n\016set_identifier\030\r" + - " \001(\t\022\031\n\021modified_geometry\030\023 \001(\010\022\r\n\005price" + - "\030\004 \001(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022required" + - "_soul_eggs\030\006 \001(\001\022\035\n\025required_parent_shel" + - "l\030\024 \001(\t\022\016\n\006is_new\030\016 \001(\010\022\017\n\007expires\030\017 \001(\010" + - "\022\037\n\027seconds_until_available\030\021 \001(\001\022\031\n\021sec" + - "onds_remaining\030\020 \001(\001\022\022\n\npopularity\030\025 \001(\004" + - "\022\032\n\022default_appearance\030\010 \001(\010\032S\n\nShellPie" + - "ce\022+\n\nasset_type\030\001 \001(\0162\027.ei.ShellSpec.As" + - "setType\022\030\n\003dlc\030\002 \001(\0132\013.ei.DLCItem\"\264\016\n\tAs" + - "setType\022\010\n\004COOP\020\001\022\t\n\005SHACK\020\002\022\017\n\013SUPER_SH" + - "ACK\020\003\022\017\n\013SHORT_HOUSE\020\004\022\020\n\014THE_STANDARD\020\005" + - "\022\016\n\nLONG_HOUSE\020\006\022\021\n\rDOUBLE_DECKER\020\007\022\r\n\tW" + - "AREHOUSE\020\010\022\n\n\006CENTER\020\t\022\n\n\006BUNKER\020\n\022\n\n\006EG" + - "GKEA\020\013\022\n\n\006HAB_1K\020\014\022\n\n\006HANGAR\020\r\022\t\n\005TOWER\020" + - "\016\022\013\n\007HAB_10K\020\017\022\014\n\010EGGTOPIA\020\020\022\014\n\010MONOLITH" + - "\020\021\022\021\n\rPLANET_PORTAL\020\022\022\024\n\020CHICKEN_UNIVERS" + - "E\020\023\022\020\n\014SILO_0_SMALL\0202\022\016\n\nSILO_0_MED\0203\022\020\n" + - "\014SILO_0_LARGE\0204\022\020\n\014SILO_1_SMALL\0205\022\016\n\nSIL" + - "O_1_MED\0206\022\020\n\014SILO_1_LARGE\0207\022\014\n\010SILO_ALL\020" + - ";\022\013\n\007MAILBOX\020F\022\017\n\013TROPHY_CASE\020G\022\n\n\006GROUN" + - "D\020H\022\r\n\tHARDSCAPE\020I\022\r\n\tHYPERLOOP\020J\022\013\n\007DEP" + - "OT_1\020d\022\013\n\007DEPOT_2\020e\022\013\n\007DEPOT_3\020f\022\013\n\007DEPO" + - "T_4\020g\022\013\n\007DEPOT_5\020h\022\013\n\007DEPOT_6\020i\022\013\n\007DEPOT" + - "_7\020j\022\t\n\005LAB_1\020n\022\t\n\005LAB_2\020o\022\t\n\005LAB_3\020p\022\t\n" + - "\005LAB_4\020q\022\t\n\005LAB_5\020r\022\t\n\005LAB_6\020s\022\023\n\017HATCHE" + - "RY_EDIBLE\020x\022\026\n\022HATCHERY_SUPERFOOD\020y\022\024\n\020H" + - "ATCHERY_MEDICAL\020z\022\030\n\024HATCHERY_ROCKET_FUE" + - "L\020{\022\032\n\026HATCHERY_SUPERMATERIAL\020|\022\023\n\017HATCH" + - "ERY_FUSION\020}\022\024\n\020HATCHERY_QUANTUM\020~\022\030\n\024HA" + - "TCHERY_IMMORTALITY\020\177\022\025\n\020HATCHERY_TACHYON" + - "\020\200\001\022\026\n\021HATCHERY_GRAVITON\020\201\001\022\027\n\022HATCHERY_" + - "DILITHIUM\020\202\001\022\025\n\020HATCHERY_PRODIGY\020\203\001\022\027\n\022H" + - "ATCHERY_TERRAFORM\020\204\001\022\030\n\023HATCHERY_ANTIMAT" + - "TER\020\205\001\022\031\n\024HATCHERY_DARK_MATTER\020\206\001\022\020\n\013HAT" + - "CHERY_AI\020\207\001\022\024\n\017HATCHERY_NEBULA\020\210\001\022\026\n\021HAT" + - "CHERY_UNIVERSE\020\211\001\022\033\n\026HATCHERY_ENLIGHTENM" + - "ENT\020\212\001\022\027\n\022HATCHERY_CHOCOLATE\020\213\001\022\024\n\017HATCH" + - "ERY_EASTER\020\214\001\022\032\n\025HATCHERY_WATERBALLOON\020\215" + - "\001\022\026\n\021HATCHERY_FIREWORK\020\216\001\022\025\n\020HATCHERY_PU" + - "MPKIN\020\217\001\022\n\n\005HOA_1\020\252\001\022\n\n\005HOA_2\020\253\001\022\n\n\005HOA_" + - "3\020\254\001\022\026\n\021MISSION_CONTROL_1\020\264\001\022\026\n\021MISSION_" + - "CONTROL_2\020\265\001\022\026\n\021MISSION_CONTROL_3\020\266\001\022\020\n\013" + - "FUEL_TANK_1\020\310\001\022\020\n\013FUEL_TANK_2\020\311\001\022\020\n\013FUEL" + - "_TANK_3\020\312\001\022\020\n\013FUEL_TANK_4\020\313\001\022\032\n\025HATCHERY" + - "_GRAVITON_TOP\020\364\003\022\033\n\026HATCHERY_NEBULA_MIDD" + - "LE\020\365\003\022\030\n\023HATCHERY_NEBULA_TOP\020\366\003\022 \n\033HATCH" + - "ERY_DARK_MATTER_RING_1\020\371\003\022 \n\033HATCHERY_DA" + - "RK_MATTER_RING_2\020\372\003\022 \n\033HATCHERY_DARK_MAT" + - "TER_RING_3\020\373\003\022\026\n\021HATCHERY_AI_TOP_1\020\376\003\022\026\n" + - "\021HATCHERY_AI_TOP_2\020\377\003\022\026\n\021HATCHERY_AI_TOP" + - "_3\020\200\004\022\026\n\021HATCHERY_AI_TOP_4\020\201\004\022\034\n\027HATCHER" + - "Y_UNIVERSE_PROBE\020\203\004\022\033\n\026HATCHERY_UNIVERSE" + - "_BOLT\020\204\004\022\037\n\032HATCHERY_ENLIGHTENMENT_ORB\020\210" + - "\004\022\024\n\017HYPERLOOP_TRACK\020\272\004\022\021\n\014MAILBOX_FULL\020" + - "\330\004\022\014\n\007CHICKEN\020\350\007\022\010\n\003HAT\020\362\007\022\014\n\007UNKNOWN\020\217N" + - "\"\252\005\n\014ShellSetSpec\022\022\n\nidentifier\030\001 \001(\t\022\014\n" + - "\004name\030\002 \001(\t\022\r\n\005price\030\003 \001(\r\022 \n\025price_mult" + - "_DEPRECATED\030\010 \001(\001:\0011\022\020\n\010discount\030\021 \001(\001\022\024" + - "\n\014required_eop\030\004 \001(\r\022\032\n\022required_soul_eg" + - "gs\030\005 \001(\001\022\033\n\023required_parent_set\030\024 \001(\t\022\016\n" + - "\006is_new\030\t \001(\010\022\017\n\007expires\030\n \001(\010\022\037\n\027second" + - "s_until_available\030\022 \001(\001\022\031\n\021seconds_remai" + - "ning\030\013 \001(\001\022\022\n\npopularity\030\025 \001(\004\022\021\n\tdecora" + - "tor\030\016 \001(\010\022\031\n\021modified_geometry\030\r \001(\010\022\023\n\013" + - "element_set\030\007 \001(\010\022\026\n\016hex_base_color\030\020 \001(" + - "\t\0222\n\nvariations\030\017 \003(\0132\036.ei.ShellSetSpec." + - "VariationSpec\022\031\n\004icon\030\023 \001(\0132\013.ei.DLCItem" + - "\022\032\n\022default_appearance\030\006 \001(\010\022\031\n\021custom_a" + - "ppearance\030\014 \001(\010\032\223\001\n\rVariationSpec\022\022\n\nide" + - "ntifier\030\001 \001(\t\022\021\n\thex_color\030\002 \001(\t\022\r\n\005pric" + - "e\030\003 \001(\r\022\025\n\rsort_priority\030\006 \001(\005\022\032\n\022defaul" + - "t_appearance\030\004 \001(\010\022\031\n\021custom_appearance\030" + - "\005 \001(\010\"\325\005\n\017ShellObjectSpec\022\022\n\nidentifier\030" + - "\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_type\030\003 \001(\0162" + - "\027.ei.ShellSpec.AssetType\022\024\n\014object_class" + - "\030\016 \001(\t\022\023\n\013icon_colors\030\017 \003(\t\022\r\n\005price\030\004 \001" + - "(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022required_sou" + - "l_eggs\030\006 \001(\001\022\016\n\006is_new\030\n \001(\010\022\017\n\007expires\030" + - "\013 \001(\010\022\037\n\027seconds_until_available\030\022 \001(\001\022\031" + - "\n\021seconds_remaining\030\014 \001(\001\022\022\n\npopularity\030" + - "\023 \001(\004\022\020\n\010metadata\030\007 \003(\001\022\017\n\007no_hats\030\r \001(\010" + - "\022?\n\021chicken_animation\030\020 \001(\0162$.ei.ShellOb" + - "jectSpec.ChickenAnimation\022\025\n\rsort_priori" + - "ty\030\021 \001(\005\022,\n\006pieces\030\010 \003(\0132\034.ei.ShellObjec" + - "tSpec.LODPiece\022\032\n\022default_appearance\030\t \001" + - "(\010\0321\n\010LODPiece\022\030\n\003dlc\030\001 \001(\0132\013.ei.DLCItem" + - "\022\013\n\003lod\030\002 \001(\r\"\235\001\n\020ChickenAnimation\022\020\n\014ST" + - "ANDARD_RUN\020\000\022\n\n\006SLOWMO\020\007\022\n\n\006WOBBLE\020\001\022\017\n\013" + - "WOBBLE_LEAN\020\005\022\n\n\006SMOOTH\020\002\022\017\n\013SMOOTH_LEAN" + - "\020\006\022\t\n\005HOVER\020\003\022\023\n\017SIDEWAYS_SMOOTH\020\004\022\021\n\rSI" + - "DEWAYS_LEAN\020\010\"\222\001\n\016ShellGroupSpec\022\022\n\niden" + - "tifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_type" + - "\030\005 \001(\0162\027.ei.ShellSpec.AssetType\022\022\n\nmembe" + - "r_ids\030\003 \003(\t\022\035\n\025price_mult_DEPRECATED\030\004 \001" + - "(\001\"\351\001\n\nDLCCatalog\022\032\n\005items\030\001 \003(\0132\013.ei.DL" + - "CItem\022\035\n\006shells\030\002 \003(\0132\r.ei.ShellSpec\022$\n\n" + - "shell_sets\030\003 \003(\0132\020.ei.ShellSetSpec\022$\n\nde" + - "corators\030\006 \003(\0132\020.ei.ShellSetSpec\022*\n\rshel" + - "l_objects\030\004 \003(\0132\023.ei.ShellObjectSpec\022(\n\014" + - "shell_groups\030\005 \003(\0132\022.ei.ShellGroupSpec\"\305" + - "\021\n\007ShellDB\0220\n\017shell_inventory\030\001 \003(\0132\027.ei" + - ".ShellDB.ShellStatus\022?\n\027shell_element_in" + - "ventory\030\005 \003(\0132\036.ei.ShellDB.ShellElementS" + - "tatus\022F\n\031shell_variation_inventory\030\010 \003(\013" + - "2#.ei.ShellDB.ShellSetVariationStatus\0224\n" + - "\023shell_set_inventory\030\002 \003(\0132\027.ei.ShellDB." + - "ShellStatus\0227\n\026shell_object_inventory\030\004 " + - "\003(\0132\027.ei.ShellDB.ShellStatus\0223\n\014farm_con" + - "figs\030\003 \003(\0132\035.ei.ShellDB.FarmConfiguratio" + - "n\0229\n\rsaved_configs\030\t \003(\0132\".ei.ShellDB.Sa" + - "vedFarmConfiguration\022\035\n\025new_shells_downl" + - "oaded\030\006 \003(\t\022\027\n\017new_shells_seen\030\007 \003(\t\022\"\n\032" + - "lighting_controls_unlocked\030\n \001(\010\0320\n\013Shel" + - "lStatus\022\022\n\nidentifier\030\001 \001(\t\022\r\n\005owned\030\002 \001" + - "(\010\032V\n\022ShellElementStatus\022(\n\007element\030\001 \001(" + - "\0162\027.ei.ShellDB.FarmElement\022\026\n\016set_identi" + - "fier\030\002 \001(\t\032K\n\027ShellSetVariationStatus\022\026\n" + - "\016set_identifier\030\001 \001(\t\022\030\n\020owned_variation" + - "s\030\002 \003(\t\032\245\003\n\021FarmConfiguration\0220\n\017locked_" + - "elements\030\n \003(\0162\027.ei.ShellDB.FarmElement\022" + - "5\n\rshell_configs\030\001 \003(\0132\036.ei.ShellDB.Shel" + - "lConfiguration\022<\n\021shell_set_configs\030\002 \003(" + - "\0132!.ei.ShellDB.ShellSetConfiguration\022#\n\033" + - "configure_chickens_by_group\030\007 \001(\010\022:\n\rgro" + - "up_configs\030\010 \003(\0132#.ei.ShellDB.ShellGroup" + - "Configuration\0222\n\017chicken_configs\030\t \003(\0132\031" + - ".ei.ShellDB.ChickenConfig\022\037\n\027lighting_co" + - "nfig_enabled\030\013 \001(\010\0223\n\017lighting_config\030\014 " + - "\001(\0132\032.ei.ShellDB.LightingConfig\032\202\001\n\026Save" + - "dFarmConfiguration\022\014\n\004name\030\001 \001(\t\022-\n\006conf" + - "ig\030\002 \001(\0132\035.ei.ShellDB.FarmConfiguration\022" + - "\030\n\020client_save_time\030\003 \001(\001\022\021\n\tserver_id\030\004" + - " \001(\t\032j\n\022ShellConfiguration\022+\n\nasset_type" + - "\030\001 \001(\0162\027.ei.ShellSpec.AssetType\022\r\n\005index" + - "\030\002 \001(\r\022\030\n\020shell_identifier\030\003 \001(\t\032\252\001\n\025She" + - "llSetConfiguration\022(\n\007element\030\001 \001(\0162\027.ei" + - ".ShellDB.FarmElement\022\r\n\005index\030\002 \001(\r\022\034\n\024s" + - "hell_set_identifier\030\003 \001(\t\022\034\n\024variation_i" + - "dentifier\030\004 \001(\t\022\034\n\024decorator_identifier\030" + - "\005 \001(\t\032`\n\027ShellGroupConfiguration\022+\n\nasse" + - "t_type\030\001 \001(\0162\027.ei.ShellSpec.AssetType\022\030\n" + - "\020group_identifier\030\002 \001(\t\032C\n\rChickenConfig" + - "\022\032\n\022chicken_identifier\030\001 \001(\t\022\026\n\016hat_iden" + - "tifier\030\002 \001(\t\032\234\002\n\016LightingConfig\022\036\n\tlight" + - "_dir\030\001 \001(\0132\013.ei.Vector3\022\'\n\022light_direct_" + - "color\030\002 \001(\0132\013.ei.Vector4\022\036\n\026light_direct" + - "_intensity\030\003 \001(\002\022(\n\023light_ambient_color\030" + - "\004 \001(\0132\013.ei.Vector4\022\037\n\027light_ambient_inte" + - "nsity\030\005 \001(\002\022\036\n\tfog_color\030\006 \001(\0132\013.ei.Vect" + - "or4\022\020\n\010fog_near\030\007 \001(\002\022\017\n\007fog_far\030\010 \001(\002\022\023" + - "\n\013fog_density\030\t \001(\002\"\340\001\n\013FarmElement\022\r\n\tH" + - "EN_HOUSE\020\001\022\010\n\004SILO\020\002\022\013\n\007MAILBOX\020\003\022\017\n\013TRO" + - "PHY_CASE\020\004\022\n\n\006GROUND\020\005\022\r\n\tHARDSCAPE\020\006\022\r\n" + - "\tHYPERLOOP\020\007\022\t\n\005DEPOT\020\010\022\007\n\003LAB\020\t\022\014\n\010HATC" + - "HERY\020\n\022\007\n\003HOA\020\013\022\023\n\017MISSION_CONTROL\020\014\022\r\n\t" + - "FUEL_TANK\020\r\022\013\n\007CHICKEN\020\016\022\007\n\003HAT\020\017\022\013\n\007UNK" + - "NOWN\020c\"\241\001\n\024ShellPopularityStats\022,\n\004data\030" + - "\001 \003(\0132\036.ei.ShellPopularityStats.Entry\032[\n" + - "\005Entry\022\n\n\002id\030\001 \001(\t\022(\n\007element\030\002 \001(\0162\027.ei" + - ".ShellDB.FarmElement\022\r\n\005spent\030\003 \001(\004\022\r\n\005c" + - "ount\030\004 \001(\004\"\234\002\n\017ShellsActionLog\022#\n\005rinfo\030" + - "\010 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007user_id\030\001" + - " \001(\t\022\016\n\006action\030\002 \001(\t\022\016\n\006sub_id\030\003 \001(\t\022-\n\014" + - "farm_element\030\t \001(\0162\027.ei.ShellDB.FarmElem" + - "ent\022\014\n\004cost\030\004 \001(\r\022\023\n\013approx_time\030\005 \001(\001\022\017" + - "\n\007version\030\006 \001(\t\022\022\n\nfarm_index\030\007 \001(\005\022\021\n\ts" + - "oul_eggs\030\n \001(\001\022\025\n\rtickets_spent\030\013 \001(\004\022\022\n" + - "\ngold_spent\030\014 \001(\004\"\230\001\n\032SubmitShellShowcas" + - "eRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicReques" + - "tInfo\022\020\n\010local_id\030\001 \001(\t\022\017\n\007user_id\030\002 \001(\t" + - "\0222\n\013farm_config\030\003 \001(\0132\035.ei.ShellDB.FarmC" + - "onfiguration\"\230\001\n\rShellShowcase\022)\n\003top\030\001 " + - "\003(\0132\034.ei.ShellShowcaseListingInfo\022.\n\010fea" + - "tured\030\002 \003(\0132\034.ei.ShellShowcaseListingInf" + - "o\022,\n\006random\030\003 \003(\0132\034.ei.ShellShowcaseList" + - "ingInfo\"\340\002\n\030ShellShowcaseListingInfo\022\n\n\002" + - "id\030\001 \001(\t\022\020\n\010local_id\030\014 \001(\t\022\014\n\004name\030\002 \001(\t" + - "\022\023\n\013description\030\003 \001(\t\0223\n\006status\030\013 \001(\0162#." + - "ei.ShellShowcaseListingInfo.Status\0222\n\013fa" + - "rm_config\030\004 \001(\0132\035.ei.ShellDB.FarmConfigu" + - "ration\022\r\n\005sales\030\005 \001(\r\022\r\n\005gross\030\006 \001(\004\022\r\n\005" + - "views\030\007 \001(\004\022\r\n\005likes\030\010 \001(\r\022\020\n\010dislikes\030\t" + - " \001(\r\022\021\n\tshare_url\030\n \001(\t\"9\n\006Status\022\010\n\004NON" + - "E\020\000\022\r\n\tSUBMITTED\020\001\022\010\n\004LIVE\020\002\022\014\n\010FEATURED" + - "\020\003\"I\n\027ShellShowcaseListingSet\022.\n\010listing" + - "s\030\001 \003(\0132\034.ei.ShellShowcaseListingInfo\"Q\n" + - "\023ShellShowcaseAction\022\016\n\006action\030\001 \001(\t\022\017\n\007" + - "user_id\030\002 \001(\t\022\n\n\002id\030\003 \001(\t\022\r\n\005value\030\004 \001(\t" + - "\"\321\t\n\030UserVerificationAnalysis\022;\n\016overall" + - "_status\030\001 \001(\0162#.ei.UserVerificationAnaly" + - "sis.Status\022\022\n\nstart_time\030\002 \001(\001\022\027\n\017comple" + - "tion_time\030\003 \001(\001\022\025\n\rnum_prestiges\030\016 \001(\001\022\021" + - "\n\tsoul_eggs\030\017 \001(\001\022\030\n\020eggs_of_prophecy\030\033 " + - "\001(\r\0227\n\niap_status\030\022 \001(\0162#.ei.UserVerific" + - "ationAnalysis.Status\022\033\n\023verified_pro_per" + - "mit\030\004 \001(\010\022\035\n\025verified_piggy_breaks\030\005 \001(\r" + - "\022\032\n\022verified_other_iap\030\006 \001(\r\022\026\n\016unverifi" + - "ed_iap\030\007 \001(\r\022\023\n\013gold_earned\030\r \001(\001\022\031\n\021reg" + - "ular_iap_buyer\030\026 \001(\010\022\033\n\023regular_iap_chea" + - "ter\030\027 \001(\010\022=\n\020artifacts_status\030\023 \001(\0162#.ei" + - ".UserVerificationAnalysis.Status\022\032\n\022miss" + - "ions_completed\030\010 \001(\r\022\033\n\023artifacts_collec" + - "ted\030\t \001(\001\022\032\n\022artifacts_consumed\030\n \001(\001\022\036\n" + - "\026artifacts_in_inventory\030\013 \001(\001\022#\n\033rare_ar" + - "tifacts_in_inventory\030! \001(\004\022 \n\030rare_artif" + - "acts_on_server\030\" \001(\004\022(\n legendary_artifa" + - "cts_in_inventory\030# \001(\004\022%\n\035legendary_arti" + - "facts_on_server\030$ \001(\004\022\033\n\023gold_spent_craf" + - "ting\030\025 \001(\001\022\032\n\022excessive_consumes\030\030 \001(\010\022\033" + - "\n\023excessive_inventory\030\031 \001(\010\022\027\n\017excessive" + - "_spend\030\032 \001(\010\022=\n\020contracts_status\030\024 \001(\0162#" + - ".ei.UserVerificationAnalysis.Status\022\034\n\024n" + - "um_coop_memberships\030\014 \001(\r\022\027\n\017valid_contr" + - "acts\030\020 \001(\r\022\031\n\021invalid_contracts\030\021 \003(\t\022\025\n" + - "\rexcessive_eop\030\034 \001(\010\022#\n\033excessive_invali" + - "d_contracts\030\035 \001(\010\022\020\n\010verified\030\036 \001(\010\022\035\n\025v" + - "erification_override\030\037 \001(\010\022#\n\033verificati" + - "on_override_value\030 \001(\010\"3\n\006Status\022\013\n\007UNK" + - "NOWN\020\000\022\016\n\nPROCESSING\020\001\022\014\n\010COMPLETE\020\002\"\365\005\n" + - "\024UserSubscriptionInfo\022:\n\022subscription_le" + - "vel\030\r \001(\0162\036.ei.UserSubscriptionInfo.Leve" + - "l\022?\n\027next_subscription_level\030\017 \001(\0162\036.ei." + - "UserSubscriptionInfo.Level\022$\n\034lock_next_" + - "subscription_level\030\022 \001(\010\022\036\n\010platform\030\n \001" + - "(\0162\014.ei.Platform\022\037\n\027original_transaction" + - "_id\030\001 \001(\t\022\035\n\025linked_transaction_id\030\020 \001(\t" + - "\022\024\n\014acknowledged\030\021 \001(\010\022\030\n\020first_subscrib" + - "ed\030\002 \001(\001\022\022\n\nperiod_end\030\004 \001(\001\022/\n\006status\030\005" + - " \001(\0162\037.ei.UserSubscriptionInfo.Status\022\024\n" + - "\014store_status\030\016 \001(\t\022\022\n\nauto_renew\030\006 \001(\010\022" + - "\017\n\007sandbox\030\023 \001(\010\022\024\n\014last_updated\030\007 \001(\001\0226" + - "\n\007history\030\t \003(\0132%.ei.UserSubscriptionInf" + - "o.HistoryEntry\022\025\n\rpast_user_ids\030\013 \003(\t\032F\n" + - "\014HistoryEntry\022\021\n\ttimestamp\030\001 \001(\001\022\022\n\nmess" + - "age_id\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\"\036\n\005Level\022\014" + - "\n\010STANDARD\020\000\022\007\n\003PRO\020\001\"]\n\006Status\022\013\n\007UNKNO" + - "WN\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007EXPIRED\020\002\022\013\n\007REVOKED" + - "\020\003\022\020\n\014GRACE_PERIOD\020\004\022\016\n\nPAUSE_HOLD\020\005\"\246\001\n" + - "\035SubscriptionChangeHintRequest\022#\n\005rinfo\030" + - "\003 \001(\0132\024.ei.BasicRequestInfo\022\037\n\027original_" + - "transaction_id\030\001 \001(\t\022?\n\027next_subscriptio" + - "n_level\030\002 \001(\0162\036.ei.UserSubscriptionInfo." + - "Level\">\n\022CXPEvalRolloutInfo\022\022\n\ncurrent_i" + - "d\030\001 \001(\t\022\024\n\014basis_points\030\002 \001(\r*4\n\010Platfor" + - "m\022\024\n\020UNKNOWN_PLATFORM\020\000\022\007\n\003IOS\020\001\022\t\n\005DROI" + - "D\020\002*=\n\020DeviceFormFactor\022\022\n\016UNKNOWN_DEVIC" + - "E\020\000\022\t\n\005PHONE\020\001\022\n\n\006TABLET\020\002*k\n\tAdNetwork\022" + - "\n\n\006VUNGLE\020\000\022\016\n\nCHARTBOOST\020\001\022\r\n\tAD_COLONY" + - "\020\002\022\014\n\010HYPER_MX\020\003\022\t\n\005UNITY\020\004\022\014\n\010FACEBOOK\020" + - "\005\022\014\n\010APPLOVIN\020\006*\356\002\n\003Egg\022\n\n\006EDIBLE\020\001\022\r\n\tS" + - "UPERFOOD\020\002\022\013\n\007MEDICAL\020\003\022\017\n\013ROCKET_FUEL\020\004" + - "\022\022\n\016SUPER_MATERIAL\020\005\022\n\n\006FUSION\020\006\022\013\n\007QUAN" + - "TUM\020\007\022\017\n\013IMMORTALITY\020\010\022\013\n\007TACHYON\020\t\022\014\n\010G" + - "RAVITON\020\n\022\r\n\tDILITHIUM\020\013\022\013\n\007PRODIGY\020\014\022\r\n" + - "\tTERRAFORM\020\r\022\016\n\nANTIMATTER\020\016\022\017\n\013DARK_MAT" + - "TER\020\017\022\006\n\002AI\020\020\022\n\n\006NEBULA\020\021\022\014\n\010UNIVERSE\020\022\022" + - "\021\n\rENLIGHTENMENT\020\023\022\r\n\tCHOCOLATE\020d\022\n\n\006EAS" + - "TER\020e\022\020\n\014WATERBALLOON\020f\022\014\n\010FIREWORK\020g\022\013\n" + - "\007PUMPKIN\020h\022\014\n\007UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005" + - "EMPTY\020\001\022\010\n\004HOME\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalT" + - "ype\022\r\n\tEGGS_LAID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n" + - "\nRewardType\022\010\n\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_" + - "EGGS\020\003\022\024\n\020EGGS_OF_PROPHECY\020\004\022\026\n\022EPIC_RES" + - "EARCH_ITEM\020\005\022\016\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MU" + - "LTIPLIER\020\007\022\024\n\020PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOS" + - "T\020\t\022\017\n\013BOOST_TOKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rAR" + - "TIFACT_CASE\020\014\022\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRI" + - "PT\020\016\022\022\n\016UNKNOWN_REWARD\020d*\270\001\n\nUILocation\022" + - "\010\n\004NONE\020\000\022\010\n\004SHOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005P" + - "IGGY\020\003\022\016\n\nPRO_PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n" + - "\n\006SHELLS\020\005\022\016\n\nSHELL_SETS\020\006\022\014\n\010CHICKENS\020\007" + - "\022\020\n\014CHICKEN_HATS\020\013\022\021\n\rEPIC_RESEARCH\020\010\022\014\n" + - "\010SETTINGS\020\t*\323\002\n\010UserType\022\r\n\tALL_USERS\020\000\022" + - "\014\n\010EGGED_UP\020\017\022\026\n\022CONTRACTS_UNLOCKED\020\001\022\026\n" + - "\022ARTIFACTS_UNLOCKED\020\003\022\026\n\022FUEL_TANK_UNLOC" + - "KED\020\004\022\025\n\021PRO_PERMIT_ACTIVE\020\005\022\020\n\014ULTRA_AC" + - "TIVE\020\006\022\021\n\rNO_PRO_PERMIT\020\007\022\014\n\010NO_ULTRA\020\010\022" + - "\026\n\022CONTRACTS_INACTIVE\020\t\022\024\n\020CONTRACTS_ACT" + - "IVE\020\n\022\024\n\020PLAYING_CONTRACT\020\013\022\026\n\022ARTIFACTS" + - "_INACTIVE\020\014\022\024\n\020ARTIFACTS_ACTIVE\020\r\022\022\n\016PRE" + - "STIGE_READY\020\016\022\022\n\016PIGGY_HESITANT\020\020*4\n\020Lea" + - "derboardScope\022\014\n\010ALL_TIME\020\000\022\022\n\016CURRENT_S" + - "EASON\020\001" + "fo\030\007 \001(\0132\026.ei.ContractPlayerInfo\022?\n\022show" + + "case_royalties\030\n \003(\0132#.ei.PeriodicalsRes" + + "ponse.RoyaltyInfo\032)\n\013RoyaltyInfo\022\n\n\002id\030\001" + + " \001(\t\022\016\n\006amount\030\002 \001(\r\"\371\002\n\025GetPeriodicalsR" + + "equest\022#\n\005rinfo\030\014 \001(\0132\024.ei.BasicRequestI" + + "nfo\022\017\n\007user_id\030\001 \001(\t\022\022\n\npiggy_full\030\002 \001(\010" + + "\022\030\n\020piggy_found_full\030\003 \001(\010\022\035\n\025seconds_fu" + + "ll_realtime\030\004 \001(\001\022\035\n\025seconds_full_gameti" + + "me\030\005 \001(\001\022\027\n\017lost_increments\030\007 \001(\r\022\021\n\tsou" + + "l_eggs\030\010 \001(\001\022\036\n\026mystical_earnings_mult\030\r" + + " \001(\001\022\013\n\003eop\030\016 \001(\r\022\032\n\022contracts_unlocked\030" + + "\017 \001(\010\022\032\n\022artifacts_unlocked\030\020 \001(\010\022\036\n\026cur" + + "rent_client_version\030\n \001(\r\022\r\n\005debug\030\013 \001(\010" + + "\"\325\001\n\rConfigRequest\022#\n\005rinfo\030\001 \001(\0132\024.ei.B" + + "asicRequestInfo\022\021\n\tsoul_eggs\030\002 \001(\001\022\032\n\022co" + + "ntracts_unlocked\030\005 \001(\010\022\032\n\022artifacts_unlo" + + "cked\030\003 \001(\010\022\032\n\022fuel_tank_unlocked\030\004 \001(\010\022\022" + + "\n\npro_permit\030\006 \001(\010\022\r\n\005ultra\030\007 \001(\010\022\025\n\rtip" + + "s_checksum\030\010 \001(\t\"x\n\016ConfigResponse\022#\n\013li" + + "ve_config\030\001 \001(\0132\016.ei.LiveConfig\022\034\n\010mail_" + + "bag\030\002 \001(\0132\n.ei.MailDB\022#\n\013dlc_catalog\030\003 \001" + + "(\0132\016.ei.DLCCatalog\"d\n\024AdAttributionRawDa" + + "ta\022\024\n\014device_ad_id\030\001 \001(\t\022\017\n\007user_id\030\004 \001(" + + "\t\022\022\n\nad_network\030\002 \001(\t\022\021\n\tjson_data\030\003 \001(\t" + + "\"\270\001\n\020AdAttributionRow\022\017\n\007user_id\030\001 \001(\t\022\r" + + "\n\005ad_id\030\002 \001(\t\022\022\n\nad_network\030\003 \001(\t\022\020\n\010cam" + + "paign\030\004 \001(\t\022\017\n\007keyword\030\005 \001(\t\022\r\n\005extra\030\006 " + + "\001(\t\022\022\n\nclick_date\030\007 \001(\002\022\025\n\rdownload_date" + + "\030\010 \001(\002\022\023\n\013approx_time\030\t \001(\002\"\215\003\n\021AdAttrib" + + "utionInfo\022\024\n\014device_ad_id\030\001 \001(\t\022\024\n\014netwo" + + "rk_name\030\002 \001(\t\022\023\n\013attribution\030\003 \001(\010\022\020\n\010or" + + "g_name\030\004 \001(\t\022\016\n\006org_id\030\005 \001(\t\022\025\n\rcampaign" + + "_name\030\006 \001(\t\022\023\n\013campaign_id\030\007 \001(\t\022\022\n\nclic" + + "k_date\030\010 \001(\t\022\027\n\017conversion_date\030\t \001(\t\022\027\n" + + "\017conversion_type\030\n \001(\t\022\013\n\003geo\030\013 \001(\t\022\024\n\014a" + + "dgroup_name\030\014 \001(\t\022\022\n\nadgroup_id\030\r \001(\t\022\017\n" + + "\007keyword\030\016 \001(\t\022\022\n\nkeyword_id\030\017 \001(\t\022\025\n\rke" + + "yword_extra\030\020 \001(\t\022\030\n\020creativeset_name\030\021 " + + "\001(\t\022\026\n\016creativeset_id\030\022 \001(\t\"\227\002\n\023Artifact" + + "sClientInfo\022\035\n\025mission_capacity_mult\030\001 \001" + + "(\001\022\035\n\025mission_duration_mult\030\002 \001(\001\022!\n\031mis" + + "sion_ftl_duration_mult\030\004 \001(\001\022:\n\rlaunch_c" + + "ounts\030\003 \003(\0132#.ei.ArtifactsClientInfo.Lau" + + "nchCount\032c\n\013LaunchCount\022\'\n\004ship\030\001 \001(\0162\031." + + "ei.MissionInfo.Spaceship\022\024\n\014num_launches" + + "\030\002 \001(\r\022\025\n\rlaunch_points\030\003 \001(\001\"\264\006\n\013Missio" + + "nInfo\022\'\n\004ship\030\001 \001(\0162\031.ei.MissionInfo.Spa" + + "ceship\022&\n\006status\030\002 \001(\0162\026.ei.MissionInfo." + + "Status\0223\n\rduration_type\030\003 \001(\0162\034.ei.Missi" + + "onInfo.DurationType\022\"\n\004fuel\030\004 \003(\0132\024.ei.M" + + "issionInfo.Fuel\022\r\n\005level\030\014 \001(\r\022\030\n\020durati" + + "on_seconds\030\005 \001(\001\022\020\n\010capacity\030\t \001(\r\022\024\n\014qu" + + "ality_bump\030\013 \001(\001\022.\n\017target_artifact\030\r \001(" + + "\0162\025.ei.ArtifactSpec.Name\022\031\n\021seconds_rema" + + "ining\030\006 \001(\001\022\032\n\022start_time_derived\030\010 \001(\001\022" + + "\023\n\013mission_log\030\n \001(\t\022\022\n\nidentifier\030\007 \001(\t" + + "\032,\n\004Fuel\022\024\n\003egg\030\001 \001(\0162\007.ei.Egg\022\016\n\006amount" + + "\030\002 \001(\001\"\270\001\n\tSpaceship\022\017\n\013CHICKEN_ONE\020\000\022\020\n" + + "\014CHICKEN_NINE\020\001\022\021\n\rCHICKEN_HEAVY\020\002\022\007\n\003BC" + + "R\020\003\022\025\n\021MILLENIUM_CHICKEN\020\004\022\027\n\023CORELLIHEN" + + "_CORVETTE\020\005\022\016\n\nGALEGGTICA\020\006\022\016\n\nCHICKFIAN" + + "T\020\007\022\014\n\010VOYEGGER\020\010\022\016\n\nHENERPRISE\020\t\"t\n\006Sta" + + "tus\022\013\n\007FUELING\020\000\022\025\n\021PREPARE_TO_LAUNCH\020\005\022" + + "\r\n\tEXPLORING\020\n\022\014\n\010RETURNED\020\017\022\r\n\tANALYZIN" + + "G\020\020\022\014\n\010COMPLETE\020\024\022\014\n\010ARCHIVED\020\031\";\n\014Durat" + + "ionType\022\t\n\005SHORT\020\000\022\010\n\004LONG\020\001\022\010\n\004EPIC\020\002\022\014" + + "\n\010TUTORIAL\020\003\"\360\013\n\014ArtifactSpec\022#\n\004name\030\001 " + + "\001(\0162\025.ei.ArtifactSpec.Name\022%\n\005level\030\002 \001(" + + "\0162\026.ei.ArtifactSpec.Level\022\'\n\006rarity\030\003 \001(" + + "\0162\027.ei.ArtifactSpec.Rarity\022\024\n\003egg\030\004 \001(\0162" + + "\007.ei.Egg\"\212\t\n\004Name\022\017\n\013LUNAR_TOTEM\020\000\022\027\n\023NE" + + "ODYMIUM_MEDALLION\020\003\022\021\n\rBEAK_OF_MIDAS\020\004\022\025" + + "\n\021LIGHT_OF_EGGENDIL\020\005\022\025\n\021DEMETERS_NECKLA" + + "CE\020\006\022\025\n\021VIAL_MARTIAN_DUST\020\007\022\021\n\rORNATE_GU" + + "SSET\020\010\022\017\n\013THE_CHALICE\020\t\022\021\n\rBOOK_OF_BASAN" + + "\020\n\022\023\n\017PHOENIX_FEATHER\020\013\022\021\n\rTUNGSTEN_ANKH" + + "\020\014\022\023\n\017AURELIAN_BROOCH\020\025\022\024\n\020CARVED_RAINST" + + "ICK\020\026\022\017\n\013PUZZLE_CUBE\020\027\022\025\n\021QUANTUM_METRON" + + "OME\020\030\022\024\n\020SHIP_IN_A_BOTTLE\020\031\022\025\n\021TACHYON_D" + + "EFLECTOR\020\032\022\030\n\024INTERSTELLAR_COMPASS\020\033\022\025\n\021" + + "DILITHIUM_MONOCLE\020\034\022\025\n\021TITANIUM_ACTUATOR" + + "\020\035\022\021\n\rMERCURYS_LENS\020\036\022\021\n\rTACHYON_STONE\020\001" + + "\022\023\n\017DILITHIUM_STONE\020\037\022\017\n\013SHELL_STONE\020 \022\017" + + "\n\013LUNAR_STONE\020!\022\016\n\nSOUL_STONE\020\"\022\022\n\016PROPH" + + "ECY_STONE\020\'\022\021\n\rQUANTUM_STONE\020$\022\017\n\013TERRA_" + + "STONE\020%\022\016\n\nLIFE_STONE\020&\022\021\n\rCLARITY_STONE" + + "\020(\022\035\n\031EXTRATERRESTRIAL_ALUMINUM\020\r\022\024\n\020ANC" + + "IENT_TUNGSTEN\020\016\022\017\n\013SPACE_ROCKS\020\017\022\016\n\nALIE" + + "N_WOOD\020\020\022\022\n\016GOLD_METEORITE\020\021\022\022\n\016TAU_CETI" + + "_GEODE\020\022\022\024\n\020CENTAURIAN_STEEL\020\023\022\023\n\017ERIDAN" + + "I_FEATHER\020\024\022\017\n\013DRONE_PARTS\020#\022\024\n\020CELESTIA" + + "L_BRONZE\020)\022\020\n\014LALANDE_HIDE\020*\022\022\n\016SOLAR_TI" + + "TANIUM\020+\022\032\n\026TACHYON_STONE_FRAGMENT\020\002\022\034\n\030" + + "DILITHIUM_STONE_FRAGMENT\020,\022\030\n\024SHELL_STON" + + "E_FRAGMENT\020-\022\030\n\024LUNAR_STONE_FRAGMENT\020.\022\027" + + "\n\023SOUL_STONE_FRAGMENT\020/\022\033\n\027PROPHECY_STON" + + "E_FRAGMENT\0200\022\032\n\026QUANTUM_STONE_FRAGMENT\0201" + + "\022\030\n\024TERRA_STONE_FRAGMENT\0202\022\027\n\023LIFE_STONE" + + "_FRAGMENT\0203\022\032\n\026CLARITY_STONE_FRAGMENT\0204\022" + + "\014\n\007UNKNOWN\020\220N\"H\n\005Level\022\014\n\010INFERIOR\020\000\022\n\n\006" + + "LESSER\020\001\022\n\n\006NORMAL\020\002\022\013\n\007GREATER\020\003\022\014\n\010SUP" + + "ERIOR\020\004\"7\n\006Rarity\022\n\n\006COMMON\020\000\022\010\n\004RARE\020\001\022" + + "\010\n\004EPIC\020\002\022\r\n\tLEGENDARY\020\003\"E\n\004Type\022\014\n\010ARTI" + + "FACT\020\000\022\t\n\005STONE\020\001\022\016\n\nINGREDIENT\020\002\022\024\n\020STO" + + "NE_INGREDIENT\020\003\"T\n\020CompleteArtifact\022\036\n\004s" + + "pec\030\001 \001(\0132\020.ei.ArtifactSpec\022 \n\006stones\030\002 " + + "\003(\0132\020.ei.ArtifactSpec\"u\n\025ArtifactInvento" + + "ryItem\022\017\n\007item_id\030\001 \001(\004\022&\n\010artifact\030\002 \001(" + + "\0132\024.ei.CompleteArtifact\022\020\n\010quantity\030\003 \001(" + + "\001\022\021\n\tserver_id\030\004 \001(\t\"2\n\rInventorySlot\022\020\n" + + "\010occupied\030\001 \001(\010\022\017\n\007item_id\030\002 \001(\r\"\\\n\035Arti" + + "factsConfigurationRequest\022#\n\005rinfo\030\002 \001(\013" + + "2\024.ei.BasicRequestInfo\022\026\n\016client_version" + + "\030\001 \001(\r\"\377\007\n\036ArtifactsConfigurationRespons" + + "e\022P\n\022mission_parameters\030\001 \003(\01324.ei.Artif" + + "actsConfigurationResponse.MissionParamet" + + "ers\022R\n\023artifact_parameters\030\002 \003(\01325.ei.Ar" + + "tifactsConfigurationResponse.ArtifactPar" + + "ameters\022R\n\024crafting_level_infos\030\003 \003(\01324." + + "ei.ArtifactsConfigurationResponse.Crafti" + + "ngLevelInfo\032\250\003\n\021MissionParameters\022\'\n\004shi" + + "p\030\001 \001(\0162\031.ei.MissionInfo.Spaceship\022P\n\tdu" + + "rations\030\003 \003(\0132=.ei.ArtifactsConfiguratio" + + "nResponse.MissionParameters.Duration\022\"\n\032" + + "level_mission_requirements\030\004 \003(\r\022\033\n\023capa", + "city_DEPRECATED\030\002 \001(\r\032\326\001\n\010Duration\0223\n\rdu" + + "ration_type\030\001 \001(\0162\034.ei.MissionInfo.Durat" + + "ionType\022\017\n\007seconds\030\002 \001(\001\022\017\n\007quality\030\003 \001(" + + "\002\022\023\n\013min_quality\030\004 \001(\002\022\023\n\013max_quality\030\005 " + + "\001(\002\022\020\n\010capacity\030\006 \001(\r\022\033\n\023level_capacity_" + + "bump\030\007 \001(\r\022\032\n\022level_quality_bump\030\010 \001(\002\032\370" + + "\001\n\022ArtifactParameters\022\036\n\004spec\030\001 \001(\0132\020.ei" + + ".ArtifactSpec\022\024\n\014base_quality\030\002 \001(\001\022\027\n\017o" + + "dds_multiplier\030\004 \001(\001\022\r\n\005value\030\003 \001(\001\022\026\n\016c" + + "rafting_price\030\005 \001(\001\022\032\n\022crafting_price_lo" + + "w\030\006 \001(\001\022\035\n\025crafting_price_domain\030\007 \001(\r\022\034" + + "\n\024crafting_price_curve\030\010 \001(\001\022\023\n\013crafting" + + "_xp\030\t \001(\004\032=\n\021CraftingLevelInfo\022\023\n\013xp_req" + + "uired\030\001 \001(\001\022\023\n\013rarity_mult\030\002 \001(\002\"\256\001\n\016Mis" + + "sionRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicReq" + + "uestInfo\022\026\n\016client_version\030\001 \001(\r\022\022\n\nei_u" + + "ser_id\030\003 \001(\t\022\035\n\004info\030\002 \001(\0132\017.ei.MissionI" + + "nfo\022,\n\013client_info\030\005 \001(\0132\027.ei.ArtifactsC" + + "lientInfo\"A\n\017MissionResponse\022\017\n\007success\030" + + "\001 \001(\010\022\035\n\004info\030\002 \001(\0132\017.ei.MissionInfo\"\214\002\n" + + "\027CompleteMissionResponse\022\017\n\007success\030\001 \001(" + + "\010\022\035\n\004info\030\002 \001(\0132\017.ei.MissionInfo\022A\n\tarti" + + "facts\030\003 \003(\0132..ei.CompleteMissionResponse" + + ".SecureArtifactSpec\022!\n\rother_rewards\030\004 \003" + + "(\0132\n.ei.Reward\022\022\n\nei_user_id\030\005 \001(\t\032G\n\022Se" + + "cureArtifactSpec\022\036\n\004spec\030\001 \001(\0132\020.ei.Arti" + + "factSpec\022\021\n\tserver_id\030\002 \001(\t\"\344\001\n%CollectC" + + "ontractArtifactRewardsRequest\022#\n\005rinfo\030\001" + + " \001(\0132\024.ei.BasicRequestInfo\022\033\n\023contract_i" + + "dentifier\030\002 \001(\t\022\016\n\006league\030\005 \001(\r\022\'\n\005grade" + + "\030\006 \001(\0162\030.ei.Contract.PlayerGrade\022\022\n\ngoal" + + "_index\030\003 \001(\r\022,\n\tbest_ship\030\004 \001(\0162\031.ei.Mis" + + "sionInfo.Spaceship\"\366\001\n\024CraftArtifactRequ" + + "est\022#\n\005rinfo\030\005 \001(\0132\024.ei.BasicRequestInfo" + + "\022\022\n\nei_user_id\030\001 \001(\t\022\036\n\004spec\030\002 \001(\0132\020.ei." + + "ArtifactSpec\022\017\n\007item_id\030\003 \001(\004\022\027\n\017gold_pr" + + "ice_paid\030\006 \001(\001\022\026\n\016crafting_count\030\007 \001(\r\022\023" + + "\n\013crafting_xp\030\010 \001(\001\022.\n\013ingredients\030\004 \003(\013" + + "2\031.ei.ArtifactInventoryItem\"\211\001\n\025CraftArt" + + "ifactResponse\022\017\n\007item_id\030\001 \001(\004\022\022\n\nei_use" + + "r_id\030\005 \001(\t\0228\n\017rarity_achieved\030\002 \001(\0162\027.ei" + + ".ArtifactSpec.Rarity:\006COMMON\022\021\n\tserver_i" + + "d\030\003 \001(\t\"\365\001\n\026ConsumeArtifactRequest\022#\n\005ri" + + "nfo\030\004 \001(\0132\024.ei.BasicRequestInfo\022\022\n\nei_us" + + "er_id\030\003 \001(\t\022\036\n\004spec\030\001 \001(\0132\020.ei.ArtifactS" + + "pec\022\032\n\022artifact_server_id\030\005 \001(\t\022\030\n\020origi" + + "nal_item_id\030\002 \001(\004\022\035\n\025additional_server_i" + + "ds\030\007 \003(\t\022\033\n\023additional_item_ids\030\010 \003(\004\022\020\n" + + "\010quantity\030\006 \001(\r\"\276\001\n\027ConsumeArtifactRespo" + + "nse\022\017\n\007success\030\001 \001(\010\022\030\n\020original_item_id" + + "\030\002 \001(\004\022\033\n\023additional_item_ids\030\006 \003(\004\022$\n\nb" + + "yproducts\030\003 \003(\0132\020.ei.ArtifactSpec\022!\n\roth" + + "er_rewards\030\004 \003(\0132\n.ei.Reward\022\022\n\nei_user_" + + "id\030\005 \001(\t\"}\n\034AuthenticateArtifactResponse" + + "\022\017\n\007success\030\001 \001(\010\022\030\n\020original_item_id\030\002 " + + "\001(\004\022\016\n\006demote\030\003 \001(\010\022\016\n\006delete\030\004 \001(\010\022\022\n\ne" + + "i_user_id\030\005 \001(\t\"\241\001\n\022SetArtifactRequest\022#" + + "\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo\022+\n\010a" + + "rtifact\030\002 \001(\0132\031.ei.ArtifactInventoryItem" + + "\022 \n\006stones\030\003 \003(\0132\020.ei.ArtifactSpec\022\027\n\017go" + + "ld_price_paid\030\004 \001(\001\"T\n\023SetArtifactRespon" + + "se\022\017\n\007success\030\001 \001(\010\022\030\n\020original_item_id\030" + + "\002 \001(\004\022\022\n\nei_user_id\030\005 \001(\t\"\314\007\n\013ArtifactsD" + + "B\0222\n\017inventory_items\030\001 \003(\0132\031.ei.Artifact" + + "InventoryItem\022\025\n\ritem_sequence\030\002 \001(\004\022*\n\017" + + "inventory_slots\030\003 \003(\0132\021.ei.InventorySlot" + + "\022G\n\033active_artifacts_DEPRECATED\030\007 \003(\0132\"." + + "ei.ArtifactsDB.ActiveArtifactSlot\022?\n\024act" + + "ive_artifact_sets\030\013 \003(\0132!.ei.ArtifactsDB" + + ".ActiveArtifactSet\022>\n\023saved_artifact_set" + + "s\030\r \003(\0132!.ei.ArtifactsDB.ActiveArtifactS" + + "et\022:\n\017artifact_status\030\014 \003(\0132!.ei.Artifac" + + "tsDB.CraftableArtifact\022&\n\rmission_infos\030" + + "\004 \003(\0132\017.ei.MissionInfo\022(\n\017mission_archiv" + + "e\030\005 \003(\0132\017.ei.MissionInfo\0229\n\037discovered_a" + + "rtifacts_DEPRECATED\030\010 \003(\0132\020.ei.ArtifactS" + + "pec\022I\n\036craftable_artifacts_DEPRECATED\030\t " + + "\003(\0132!.ei.ArtifactsDB.CraftableArtifact\022E" + + "\n\032crafting_counts_DEPRECATED\030\n \003(\0132!.ei." + + "ArtifactsDB.CraftableArtifact\0327\n\022ActiveA" + + "rtifactSlot\022\020\n\010occupied\030\001 \001(\010\022\017\n\007item_id" + + "\030\002 \001(\004\032S\n\021ActiveArtifactSet\0221\n\005slots\030\001 \003" + + "(\0132\".ei.ArtifactsDB.ActiveArtifactSlot\022\013" + + "\n\003uid\030\002 \001(\r\032\222\001\n\021CraftableArtifact\022\036\n\004spe" + + "c\030\001 \001(\0132\020.ei.ArtifactSpec\022\022\n\ndiscovered\030" + + "\006 \001(\010\022\021\n\tcraftable\030\004 \001(\010\022\031\n\021recipe_disco" + + "vered\030\005 \001(\010\022\014\n\004seen\030\002 \001(\010\022\r\n\005count\030\003 \001(\r" + + "\"\202\001\n\024AuthenticatedMessage\022\017\n\007message\030\001 \001" + + "(\014\022\017\n\007version\030\003 \001(\r\022\014\n\004code\030\002 \001(\t\022\022\n\ncom" + + "pressed\030\004 \001(\010\022\025\n\roriginal_size\030\005 \001(\r\022\017\n\007" + + "user_id\030\006 \001(\t\"f\n\031LogCompleteMissionPaylo" + + "ad\022\037\n\003req\030\001 \001(\0132\022.ei.MissionRequest\022(\n\003r" + + "es\030\002 \001(\0132\033.ei.CompleteMissionResponse\"h\n" + + "\027LogCraftArtifactPayload\022%\n\003req\030\001 \001(\0132\030." + + "ei.CraftArtifactRequest\022&\n\003res\030\002 \001(\0132\031.e" + + "i.CraftArtifactResponse\"n\n\031LogConsumeArt" + + "ifactPayload\022\'\n\003req\030\001 \001(\0132\032.ei.ConsumeAr" + + "tifactRequest\022(\n\003res\030\002 \001(\0132\033.ei.ConsumeA" + + "rtifactResponse\"b\n\025LogSetArtifactPayload" + + "\022#\n\003req\030\001 \001(\0132\026.ei.SetArtifactRequest\022$\n" + + "\003res\030\002 \001(\0132\027.ei.SetArtifactResponse\"@\n\026A" + + "ccountTransferPayload\022\017\n\007from_id\030\001 \001(\t\022\025" + + "\n\rto_ei_user_id\030\002 \001(\t\"\335\001\n\022SaveBackupResp" + + "onse\022\017\n\007success\030\001 \001(\010\022\022\n\nerror_code\030\002 \001(" + + "\r\022\017\n\007message\030\003 \001(\t\022#\n\017existing_backup\030\004 " + + "\001(\0132\n.ei.Backup\"l\n\nErrorCodes\022\014\n\010NO_ERRO" + + "R\020\000\022\022\n\016USER_NOT_FOUND\020\001\022\027\n\023COULD_NOT_OVE" + + "RWRITE\020\002\022\022\n\016BACKUP_OFFERED\020\003\022\017\n\013BAD_USER" + + "_ID\020\004\"K\n\023CleanAccountRequest\022\032\n\022ei_user_" + + "id_to_keep\030\001 \001(\t\022\030\n\020game_services_id\030\002 \001" + + "(\t\"&\n\020ReturnEDTPayload\022\022\n\nei_user_id\030\001 \001" + + "(\t\"\201\001\n\007DLCItem\022\014\n\004name\030\001 \001(\t\022\021\n\tdirector" + + "y\030\002 \001(\t\022\013\n\003ext\030\003 \001(\t\022\022\n\ncompressed\030\006 \001(\010" + + "\022\025\n\roriginal_size\030\007 \001(\004\022\013\n\003url\030\004 \001(\t\022\020\n\010" + + "checksum\030\005 \001(\t\"\325\022\n\tShellSpec\022\022\n\nidentifi" + + "er\030\001 \001(\t\022/\n\rprimary_piece\030\014 \001(\0132\030.ei.She" + + "llSpec.ShellPiece\022(\n\006pieces\030\013 \003(\0132\030.ei.S" + + "hellSpec.ShellPiece\022\037\n\nalt_assets\030\022 \003(\0132" + + "\013.ei.DLCItem\022\014\n\004name\030\003 \001(\t\022\026\n\016set_identi" + + "fier\030\r \001(\t\022\031\n\021modified_geometry\030\023 \001(\010\022\r\n" + + "\005price\030\004 \001(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022re" + + "quired_soul_eggs\030\006 \001(\001\022\035\n\025required_paren" + + "t_shell\030\024 \001(\t\022\016\n\006is_new\030\016 \001(\010\022\017\n\007expires" + + "\030\017 \001(\010\022\037\n\027seconds_until_available\030\021 \001(\001\022" + + "\031\n\021seconds_remaining\030\020 \001(\001\022\022\n\npopularity" + + "\030\025 \001(\004\022\032\n\022default_appearance\030\010 \001(\010\032S\n\nSh" + + "ellPiece\022+\n\nasset_type\030\001 \001(\0162\027.ei.ShellS" + + "pec.AssetType\022\030\n\003dlc\030\002 \001(\0132\013.ei.DLCItem\"" + + "\264\016\n\tAssetType\022\010\n\004COOP\020\001\022\t\n\005SHACK\020\002\022\017\n\013SU" + + "PER_SHACK\020\003\022\017\n\013SHORT_HOUSE\020\004\022\020\n\014THE_STAN" + + "DARD\020\005\022\016\n\nLONG_HOUSE\020\006\022\021\n\rDOUBLE_DECKER\020" + + "\007\022\r\n\tWAREHOUSE\020\010\022\n\n\006CENTER\020\t\022\n\n\006BUNKER\020\n" + + "\022\n\n\006EGGKEA\020\013\022\n\n\006HAB_1K\020\014\022\n\n\006HANGAR\020\r\022\t\n\005" + + "TOWER\020\016\022\013\n\007HAB_10K\020\017\022\014\n\010EGGTOPIA\020\020\022\014\n\010MO" + + "NOLITH\020\021\022\021\n\rPLANET_PORTAL\020\022\022\024\n\020CHICKEN_U" + + "NIVERSE\020\023\022\020\n\014SILO_0_SMALL\0202\022\016\n\nSILO_0_ME" + + "D\0203\022\020\n\014SILO_0_LARGE\0204\022\020\n\014SILO_1_SMALL\0205\022" + + "\016\n\nSILO_1_MED\0206\022\020\n\014SILO_1_LARGE\0207\022\014\n\010SIL" + + "O_ALL\020;\022\013\n\007MAILBOX\020F\022\017\n\013TROPHY_CASE\020G\022\n\n" + + "\006GROUND\020H\022\r\n\tHARDSCAPE\020I\022\r\n\tHYPERLOOP\020J\022" + + "\013\n\007DEPOT_1\020d\022\013\n\007DEPOT_2\020e\022\013\n\007DEPOT_3\020f\022\013" + + "\n\007DEPOT_4\020g\022\013\n\007DEPOT_5\020h\022\013\n\007DEPOT_6\020i\022\013\n" + + "\007DEPOT_7\020j\022\t\n\005LAB_1\020n\022\t\n\005LAB_2\020o\022\t\n\005LAB_" + + "3\020p\022\t\n\005LAB_4\020q\022\t\n\005LAB_5\020r\022\t\n\005LAB_6\020s\022\023\n\017" + + "HATCHERY_EDIBLE\020x\022\026\n\022HATCHERY_SUPERFOOD\020" + + "y\022\024\n\020HATCHERY_MEDICAL\020z\022\030\n\024HATCHERY_ROCK" + + "ET_FUEL\020{\022\032\n\026HATCHERY_SUPERMATERIAL\020|\022\023\n" + + "\017HATCHERY_FUSION\020}\022\024\n\020HATCHERY_QUANTUM\020~" + + "\022\030\n\024HATCHERY_IMMORTALITY\020\177\022\025\n\020HATCHERY_T" + + "ACHYON\020\200\001\022\026\n\021HATCHERY_GRAVITON\020\201\001\022\027\n\022HAT" + + "CHERY_DILITHIUM\020\202\001\022\025\n\020HATCHERY_PRODIGY\020\203" + + "\001\022\027\n\022HATCHERY_TERRAFORM\020\204\001\022\030\n\023HATCHERY_A" + + "NTIMATTER\020\205\001\022\031\n\024HATCHERY_DARK_MATTER\020\206\001\022" + + "\020\n\013HATCHERY_AI\020\207\001\022\024\n\017HATCHERY_NEBULA\020\210\001\022" + + "\026\n\021HATCHERY_UNIVERSE\020\211\001\022\033\n\026HATCHERY_ENLI" + + "GHTENMENT\020\212\001\022\027\n\022HATCHERY_CHOCOLATE\020\213\001\022\024\n" + + "\017HATCHERY_EASTER\020\214\001\022\032\n\025HATCHERY_WATERBAL" + + "LOON\020\215\001\022\026\n\021HATCHERY_FIREWORK\020\216\001\022\025\n\020HATCH" + + "ERY_PUMPKIN\020\217\001\022\n\n\005HOA_1\020\252\001\022\n\n\005HOA_2\020\253\001\022\n" + + "\n\005HOA_3\020\254\001\022\026\n\021MISSION_CONTROL_1\020\264\001\022\026\n\021MI" + + "SSION_CONTROL_2\020\265\001\022\026\n\021MISSION_CONTROL_3\020" + + "\266\001\022\020\n\013FUEL_TANK_1\020\310\001\022\020\n\013FUEL_TANK_2\020\311\001\022\020" + + "\n\013FUEL_TANK_3\020\312\001\022\020\n\013FUEL_TANK_4\020\313\001\022\032\n\025HA" + + "TCHERY_GRAVITON_TOP\020\364\003\022\033\n\026HATCHERY_NEBUL" + + "A_MIDDLE\020\365\003\022\030\n\023HATCHERY_NEBULA_TOP\020\366\003\022 \n" + + "\033HATCHERY_DARK_MATTER_RING_1\020\371\003\022 \n\033HATCH" + + "ERY_DARK_MATTER_RING_2\020\372\003\022 \n\033HATCHERY_DA" + + "RK_MATTER_RING_3\020\373\003\022\026\n\021HATCHERY_AI_TOP_1" + + "\020\376\003\022\026\n\021HATCHERY_AI_TOP_2\020\377\003\022\026\n\021HATCHERY_" + + "AI_TOP_3\020\200\004\022\026\n\021HATCHERY_AI_TOP_4\020\201\004\022\034\n\027H" + + "ATCHERY_UNIVERSE_PROBE\020\203\004\022\033\n\026HATCHERY_UN" + + "IVERSE_BOLT\020\204\004\022\037\n\032HATCHERY_ENLIGHTENMENT" + + "_ORB\020\210\004\022\024\n\017HYPERLOOP_TRACK\020\272\004\022\021\n\014MAILBOX" + + "_FULL\020\330\004\022\014\n\007CHICKEN\020\350\007\022\010\n\003HAT\020\362\007\022\014\n\007UNKN" + + "OWN\020\217N\"\252\005\n\014ShellSetSpec\022\022\n\nidentifier\030\001 " + + "\001(\t\022\014\n\004name\030\002 \001(\t\022\r\n\005price\030\003 \001(\r\022 \n\025pric" + + "e_mult_DEPRECATED\030\010 \001(\001:\0011\022\020\n\010discount\030\021" + + " \001(\001\022\024\n\014required_eop\030\004 \001(\r\022\032\n\022required_s" + + "oul_eggs\030\005 \001(\001\022\033\n\023required_parent_set\030\024 " + + "\001(\t\022\016\n\006is_new\030\t \001(\010\022\017\n\007expires\030\n \001(\010\022\037\n\027" + + "seconds_until_available\030\022 \001(\001\022\031\n\021seconds" + + "_remaining\030\013 \001(\001\022\022\n\npopularity\030\025 \001(\004\022\021\n\t" + + "decorator\030\016 \001(\010\022\031\n\021modified_geometry\030\r \001" + + "(\010\022\023\n\013element_set\030\007 \001(\010\022\026\n\016hex_base_colo" + + "r\030\020 \001(\t\0222\n\nvariations\030\017 \003(\0132\036.ei.ShellSe" + + "tSpec.VariationSpec\022\031\n\004icon\030\023 \001(\0132\013.ei.D" + + "LCItem\022\032\n\022default_appearance\030\006 \001(\010\022\031\n\021cu" + + "stom_appearance\030\014 \001(\010\032\223\001\n\rVariationSpec\022" + + "\022\n\nidentifier\030\001 \001(\t\022\021\n\thex_color\030\002 \001(\t\022\r" + + "\n\005price\030\003 \001(\r\022\025\n\rsort_priority\030\006 \001(\005\022\032\n\022" + + "default_appearance\030\004 \001(\010\022\031\n\021custom_appea" + + "rance\030\005 \001(\010\"\325\005\n\017ShellObjectSpec\022\022\n\nident" + + "ifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasset_type\030" + + "\003 \001(\0162\027.ei.ShellSpec.AssetType\022\024\n\014object" + + "_class\030\016 \001(\t\022\023\n\013icon_colors\030\017 \003(\t\022\r\n\005pri" + + "ce\030\004 \001(\r\022\024\n\014required_eop\030\005 \001(\r\022\032\n\022requir" + + "ed_soul_eggs\030\006 \001(\001\022\016\n\006is_new\030\n \001(\010\022\017\n\007ex" + + "pires\030\013 \001(\010\022\037\n\027seconds_until_available\030\022" + + " \001(\001\022\031\n\021seconds_remaining\030\014 \001(\001\022\022\n\npopul" + + "arity\030\023 \001(\004\022\020\n\010metadata\030\007 \003(\001\022\017\n\007no_hats" + + "\030\r \001(\010\022?\n\021chicken_animation\030\020 \001(\0162$.ei.S" + + "hellObjectSpec.ChickenAnimation\022\025\n\rsort_" + + "priority\030\021 \001(\005\022,\n\006pieces\030\010 \003(\0132\034.ei.Shel" + + "lObjectSpec.LODPiece\022\032\n\022default_appearan" + + "ce\030\t \001(\010\0321\n\010LODPiece\022\030\n\003dlc\030\001 \001(\0132\013.ei.D" + + "LCItem\022\013\n\003lod\030\002 \001(\r\"\235\001\n\020ChickenAnimation" + + "\022\020\n\014STANDARD_RUN\020\000\022\n\n\006SLOWMO\020\007\022\n\n\006WOBBLE" + + "\020\001\022\017\n\013WOBBLE_LEAN\020\005\022\n\n\006SMOOTH\020\002\022\017\n\013SMOOT" + + "H_LEAN\020\006\022\t\n\005HOVER\020\003\022\023\n\017SIDEWAYS_SMOOTH\020\004" + + "\022\021\n\rSIDEWAYS_LEAN\020\010\"\222\001\n\016ShellGroupSpec\022\022" + + "\n\nidentifier\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022+\n\nasse" + + "t_type\030\005 \001(\0162\027.ei.ShellSpec.AssetType\022\022\n" + + "\nmember_ids\030\003 \003(\t\022\035\n\025price_mult_DEPRECAT" + + "ED\030\004 \001(\001\"\351\001\n\nDLCCatalog\022\032\n\005items\030\001 \003(\0132\013" + + ".ei.DLCItem\022\035\n\006shells\030\002 \003(\0132\r.ei.ShellSp" + + "ec\022$\n\nshell_sets\030\003 \003(\0132\020.ei.ShellSetSpec" + + "\022$\n\ndecorators\030\006 \003(\0132\020.ei.ShellSetSpec\022*" + + "\n\rshell_objects\030\004 \003(\0132\023.ei.ShellObjectSp" + + "ec\022(\n\014shell_groups\030\005 \003(\0132\022.ei.ShellGroup" + + "Spec\"\354\021\n\007ShellDB\0220\n\017shell_inventory\030\001 \003(" + + "\0132\027.ei.ShellDB.ShellStatus\022?\n\027shell_elem" + + "ent_inventory\030\005 \003(\0132\036.ei.ShellDB.ShellEl" + + "ementStatus\022F\n\031shell_variation_inventory" + + "\030\010 \003(\0132#.ei.ShellDB.ShellSetVariationSta" + + "tus\0224\n\023shell_set_inventory\030\002 \003(\0132\027.ei.Sh" + + "ellDB.ShellStatus\0227\n\026shell_object_invent" + + "ory\030\004 \003(\0132\027.ei.ShellDB.ShellStatus\0223\n\014fa" + + "rm_configs\030\003 \003(\0132\035.ei.ShellDB.FarmConfig" + + "uration\0229\n\rsaved_configs\030\t \003(\0132\".ei.Shel" + + "lDB.SavedFarmConfiguration\022\035\n\025new_shells" + + "_downloaded\030\006 \003(\t\022\027\n\017new_shells_seen\030\007 \003" + + "(\t\022\"\n\032lighting_controls_unlocked\030\n \001(\010\0320" + + "\n\013ShellStatus\022\022\n\nidentifier\030\001 \001(\t\022\r\n\005own" + + "ed\030\002 \001(\010\032V\n\022ShellElementStatus\022(\n\007elemen" + + "t\030\001 \001(\0162\027.ei.ShellDB.FarmElement\022\026\n\016set_" + + "identifier\030\002 \001(\t\032K\n\027ShellSetVariationSta" + + "tus\022\026\n\016set_identifier\030\001 \001(\t\022\030\n\020owned_var" + + "iations\030\002 \003(\t\032\245\003\n\021FarmConfiguration\0220\n\017l" + + "ocked_elements\030\n \003(\0162\027.ei.ShellDB.FarmEl" + + "ement\0225\n\rshell_configs\030\001 \003(\0132\036.ei.ShellD" + + "B.ShellConfiguration\022<\n\021shell_set_config" + + "s\030\002 \003(\0132!.ei.ShellDB.ShellSetConfigurati" + + "on\022#\n\033configure_chickens_by_group\030\007 \001(\010\022" + + ":\n\rgroup_configs\030\010 \003(\0132#.ei.ShellDB.Shel" + + "lGroupConfiguration\0222\n\017chicken_configs\030\t" + + " \003(\0132\031.ei.ShellDB.ChickenConfig\022\037\n\027light" + + "ing_config_enabled\030\013 \001(\010\0223\n\017lighting_con" + + "fig\030\014 \001(\0132\032.ei.ShellDB.LightingConfig\032\251\001" + + "\n\026SavedFarmConfiguration\022\n\n\002id\030\001 \001(\t\022-\n\006" + + "config\030\002 \001(\0132\035.ei.ShellDB.FarmConfigurat" + + "ion\022\030\n\020client_save_time\030\003 \001(\001\022\021\n\tserver_" + + "id\030\004 \001(\t\022\024\n\014display_name\030\005 \001(\t\022\021\n\tpurcha" + + "sed\030\006 \001(\010\032j\n\022ShellConfiguration\022+\n\nasset" + + "_type\030\001 \001(\0162\027.ei.ShellSpec.AssetType\022\r\n\005" + + "index\030\002 \001(\r\022\030\n\020shell_identifier\030\003 \001(\t\032\252\001" + + "\n\025ShellSetConfiguration\022(\n\007element\030\001 \001(\016" + + "2\027.ei.ShellDB.FarmElement\022\r\n\005index\030\002 \001(\r" + + "\022\034\n\024shell_set_identifier\030\003 \001(\t\022\034\n\024variat" + + "ion_identifier\030\004 \001(\t\022\034\n\024decorator_identi" + + "fier\030\005 \001(\t\032`\n\027ShellGroupConfiguration\022+\n" + + "\nasset_type\030\001 \001(\0162\027.ei.ShellSpec.AssetTy" + + "pe\022\030\n\020group_identifier\030\002 \001(\t\032C\n\rChickenC" + + "onfig\022\032\n\022chicken_identifier\030\001 \001(\t\022\026\n\016hat" + + "_identifier\030\002 \001(\t\032\234\002\n\016LightingConfig\022\036\n\t" + + "light_dir\030\001 \001(\0132\013.ei.Vector3\022\'\n\022light_di" + + "rect_color\030\002 \001(\0132\013.ei.Vector4\022\036\n\026light_d" + + "irect_intensity\030\003 \001(\002\022(\n\023light_ambient_c" + + "olor\030\004 \001(\0132\013.ei.Vector4\022\037\n\027light_ambient" + + "_intensity\030\005 \001(\002\022\036\n\tfog_color\030\006 \001(\0132\013.ei" + + ".Vector4\022\020\n\010fog_near\030\007 \001(\002\022\017\n\007fog_far\030\010 " + + "\001(\002\022\023\n\013fog_density\030\t \001(\002\"\340\001\n\013FarmElement" + + "\022\r\n\tHEN_HOUSE\020\001\022\010\n\004SILO\020\002\022\013\n\007MAILBOX\020\003\022\017" + + "\n\013TROPHY_CASE\020\004\022\n\n\006GROUND\020\005\022\r\n\tHARDSCAPE" + + "\020\006\022\r\n\tHYPERLOOP\020\007\022\t\n\005DEPOT\020\010\022\007\n\003LAB\020\t\022\014\n" + + "\010HATCHERY\020\n\022\007\n\003HOA\020\013\022\023\n\017MISSION_CONTROL\020" + + "\014\022\r\n\tFUEL_TANK\020\r\022\013\n\007CHICKEN\020\016\022\007\n\003HAT\020\017\022\013" + + "\n\007UNKNOWN\020c\"\241\001\n\024ShellPopularityStats\022,\n\004" + + "data\030\001 \003(\0132\036.ei.ShellPopularityStats.Ent" + + "ry\032[\n\005Entry\022\n\n\002id\030\001 \001(\t\022(\n\007element\030\002 \001(\016" + + "2\027.ei.ShellDB.FarmElement\022\r\n\005spent\030\003 \001(\004" + + "\022\r\n\005count\030\004 \001(\004\"\234\002\n\017ShellsActionLog\022#\n\005r" + + "info\030\010 \001(\0132\024.ei.BasicRequestInfo\022\017\n\007user" + + "_id\030\001 \001(\t\022\016\n\006action\030\002 \001(\t\022\016\n\006sub_id\030\003 \001(" + + "\t\022-\n\014farm_element\030\t \001(\0162\027.ei.ShellDB.Far" + + "mElement\022\014\n\004cost\030\004 \001(\r\022\023\n\013approx_time\030\005 " + + "\001(\001\022\017\n\007version\030\006 \001(\t\022\022\n\nfarm_index\030\007 \001(\005" + + "\022\021\n\tsoul_eggs\030\n \001(\001\022\025\n\rtickets_spent\030\013 \001" + + "(\004\022\022\n\ngold_spent\030\014 \001(\004\"\261\001\n\032SubmitShellSh" + + "owcaseRequest\022#\n\005rinfo\030\004 \001(\0132\024.ei.BasicR" + + "equestInfo\022\020\n\010local_id\030\001 \001(\t\022\017\n\007user_id\030" + + "\002 \001(\t\022\027\n\017public_username\030\005 \001(\010\0222\n\013farm_c" + + "onfig\030\003 \001(\0132\035.ei.ShellDB.FarmConfigurati" + + "on\"\227\001\n\rShellShowcase\022)\n\003top\030\001 \003(\0132\034.ei.S" + + "hellShowcaseListingInfo\022.\n\010featured\030\002 \003(" + + "\0132\034.ei.ShellShowcaseListingInfo\022+\n\005fresh" + + "\030\003 \003(\0132\034.ei.ShellShowcaseListingInfo\"\223\003\n" + + "\030ShellShowcaseListingInfo\022\n\n\002id\030\001 \001(\t\022\020\n" + + "\010local_id\030\014 \001(\t\022\014\n\004name\030\002 \001(\t\022\023\n\013descrip" + + "tion\030\003 \001(\t\022\024\n\014creator_name\030\016 \001(\t\0223\n\006stat" + + "us\030\013 \001(\0162#.ei.ShellShowcaseListingInfo.S" + + "tatus\0222\n\013farm_config\030\004 \001(\0132\035.ei.ShellDB." + + "FarmConfiguration\022\r\n\005sales\030\005 \001(\r\022\r\n\005gros" + + "s\030\006 \001(\004\022\r\n\005views\030\007 \001(\004\022\016\n\006equips\030\r \001(\004\022\r" + + "\n\005likes\030\010 \001(\r\022\020\n\010dislikes\030\t \001(\r\022\021\n\tshare" + + "_url\030\n \001(\t\"F\n\006Status\022\010\n\004NONE\020\000\022\r\n\tSUBMIT" + + "TED\020\001\022\010\n\004LIVE\020\002\022\014\n\010FEATURED\020\003\022\013\n\007INVALID" + + "\020\004\"g\n#ShowcaseRoyaltyDeliveryConfirmatio" + + "n\022#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRequestInfo\022\013" + + "\n\003ids\030\001 \003(\t\022\016\n\006amount\030\002 \001(\r\"I\n\027ShellShow" + + "caseListingSet\022.\n\010listings\030\001 \003(\0132\034.ei.Sh" + + "ellShowcaseListingInfo\"^\n\021ShellsActionBa" + + "tch\022#\n\005rinfo\030\001 \001(\0132\024.ei.BasicRequestInfo" + + "\022$\n\007actions\030\002 \003(\0132\023.ei.ShellsActionLog\"\321" + + "\t\n\030UserVerificationAnalysis\022;\n\016overall_s" + + "tatus\030\001 \001(\0162#.ei.UserVerificationAnalysi" + + "s.Status\022\022\n\nstart_time\030\002 \001(\001\022\027\n\017completi" + + "on_time\030\003 \001(\001\022\025\n\rnum_prestiges\030\016 \001(\001\022\021\n\t" + + "soul_eggs\030\017 \001(\001\022\030\n\020eggs_of_prophecy\030\033 \001(" + + "\r\0227\n\niap_status\030\022 \001(\0162#.ei.UserVerificat" + + "ionAnalysis.Status\022\033\n\023verified_pro_permi" + + "t\030\004 \001(\010\022\035\n\025verified_piggy_breaks\030\005 \001(\r\022\032" + + "\n\022verified_other_iap\030\006 \001(\r\022\026\n\016unverified" + + "_iap\030\007 \001(\r\022\023\n\013gold_earned\030\r \001(\001\022\031\n\021regul" + + "ar_iap_buyer\030\026 \001(\010\022\033\n\023regular_iap_cheate" + + "r\030\027 \001(\010\022=\n\020artifacts_status\030\023 \001(\0162#.ei.U" + + "serVerificationAnalysis.Status\022\032\n\022missio" + + "ns_completed\030\010 \001(\r\022\033\n\023artifacts_collecte" + + "d\030\t \001(\001\022\032\n\022artifacts_consumed\030\n \001(\001\022\036\n\026a" + + "rtifacts_in_inventory\030\013 \001(\001\022#\n\033rare_arti" + + "facts_in_inventory\030! \001(\004\022 \n\030rare_artifac" + + "ts_on_server\030\" \001(\004\022(\n legendary_artifact" + + "s_in_inventory\030# \001(\004\022%\n\035legendary_artifa" + + "cts_on_server\030$ \001(\004\022\033\n\023gold_spent_crafti" + + "ng\030\025 \001(\001\022\032\n\022excessive_consumes\030\030 \001(\010\022\033\n\023" + + "excessive_inventory\030\031 \001(\010\022\027\n\017excessive_s" + + "pend\030\032 \001(\010\022=\n\020contracts_status\030\024 \001(\0162#.e" + + "i.UserVerificationAnalysis.Status\022\034\n\024num" + + "_coop_memberships\030\014 \001(\r\022\027\n\017valid_contrac" + + "ts\030\020 \001(\r\022\031\n\021invalid_contracts\030\021 \003(\t\022\025\n\re" + + "xcessive_eop\030\034 \001(\010\022#\n\033excessive_invalid_" + + "contracts\030\035 \001(\010\022\020\n\010verified\030\036 \001(\010\022\035\n\025ver" + + "ification_override\030\037 \001(\010\022#\n\033verification" + + "_override_value\030 \001(\010\"3\n\006Status\022\013\n\007UNKNO" + + "WN\020\000\022\016\n\nPROCESSING\020\001\022\014\n\010COMPLETE\020\002\"\365\005\n\024U" + + "serSubscriptionInfo\022:\n\022subscription_leve" + + "l\030\r \001(\0162\036.ei.UserSubscriptionInfo.Level\022" + + "?\n\027next_subscription_level\030\017 \001(\0162\036.ei.Us" + + "erSubscriptionInfo.Level\022$\n\034lock_next_su" + + "bscription_level\030\022 \001(\010\022\036\n\010platform\030\n \001(\016" + + "2\014.ei.Platform\022\037\n\027original_transaction_i" + + "d\030\001 \001(\t\022\035\n\025linked_transaction_id\030\020 \001(\t\022\024" + + "\n\014acknowledged\030\021 \001(\010\022\030\n\020first_subscribed" + + "\030\002 \001(\001\022\022\n\nperiod_end\030\004 \001(\001\022/\n\006status\030\005 \001" + + "(\0162\037.ei.UserSubscriptionInfo.Status\022\024\n\014s" + + "tore_status\030\016 \001(\t\022\022\n\nauto_renew\030\006 \001(\010\022\017\n" + + "\007sandbox\030\023 \001(\010\022\024\n\014last_updated\030\007 \001(\001\0226\n\007" + + "history\030\t \003(\0132%.ei.UserSubscriptionInfo." + + "HistoryEntry\022\025\n\rpast_user_ids\030\013 \003(\t\032F\n\014H" + + "istoryEntry\022\021\n\ttimestamp\030\001 \001(\001\022\022\n\nmessag" + + "e_id\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\"\036\n\005Level\022\014\n\010" + + "STANDARD\020\000\022\007\n\003PRO\020\001\"]\n\006Status\022\013\n\007UNKNOWN" + + "\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007EXPIRED\020\002\022\013\n\007REVOKED\020\003" + + "\022\020\n\014GRACE_PERIOD\020\004\022\016\n\nPAUSE_HOLD\020\005\"\246\001\n\035S" + + "ubscriptionChangeHintRequest\022#\n\005rinfo\030\003 " + + "\001(\0132\024.ei.BasicRequestInfo\022\037\n\027original_tr" + + "ansaction_id\030\001 \001(\t\022?\n\027next_subscription_" + + "level\030\002 \001(\0162\036.ei.UserSubscriptionInfo.Le" + + "vel\">\n\022CXPEvalRolloutInfo\022\022\n\ncurrent_id\030" + + "\001 \001(\t\022\024\n\014basis_points\030\002 \001(\r*4\n\010Platform\022" + + "\024\n\020UNKNOWN_PLATFORM\020\000\022\007\n\003IOS\020\001\022\t\n\005DROID\020" + + "\002*=\n\020DeviceFormFactor\022\022\n\016UNKNOWN_DEVICE\020" + + "\000\022\t\n\005PHONE\020\001\022\n\n\006TABLET\020\002*k\n\tAdNetwork\022\n\n" + + "\006VUNGLE\020\000\022\016\n\nCHARTBOOST\020\001\022\r\n\tAD_COLONY\020\002" + + "\022\014\n\010HYPER_MX\020\003\022\t\n\005UNITY\020\004\022\014\n\010FACEBOOK\020\005\022" + + "\014\n\010APPLOVIN\020\006*\356\002\n\003Egg\022\n\n\006EDIBLE\020\001\022\r\n\tSUP" + + "ERFOOD\020\002\022\013\n\007MEDICAL\020\003\022\017\n\013ROCKET_FUEL\020\004\022\022" + + "\n\016SUPER_MATERIAL\020\005\022\n\n\006FUSION\020\006\022\013\n\007QUANTU" + + "M\020\007\022\017\n\013IMMORTALITY\020\010\022\013\n\007TACHYON\020\t\022\014\n\010GRA" + + "VITON\020\n\022\r\n\tDILITHIUM\020\013\022\013\n\007PRODIGY\020\014\022\r\n\tT" + + "ERRAFORM\020\r\022\016\n\nANTIMATTER\020\016\022\017\n\013DARK_MATTE" + + "R\020\017\022\006\n\002AI\020\020\022\n\n\006NEBULA\020\021\022\014\n\010UNIVERSE\020\022\022\021\n" + + "\rENLIGHTENMENT\020\023\022\r\n\tCHOCOLATE\020d\022\n\n\006EASTE" + + "R\020e\022\020\n\014WATERBALLOON\020f\022\014\n\010FIREWORK\020g\022\013\n\007P" + + "UMPKIN\020h\022\014\n\007UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005EM" + + "PTY\020\001\022\010\n\004HOME\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalTyp" + + "e\022\r\n\tEGGS_LAID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n\nR" + + "ewardType\022\010\n\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_EG" + + "GS\020\003\022\024\n\020EGGS_OF_PROPHECY\020\004\022\026\n\022EPIC_RESEA" + + "RCH_ITEM\020\005\022\016\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MULT" + + "IPLIER\020\007\022\024\n\020PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOST\020" + + "\t\022\017\n\013BOOST_TOKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rARTI" + + "FACT_CASE\020\014\022\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRIPT" + + "\020\016\022\022\n\016UNKNOWN_REWARD\020d*\315\001\n\nUILocation\022\010\n" + + "\004NONE\020\000\022\010\n\004SHOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005PIG" + + "GY\020\003\022\016\n\nPRO_PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n\n\006" + + "SHELLS\020\005\022\016\n\nSHELL_SETS\020\006\022\023\n\017SHELLS_SHOWC" + + "ASE\020\014\022\014\n\010CHICKENS\020\007\022\020\n\014CHICKEN_HATS\020\013\022\021\n" + + "\rEPIC_RESEARCH\020\010\022\014\n\010SETTINGS\020\t*\323\002\n\010UserT" + + "ype\022\r\n\tALL_USERS\020\000\022\014\n\010EGGED_UP\020\017\022\026\n\022CONT" + + "RACTS_UNLOCKED\020\001\022\026\n\022ARTIFACTS_UNLOCKED\020\003", + "\022\026\n\022FUEL_TANK_UNLOCKED\020\004\022\025\n\021PRO_PERMIT_A" + + "CTIVE\020\005\022\020\n\014ULTRA_ACTIVE\020\006\022\021\n\rNO_PRO_PERM" + + "IT\020\007\022\014\n\010NO_ULTRA\020\010\022\026\n\022CONTRACTS_INACTIVE" + + "\020\t\022\024\n\020CONTRACTS_ACTIVE\020\n\022\024\n\020PLAYING_CONT" + + "RACT\020\013\022\026\n\022ARTIFACTS_INACTIVE\020\014\022\024\n\020ARTIFA" + + "CTS_ACTIVE\020\r\022\022\n\016PRESTIGE_READY\020\016\022\022\n\016PIGG" + + "Y_HESITANT\020\020*4\n\020LeaderboardScope\022\014\n\010ALL_" + + "TIME\020\000\022\022\n\016CURRENT_SEASON\020\001" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -288016,7 +290733,13 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { internal_static_ei_PeriodicalsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_PeriodicalsResponse_descriptor, - new java.lang.String[] { "Sales", "Events", "Contracts", "Evaluations", "Gifts", "ArtifactCases", "LiveConfig", "MailBag", "ContractPlayerInfo", }); + new java.lang.String[] { "Sales", "Events", "Contracts", "Evaluations", "Gifts", "ArtifactCases", "LiveConfig", "MailBag", "ContractPlayerInfo", "ShowcaseRoyalties", }); + internal_static_ei_PeriodicalsResponse_RoyaltyInfo_descriptor = + internal_static_ei_PeriodicalsResponse_descriptor.getNestedTypes().get(0); + internal_static_ei_PeriodicalsResponse_RoyaltyInfo_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ei_PeriodicalsResponse_RoyaltyInfo_descriptor, + new java.lang.String[] { "Id", "Amount", }); internal_static_ei_GetPeriodicalsRequest_descriptor = getDescriptor().getMessageTypes().get(78); internal_static_ei_GetPeriodicalsRequest_fieldAccessorTable = new @@ -288238,7 +290961,7 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { internal_static_ei_AuthenticatedMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_AuthenticatedMessage_descriptor, - new java.lang.String[] { "Message", "Version", "Code", "Compressed", "OriginalSize", }); + new java.lang.String[] { "Message", "Version", "Code", "Compressed", "OriginalSize", "UserId", }); internal_static_ei_LogCompleteMissionPayload_descriptor = getDescriptor().getMessageTypes().get(105); internal_static_ei_LogCompleteMissionPayload_fieldAccessorTable = new @@ -288376,7 +291099,7 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { internal_static_ei_ShellDB_SavedFarmConfiguration_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_ShellDB_SavedFarmConfiguration_descriptor, - new java.lang.String[] { "Name", "Config", "ClientSaveTime", "ServerId", }); + new java.lang.String[] { "Id", "Config", "ClientSaveTime", "ServerId", "DisplayName", "Purchased", }); internal_static_ei_ShellDB_ShellConfiguration_descriptor = internal_static_ei_ShellDB_descriptor.getNestedTypes().get(5); internal_static_ei_ShellDB_ShellConfiguration_fieldAccessorTable = new @@ -288430,39 +291153,45 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { internal_static_ei_SubmitShellShowcaseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_SubmitShellShowcaseRequest_descriptor, - new java.lang.String[] { "Rinfo", "LocalId", "UserId", "FarmConfig", }); + new java.lang.String[] { "Rinfo", "LocalId", "UserId", "PublicUsername", "FarmConfig", }); internal_static_ei_ShellShowcase_descriptor = getDescriptor().getMessageTypes().get(123); internal_static_ei_ShellShowcase_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_ShellShowcase_descriptor, - new java.lang.String[] { "Top", "Featured", "Random", }); + new java.lang.String[] { "Top", "Featured", "Fresh", }); internal_static_ei_ShellShowcaseListingInfo_descriptor = getDescriptor().getMessageTypes().get(124); internal_static_ei_ShellShowcaseListingInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_ShellShowcaseListingInfo_descriptor, - new java.lang.String[] { "Id", "LocalId", "Name", "Description", "Status", "FarmConfig", "Sales", "Gross", "Views", "Likes", "Dislikes", "ShareUrl", }); - internal_static_ei_ShellShowcaseListingSet_descriptor = + new java.lang.String[] { "Id", "LocalId", "Name", "Description", "CreatorName", "Status", "FarmConfig", "Sales", "Gross", "Views", "Equips", "Likes", "Dislikes", "ShareUrl", }); + internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_descriptor = getDescriptor().getMessageTypes().get(125); + internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_ei_ShowcaseRoyaltyDeliveryConfirmation_descriptor, + new java.lang.String[] { "Rinfo", "Ids", "Amount", }); + internal_static_ei_ShellShowcaseListingSet_descriptor = + getDescriptor().getMessageTypes().get(126); internal_static_ei_ShellShowcaseListingSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_ShellShowcaseListingSet_descriptor, new java.lang.String[] { "Listings", }); - internal_static_ei_ShellShowcaseAction_descriptor = - getDescriptor().getMessageTypes().get(126); - internal_static_ei_ShellShowcaseAction_fieldAccessorTable = new + internal_static_ei_ShellsActionBatch_descriptor = + getDescriptor().getMessageTypes().get(127); + internal_static_ei_ShellsActionBatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_ei_ShellShowcaseAction_descriptor, - new java.lang.String[] { "Action", "UserId", "Id", "Value", }); + internal_static_ei_ShellsActionBatch_descriptor, + new java.lang.String[] { "Rinfo", "Actions", }); internal_static_ei_UserVerificationAnalysis_descriptor = - getDescriptor().getMessageTypes().get(127); + getDescriptor().getMessageTypes().get(128); internal_static_ei_UserVerificationAnalysis_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_UserVerificationAnalysis_descriptor, new java.lang.String[] { "OverallStatus", "StartTime", "CompletionTime", "NumPrestiges", "SoulEggs", "EggsOfProphecy", "IapStatus", "VerifiedProPermit", "VerifiedPiggyBreaks", "VerifiedOtherIap", "UnverifiedIap", "GoldEarned", "RegularIapBuyer", "RegularIapCheater", "ArtifactsStatus", "MissionsCompleted", "ArtifactsCollected", "ArtifactsConsumed", "ArtifactsInInventory", "RareArtifactsInInventory", "RareArtifactsOnServer", "LegendaryArtifactsInInventory", "LegendaryArtifactsOnServer", "GoldSpentCrafting", "ExcessiveConsumes", "ExcessiveInventory", "ExcessiveSpend", "ContractsStatus", "NumCoopMemberships", "ValidContracts", "InvalidContracts", "ExcessiveEop", "ExcessiveInvalidContracts", "Verified", "VerificationOverride", "VerificationOverrideValue", }); internal_static_ei_UserSubscriptionInfo_descriptor = - getDescriptor().getMessageTypes().get(128); + getDescriptor().getMessageTypes().get(129); internal_static_ei_UserSubscriptionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_UserSubscriptionInfo_descriptor, @@ -288474,13 +291203,13 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() { internal_static_ei_UserSubscriptionInfo_HistoryEntry_descriptor, new java.lang.String[] { "Timestamp", "MessageId", "Message", }); internal_static_ei_SubscriptionChangeHintRequest_descriptor = - getDescriptor().getMessageTypes().get(129); + getDescriptor().getMessageTypes().get(130); internal_static_ei_SubscriptionChangeHintRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_SubscriptionChangeHintRequest_descriptor, new java.lang.String[] { "Rinfo", "OriginalTransactionId", "NextSubscriptionLevel", }); internal_static_ei_CXPEvalRolloutInfo_descriptor = - getDescriptor().getMessageTypes().get(130); + getDescriptor().getMessageTypes().get(131); internal_static_ei_CXPEvalRolloutInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_ei_CXPEvalRolloutInfo_descriptor, diff --git a/ei/js/authenticatedmessage.js b/ei/js/authenticatedmessage.js index cd689f1..cac6973 100644 --- a/ei/js/authenticatedmessage.js +++ b/ei/js/authenticatedmessage.js @@ -74,7 +74,8 @@ proto.ei.AuthenticatedMessage.toObject = function(includeInstance, msg) { version: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f, code: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f, compressed: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f, - originalSize: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f + originalSize: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f, + userId: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f }; if (includeInstance) { @@ -131,6 +132,10 @@ proto.ei.AuthenticatedMessage.deserializeBinaryFromReader = function(msg, reader var value = /** @type {number} */ (reader.readUint32()); msg.setOriginalSize(value); break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setUserId(value); + break; default: reader.skipField(); break; @@ -195,6 +200,13 @@ proto.ei.AuthenticatedMessage.serializeBinaryToWriter = function(message, writer f ); } + f = /** @type {string} */ (jspb.Message.getField(message, 6)); + if (f != null) { + writer.writeString( + 6, + f + ); + } }; @@ -402,3 +414,39 @@ proto.ei.AuthenticatedMessage.prototype.hasOriginalSize = function() { }; +/** + * optional string user_id = 6; + * @return {string} + */ +proto.ei.AuthenticatedMessage.prototype.getUserId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; + + +/** + * @param {string} value + * @return {!proto.ei.AuthenticatedMessage} returns this + */ +proto.ei.AuthenticatedMessage.prototype.setUserId = function(value) { + return jspb.Message.setField(this, 6, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.AuthenticatedMessage} returns this + */ +proto.ei.AuthenticatedMessage.prototype.clearUserId = function() { + return jspb.Message.setField(this, 6, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.AuthenticatedMessage.prototype.hasUserId = function() { + return jspb.Message.getField(this, 6) != null; +}; + + diff --git a/ei/js/periodicalsresponse.js b/ei/js/periodicalsresponse.js index cc69c10..a5fa085 100644 --- a/ei/js/periodicalsresponse.js +++ b/ei/js/periodicalsresponse.js @@ -12,6 +12,7 @@ // @ts-nocheck goog.provide('proto.ei.PeriodicalsResponse'); +goog.provide('proto.ei.PeriodicalsResponse.RoyaltyInfo'); goog.require('jspb.BinaryReader'); goog.require('jspb.BinaryWriter'); @@ -47,13 +48,34 @@ if (goog.DEBUG && !COMPILED) { */ proto.ei.PeriodicalsResponse.displayName = 'proto.ei.PeriodicalsResponse'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ei.PeriodicalsResponse.RoyaltyInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.ei.PeriodicalsResponse.RoyaltyInfo.displayName = 'proto.ei.PeriodicalsResponse.RoyaltyInfo'; +} /** * List of repeated fields within this message type. * @private {!Array} * @const */ -proto.ei.PeriodicalsResponse.repeatedFields_ = [8,4,9]; +proto.ei.PeriodicalsResponse.repeatedFields_ = [8,4,9,10]; @@ -97,7 +119,9 @@ proto.ei.PeriodicalsResponse.toObject = function(includeInstance, msg) { proto.ei.CompleteMissionResponse.toObject, includeInstance), liveConfig: (f = msg.getLiveConfig()) && proto.ei.LiveConfig.toObject(includeInstance, f), mailBag: (f = msg.getMailBag()) && proto.ei.MailDB.toObject(includeInstance, f), - contractPlayerInfo: (f = msg.getContractPlayerInfo()) && proto.ei.ContractPlayerInfo.toObject(includeInstance, f) + contractPlayerInfo: (f = msg.getContractPlayerInfo()) && proto.ei.ContractPlayerInfo.toObject(includeInstance, f), + showcaseRoyaltiesList: jspb.Message.toObjectList(msg.getShowcaseRoyaltiesList(), + proto.ei.PeriodicalsResponse.RoyaltyInfo.toObject, includeInstance) }; if (includeInstance) { @@ -179,6 +203,11 @@ proto.ei.PeriodicalsResponse.deserializeBinaryFromReader = function(msg, reader) reader.readMessage(value,proto.ei.ContractPlayerInfo.deserializeBinaryFromReader); msg.setContractPlayerInfo(value); break; + case 10: + var value = new proto.ei.PeriodicalsResponse.RoyaltyInfo; + reader.readMessage(value,proto.ei.PeriodicalsResponse.RoyaltyInfo.deserializeBinaryFromReader); + msg.addShowcaseRoyalties(value); + break; default: reader.skipField(); break; @@ -280,6 +309,210 @@ proto.ei.PeriodicalsResponse.serializeBinaryToWriter = function(message, writer) proto.ei.ContractPlayerInfo.serializeBinaryToWriter ); } + f = message.getShowcaseRoyaltiesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 10, + f, + proto.ei.PeriodicalsResponse.RoyaltyInfo.serializeBinaryToWriter + ); + } +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.toObject = function(opt_includeInstance) { + return proto.ei.PeriodicalsResponse.RoyaltyInfo.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ei.PeriodicalsResponse.RoyaltyInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.toObject = function(includeInstance, msg) { + var f, obj = { + id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f, + amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ei.PeriodicalsResponse.RoyaltyInfo} + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ei.PeriodicalsResponse.RoyaltyInfo; + return proto.ei.PeriodicalsResponse.RoyaltyInfo.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ei.PeriodicalsResponse.RoyaltyInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ei.PeriodicalsResponse.RoyaltyInfo} + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint32()); + msg.setAmount(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ei.PeriodicalsResponse.RoyaltyInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ei.PeriodicalsResponse.RoyaltyInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeUint32( + 2, + f + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.ei.PeriodicalsResponse.RoyaltyInfo} returns this + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.setId = function(value) { + return jspb.Message.setField(this, 1, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.PeriodicalsResponse.RoyaltyInfo} returns this + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.clearId = function() { + return jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.hasId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional uint32 amount = 2; + * @return {number} + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.getAmount = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.ei.PeriodicalsResponse.RoyaltyInfo} returns this + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.setAmount = function(value) { + return jspb.Message.setField(this, 2, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.PeriodicalsResponse.RoyaltyInfo} returns this + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.clearAmount = function() { + return jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.hasAmount = function() { + return jspb.Message.getField(this, 2) != null; }; @@ -619,3 +852,41 @@ proto.ei.PeriodicalsResponse.prototype.hasContractPlayerInfo = function() { }; +/** + * repeated RoyaltyInfo showcase_royalties = 10; + * @return {!Array} + */ +proto.ei.PeriodicalsResponse.prototype.getShowcaseRoyaltiesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.ei.PeriodicalsResponse.RoyaltyInfo, 10)); +}; + + +/** + * @param {!Array} value + * @return {!proto.ei.PeriodicalsResponse} returns this +*/ +proto.ei.PeriodicalsResponse.prototype.setShowcaseRoyaltiesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 10, value); +}; + + +/** + * @param {!proto.ei.PeriodicalsResponse.RoyaltyInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.ei.PeriodicalsResponse.RoyaltyInfo} + */ +proto.ei.PeriodicalsResponse.prototype.addShowcaseRoyalties = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.ei.PeriodicalsResponse.RoyaltyInfo, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.ei.PeriodicalsResponse} returns this + */ +proto.ei.PeriodicalsResponse.prototype.clearShowcaseRoyaltiesList = function() { + return this.setShowcaseRoyaltiesList([]); +}; + + diff --git a/ei/js/shelldb.js b/ei/js/shelldb.js index a32cd87..e733d9b 100644 --- a/ei/js/shelldb.js +++ b/ei/js/shelldb.js @@ -1677,10 +1677,12 @@ proto.ei.ShellDB.SavedFarmConfiguration.prototype.toObject = function(opt_includ */ proto.ei.ShellDB.SavedFarmConfiguration.toObject = function(includeInstance, msg) { var f, obj = { - name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f, + id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f, config: (f = msg.getConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f), clientSaveTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f, - serverId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f + serverId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f, + displayName: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f, + purchased: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f }; if (includeInstance) { @@ -1719,7 +1721,7 @@ proto.ei.ShellDB.SavedFarmConfiguration.deserializeBinaryFromReader = function(m switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setName(value); + msg.setId(value); break; case 2: var value = new proto.ei.ShellDB.FarmConfiguration; @@ -1734,6 +1736,14 @@ proto.ei.ShellDB.SavedFarmConfiguration.deserializeBinaryFromReader = function(m var value = /** @type {string} */ (reader.readString()); msg.setServerId(value); break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setDisplayName(value); + break; + case 6: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setPurchased(value); + break; default: reader.skipField(); break; @@ -1792,14 +1802,28 @@ proto.ei.ShellDB.SavedFarmConfiguration.serializeBinaryToWriter = function(messa f ); } + f = /** @type {string} */ (jspb.Message.getField(message, 5)); + if (f != null) { + writer.writeString( + 5, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 6)); + if (f != null) { + writer.writeBool( + 6, + f + ); + } }; /** - * optional string name = 1; + * optional string id = 1; * @return {string} */ -proto.ei.ShellDB.SavedFarmConfiguration.prototype.getName = function() { +proto.ei.ShellDB.SavedFarmConfiguration.prototype.getId = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; @@ -1808,7 +1832,7 @@ proto.ei.ShellDB.SavedFarmConfiguration.prototype.getName = function() { * @param {string} value * @return {!proto.ei.ShellDB.SavedFarmConfiguration} returns this */ -proto.ei.ShellDB.SavedFarmConfiguration.prototype.setName = function(value) { +proto.ei.ShellDB.SavedFarmConfiguration.prototype.setId = function(value) { return jspb.Message.setField(this, 1, value); }; @@ -1817,7 +1841,7 @@ proto.ei.ShellDB.SavedFarmConfiguration.prototype.setName = function(value) { * Clears the field making it undefined. * @return {!proto.ei.ShellDB.SavedFarmConfiguration} returns this */ -proto.ei.ShellDB.SavedFarmConfiguration.prototype.clearName = function() { +proto.ei.ShellDB.SavedFarmConfiguration.prototype.clearId = function() { return jspb.Message.setField(this, 1, undefined); }; @@ -1826,7 +1850,7 @@ proto.ei.ShellDB.SavedFarmConfiguration.prototype.clearName = function() { * Returns whether this field is set. * @return {boolean} */ -proto.ei.ShellDB.SavedFarmConfiguration.prototype.hasName = function() { +proto.ei.ShellDB.SavedFarmConfiguration.prototype.hasId = function() { return jspb.Message.getField(this, 1) != null; }; @@ -1940,6 +1964,78 @@ proto.ei.ShellDB.SavedFarmConfiguration.prototype.hasServerId = function() { }; +/** + * optional string display_name = 5; + * @return {string} + */ +proto.ei.ShellDB.SavedFarmConfiguration.prototype.getDisplayName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.ei.ShellDB.SavedFarmConfiguration} returns this + */ +proto.ei.ShellDB.SavedFarmConfiguration.prototype.setDisplayName = function(value) { + return jspb.Message.setField(this, 5, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.ShellDB.SavedFarmConfiguration} returns this + */ +proto.ei.ShellDB.SavedFarmConfiguration.prototype.clearDisplayName = function() { + return jspb.Message.setField(this, 5, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.ShellDB.SavedFarmConfiguration.prototype.hasDisplayName = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional bool purchased = 6; + * @return {boolean} + */ +proto.ei.ShellDB.SavedFarmConfiguration.prototype.getPurchased = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.ei.ShellDB.SavedFarmConfiguration} returns this + */ +proto.ei.ShellDB.SavedFarmConfiguration.prototype.setPurchased = function(value) { + return jspb.Message.setField(this, 6, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.ShellDB.SavedFarmConfiguration} returns this + */ +proto.ei.ShellDB.SavedFarmConfiguration.prototype.clearPurchased = function() { + return jspb.Message.setField(this, 6, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.ShellDB.SavedFarmConfiguration.prototype.hasPurchased = function() { + return jspb.Message.getField(this, 6) != null; +}; + + diff --git a/ei/js/shellsactionbatch.js b/ei/js/shellsactionbatch.js new file mode 100644 index 0000000..f4eb537 --- /dev/null +++ b/ei/js/shellsactionbatch.js @@ -0,0 +1,253 @@ +// source: ei.proto +/** + * @fileoverview + * @enhanceable + * @suppress {missingRequire} reports error on implicit type usages. + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! +/* eslint-disable */ +// @ts-nocheck + +goog.provide('proto.ei.ShellsActionBatch'); + +goog.require('jspb.BinaryReader'); +goog.require('jspb.BinaryWriter'); +goog.require('jspb.Message'); +goog.require('proto.ei.BasicRequestInfo'); +goog.require('proto.ei.ShellsActionLog'); + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ei.ShellsActionBatch = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ei.ShellsActionBatch.repeatedFields_, null); +}; +goog.inherits(proto.ei.ShellsActionBatch, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.ei.ShellsActionBatch.displayName = 'proto.ei.ShellsActionBatch'; +} + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ei.ShellsActionBatch.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.ei.ShellsActionBatch.prototype.toObject = function(opt_includeInstance) { + return proto.ei.ShellsActionBatch.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ei.ShellsActionBatch} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ei.ShellsActionBatch.toObject = function(includeInstance, msg) { + var f, obj = { + rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f), + actionsList: jspb.Message.toObjectList(msg.getActionsList(), + proto.ei.ShellsActionLog.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ei.ShellsActionBatch} + */ +proto.ei.ShellsActionBatch.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ei.ShellsActionBatch; + return proto.ei.ShellsActionBatch.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ei.ShellsActionBatch} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ei.ShellsActionBatch} + */ +proto.ei.ShellsActionBatch.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ei.BasicRequestInfo; + reader.readMessage(value,proto.ei.BasicRequestInfo.deserializeBinaryFromReader); + msg.setRinfo(value); + break; + case 2: + var value = new proto.ei.ShellsActionLog; + reader.readMessage(value,proto.ei.ShellsActionLog.deserializeBinaryFromReader); + msg.addActions(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ei.ShellsActionBatch.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ei.ShellsActionBatch.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ei.ShellsActionBatch} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ei.ShellsActionBatch.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRinfo(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.ei.BasicRequestInfo.serializeBinaryToWriter + ); + } + f = message.getActionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.ei.ShellsActionLog.serializeBinaryToWriter + ); + } +}; + + +/** + * optional BasicRequestInfo rinfo = 1; + * @return {?proto.ei.BasicRequestInfo} + */ +proto.ei.ShellsActionBatch.prototype.getRinfo = function() { + return /** @type{?proto.ei.BasicRequestInfo} */ ( + jspb.Message.getWrapperField(this, proto.ei.BasicRequestInfo, 1)); +}; + + +/** + * @param {?proto.ei.BasicRequestInfo|undefined} value + * @return {!proto.ei.ShellsActionBatch} returns this +*/ +proto.ei.ShellsActionBatch.prototype.setRinfo = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.ei.ShellsActionBatch} returns this + */ +proto.ei.ShellsActionBatch.prototype.clearRinfo = function() { + return this.setRinfo(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.ShellsActionBatch.prototype.hasRinfo = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * repeated ShellsActionLog actions = 2; + * @return {!Array} + */ +proto.ei.ShellsActionBatch.prototype.getActionsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.ei.ShellsActionLog, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.ei.ShellsActionBatch} returns this +*/ +proto.ei.ShellsActionBatch.prototype.setActionsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.ei.ShellsActionLog=} opt_value + * @param {number=} opt_index + * @return {!proto.ei.ShellsActionLog} + */ +proto.ei.ShellsActionBatch.prototype.addActions = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.ei.ShellsActionLog, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.ei.ShellsActionBatch} returns this + */ +proto.ei.ShellsActionBatch.prototype.clearActionsList = function() { + return this.setActionsList([]); +}; + + diff --git a/ei/js/shellshowcase.js b/ei/js/shellshowcase.js index 3b45d8c..4b86460 100644 --- a/ei/js/shellshowcase.js +++ b/ei/js/shellshowcase.js @@ -82,7 +82,7 @@ proto.ei.ShellShowcase.toObject = function(includeInstance, msg) { proto.ei.ShellShowcaseListingInfo.toObject, includeInstance), featuredList: jspb.Message.toObjectList(msg.getFeaturedList(), proto.ei.ShellShowcaseListingInfo.toObject, includeInstance), - randomList: jspb.Message.toObjectList(msg.getRandomList(), + freshList: jspb.Message.toObjectList(msg.getFreshList(), proto.ei.ShellShowcaseListingInfo.toObject, includeInstance) }; @@ -133,7 +133,7 @@ proto.ei.ShellShowcase.deserializeBinaryFromReader = function(msg, reader) { case 3: var value = new proto.ei.ShellShowcaseListingInfo; reader.readMessage(value,proto.ei.ShellShowcaseListingInfo.deserializeBinaryFromReader); - msg.addRandom(value); + msg.addFresh(value); break; default: reader.skipField(); @@ -180,7 +180,7 @@ proto.ei.ShellShowcase.serializeBinaryToWriter = function(message, writer) { proto.ei.ShellShowcaseListingInfo.serializeBinaryToWriter ); } - f = message.getRandomList(); + f = message.getFreshList(); if (f.length > 0) { writer.writeRepeatedMessage( 3, @@ -268,10 +268,10 @@ proto.ei.ShellShowcase.prototype.clearFeaturedList = function() { /** - * repeated ShellShowcaseListingInfo random = 3; + * repeated ShellShowcaseListingInfo fresh = 3; * @return {!Array} */ -proto.ei.ShellShowcase.prototype.getRandomList = function() { +proto.ei.ShellShowcase.prototype.getFreshList = function() { return /** @type{!Array} */ ( jspb.Message.getRepeatedWrapperField(this, proto.ei.ShellShowcaseListingInfo, 3)); }; @@ -281,7 +281,7 @@ proto.ei.ShellShowcase.prototype.getRandomList = function() { * @param {!Array} value * @return {!proto.ei.ShellShowcase} returns this */ -proto.ei.ShellShowcase.prototype.setRandomList = function(value) { +proto.ei.ShellShowcase.prototype.setFreshList = function(value) { return jspb.Message.setRepeatedWrapperField(this, 3, value); }; @@ -291,7 +291,7 @@ proto.ei.ShellShowcase.prototype.setRandomList = function(value) { * @param {number=} opt_index * @return {!proto.ei.ShellShowcaseListingInfo} */ -proto.ei.ShellShowcase.prototype.addRandom = function(opt_value, opt_index) { +proto.ei.ShellShowcase.prototype.addFresh = function(opt_value, opt_index) { return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.ei.ShellShowcaseListingInfo, opt_index); }; @@ -300,8 +300,8 @@ proto.ei.ShellShowcase.prototype.addRandom = function(opt_value, opt_index) { * Clears the list making it empty but non-null. * @return {!proto.ei.ShellShowcase} returns this */ -proto.ei.ShellShowcase.prototype.clearRandomList = function() { - return this.setRandomList([]); +proto.ei.ShellShowcase.prototype.clearFreshList = function() { + return this.setFreshList([]); }; diff --git a/ei/js/shellshowcaselistinginfo.js b/ei/js/shellshowcaselistinginfo.js index 0f586b1..d55d619 100644 --- a/ei/js/shellshowcaselistinginfo.js +++ b/ei/js/shellshowcaselistinginfo.js @@ -76,11 +76,13 @@ proto.ei.ShellShowcaseListingInfo.toObject = function(includeInstance, msg) { localId: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f, name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f, description: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f, + creatorName: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f, status: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f, farmConfig: (f = msg.getFarmConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f), sales: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f, gross: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f, views: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f, + equips: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f, likes: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f, dislikes: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f, shareUrl: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f @@ -136,6 +138,10 @@ proto.ei.ShellShowcaseListingInfo.deserializeBinaryFromReader = function(msg, re var value = /** @type {string} */ (reader.readString()); msg.setDescription(value); break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setCreatorName(value); + break; case 11: var value = /** @type {!proto.ei.ShellShowcaseListingInfo.Status} */ (reader.readEnum()); msg.setStatus(value); @@ -157,6 +163,10 @@ proto.ei.ShellShowcaseListingInfo.deserializeBinaryFromReader = function(msg, re var value = /** @type {number} */ (reader.readUint64()); msg.setViews(value); break; + case 13: + var value = /** @type {number} */ (reader.readUint64()); + msg.setEquips(value); + break; case 8: var value = /** @type {number} */ (reader.readUint32()); msg.setLikes(value); @@ -226,6 +236,13 @@ proto.ei.ShellShowcaseListingInfo.serializeBinaryToWriter = function(message, wr f ); } + f = /** @type {string} */ (jspb.Message.getField(message, 14)); + if (f != null) { + writer.writeString( + 14, + f + ); + } f = /** @type {!proto.ei.ShellShowcaseListingInfo.Status} */ (jspb.Message.getField(message, 11)); if (f != null) { writer.writeEnum( @@ -262,6 +279,13 @@ proto.ei.ShellShowcaseListingInfo.serializeBinaryToWriter = function(message, wr f ); } + f = /** @type {number} */ (jspb.Message.getField(message, 13)); + if (f != null) { + writer.writeUint64( + 13, + f + ); + } f = /** @type {number} */ (jspb.Message.getField(message, 8)); if (f != null) { writer.writeUint32( @@ -293,7 +317,8 @@ proto.ei.ShellShowcaseListingInfo.Status = { NONE: 0, SUBMITTED: 1, LIVE: 2, - FEATURED: 3 + FEATURED: 3, + INVALID: 4 }; /** @@ -440,6 +465,42 @@ proto.ei.ShellShowcaseListingInfo.prototype.hasDescription = function() { }; +/** + * optional string creator_name = 14; + * @return {string} + */ +proto.ei.ShellShowcaseListingInfo.prototype.getCreatorName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; + + +/** + * @param {string} value + * @return {!proto.ei.ShellShowcaseListingInfo} returns this + */ +proto.ei.ShellShowcaseListingInfo.prototype.setCreatorName = function(value) { + return jspb.Message.setField(this, 14, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.ShellShowcaseListingInfo} returns this + */ +proto.ei.ShellShowcaseListingInfo.prototype.clearCreatorName = function() { + return jspb.Message.setField(this, 14, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.ShellShowcaseListingInfo.prototype.hasCreatorName = function() { + return jspb.Message.getField(this, 14) != null; +}; + + /** * optional Status status = 11; * @return {!proto.ei.ShellShowcaseListingInfo.Status} @@ -621,6 +682,42 @@ proto.ei.ShellShowcaseListingInfo.prototype.hasViews = function() { }; +/** + * optional uint64 equips = 13; + * @return {number} + */ +proto.ei.ShellShowcaseListingInfo.prototype.getEquips = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.ei.ShellShowcaseListingInfo} returns this + */ +proto.ei.ShellShowcaseListingInfo.prototype.setEquips = function(value) { + return jspb.Message.setField(this, 13, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.ShellShowcaseListingInfo} returns this + */ +proto.ei.ShellShowcaseListingInfo.prototype.clearEquips = function() { + return jspb.Message.setField(this, 13, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.ShellShowcaseListingInfo.prototype.hasEquips = function() { + return jspb.Message.getField(this, 13) != null; +}; + + /** * optional uint32 likes = 8; * @return {number} diff --git a/ei/js/showcaseroyaltydeliveryconfirmation.js b/ei/js/showcaseroyaltydeliveryconfirmation.js new file mode 100644 index 0000000..9906765 --- /dev/null +++ b/ei/js/showcaseroyaltydeliveryconfirmation.js @@ -0,0 +1,296 @@ +// source: ei.proto +/** + * @fileoverview + * @enhanceable + * @suppress {missingRequire} reports error on implicit type usages. + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! +/* eslint-disable */ +// @ts-nocheck + +goog.provide('proto.ei.ShowcaseRoyaltyDeliveryConfirmation'); + +goog.require('jspb.BinaryReader'); +goog.require('jspb.BinaryWriter'); +goog.require('jspb.Message'); +goog.require('proto.ei.BasicRequestInfo'); + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ei.ShowcaseRoyaltyDeliveryConfirmation.repeatedFields_, null); +}; +goog.inherits(proto.ei.ShowcaseRoyaltyDeliveryConfirmation, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.ei.ShowcaseRoyaltyDeliveryConfirmation.displayName = 'proto.ei.ShowcaseRoyaltyDeliveryConfirmation'; +} + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.toObject = function(opt_includeInstance) { + return proto.ei.ShowcaseRoyaltyDeliveryConfirmation.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.toObject = function(includeInstance, msg) { + var f, obj = { + rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f), + idsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, + amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ei.ShowcaseRoyaltyDeliveryConfirmation; + return proto.ei.ShowcaseRoyaltyDeliveryConfirmation.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 3: + var value = new proto.ei.BasicRequestInfo; + reader.readMessage(value,proto.ei.BasicRequestInfo.deserializeBinaryFromReader); + msg.setRinfo(value); + break; + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addIds(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint32()); + msg.setAmount(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ei.ShowcaseRoyaltyDeliveryConfirmation.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRinfo(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.ei.BasicRequestInfo.serializeBinaryToWriter + ); + } + f = message.getIdsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeUint32( + 2, + f + ); + } +}; + + +/** + * optional BasicRequestInfo rinfo = 3; + * @return {?proto.ei.BasicRequestInfo} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.getRinfo = function() { + return /** @type{?proto.ei.BasicRequestInfo} */ ( + jspb.Message.getWrapperField(this, proto.ei.BasicRequestInfo, 3)); +}; + + +/** + * @param {?proto.ei.BasicRequestInfo|undefined} value + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} returns this +*/ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.setRinfo = function(value) { + return jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} returns this + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.clearRinfo = function() { + return this.setRinfo(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.hasRinfo = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * repeated string ids = 1; + * @return {!Array} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.getIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} returns this + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.setIdsList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} returns this + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.addIds = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} returns this + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.clearIdsList = function() { + return this.setIdsList([]); +}; + + +/** + * optional uint32 amount = 2; + * @return {number} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.getAmount = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} returns this + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.setAmount = function(value) { + return jspb.Message.setField(this, 2, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.ShowcaseRoyaltyDeliveryConfirmation} returns this + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.clearAmount = function() { + return jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.hasAmount = function() { + return jspb.Message.getField(this, 2) != null; +}; + + diff --git a/ei/js/submitshellshowcaserequest.js b/ei/js/submitshellshowcaserequest.js index 9c7b346..2373046 100644 --- a/ei/js/submitshellshowcaserequest.js +++ b/ei/js/submitshellshowcaserequest.js @@ -75,6 +75,7 @@ proto.ei.SubmitShellShowcaseRequest.toObject = function(includeInstance, msg) { rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f), localId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f, userId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f, + publicUsername: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f, farmConfig: (f = msg.getFarmConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f) }; @@ -125,6 +126,10 @@ proto.ei.SubmitShellShowcaseRequest.deserializeBinaryFromReader = function(msg, var value = /** @type {string} */ (reader.readString()); msg.setUserId(value); break; + case 5: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setPublicUsername(value); + break; case 3: var value = new proto.ei.ShellDB.FarmConfiguration; reader.readMessage(value,proto.ei.ShellDB.FarmConfiguration.deserializeBinaryFromReader); @@ -181,6 +186,13 @@ proto.ei.SubmitShellShowcaseRequest.serializeBinaryToWriter = function(message, f ); } + f = /** @type {boolean} */ (jspb.Message.getField(message, 5)); + if (f != null) { + writer.writeBool( + 5, + f + ); + } f = message.getFarmConfig(); if (f != null) { writer.writeMessage( @@ -301,6 +313,42 @@ proto.ei.SubmitShellShowcaseRequest.prototype.hasUserId = function() { }; +/** + * optional bool public_username = 5; + * @return {boolean} + */ +proto.ei.SubmitShellShowcaseRequest.prototype.getPublicUsername = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.ei.SubmitShellShowcaseRequest} returns this + */ +proto.ei.SubmitShellShowcaseRequest.prototype.setPublicUsername = function(value) { + return jspb.Message.setField(this, 5, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.ei.SubmitShellShowcaseRequest} returns this + */ +proto.ei.SubmitShellShowcaseRequest.prototype.clearPublicUsername = function() { + return jspb.Message.setField(this, 5, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.ei.SubmitShellShowcaseRequest.prototype.hasPublicUsername = function() { + return jspb.Message.getField(this, 5) != null; +}; + + /** * optional ShellDB.FarmConfiguration farm_config = 3; * @return {?proto.ei.ShellDB.FarmConfiguration} diff --git a/ei/js/uilocation.js b/ei/js/uilocation.js index 4ff3b69..df83c50 100644 --- a/ei/js/uilocation.js +++ b/ei/js/uilocation.js @@ -25,6 +25,7 @@ proto.ei.UILocation = { ULTRA_SHOP: 10, SHELLS: 5, SHELL_SETS: 6, + SHELLS_SHOWCASE: 12, CHICKENS: 7, CHICKEN_HATS: 11, EPIC_RESEARCH: 8, diff --git a/ei/kotlin/ei/AuthenticatedMessageKt.kt b/ei/kotlin/ei/AuthenticatedMessageKt.kt index 26e2bef..59bd79b 100644 --- a/ei/kotlin/ei/AuthenticatedMessageKt.kt +++ b/ei/kotlin/ei/AuthenticatedMessageKt.kt @@ -141,6 +141,30 @@ public object AuthenticatedMessageKt { public fun hasOriginalSize(): kotlin.Boolean { return _builder.hasOriginalSize() } + + /** + * optional string user_id = 6; + */ + public var userId: kotlin.String + @JvmName("getUserId") + get() = _builder.getUserId() + @JvmName("setUserId") + set(value) { + _builder.setUserId(value) + } + /** + * optional string user_id = 6; + */ + public fun clearUserId() { + _builder.clearUserId() + } + /** + * optional string user_id = 6; + * @return Whether the userId field is set. + */ + public fun hasUserId(): kotlin.Boolean { + return _builder.hasUserId() + } } } @kotlin.jvm.JvmSynthetic diff --git a/ei/kotlin/ei/PeriodicalsResponseKt.kt b/ei/kotlin/ei/PeriodicalsResponseKt.kt index cdc7b61..ba673b6 100644 --- a/ei/kotlin/ei/PeriodicalsResponseKt.kt +++ b/ei/kotlin/ei/PeriodicalsResponseKt.kt @@ -393,12 +393,156 @@ public object PeriodicalsResponseKt { } public val PeriodicalsResponseKt.Dsl.contractPlayerInfoOrNull: ei.Ei.ContractPlayerInfo? get() = _builder.contractPlayerInfoOrNull + + /** + * An uninstantiable, behaviorless type to represent the field in + * generics. + */ + @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) + public class ShowcaseRoyaltiesProxy private constructor() : com.google.protobuf.kotlin.DslProxy() + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + public val showcaseRoyalties: com.google.protobuf.kotlin.DslList + @kotlin.jvm.JvmSynthetic + get() = com.google.protobuf.kotlin.DslList( + _builder.getShowcaseRoyaltiesList() + ) + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + * @param value The showcaseRoyalties to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("addShowcaseRoyalties") + public fun com.google.protobuf.kotlin.DslList.add(value: ei.Ei.PeriodicalsResponse.RoyaltyInfo) { + _builder.addShowcaseRoyalties(value) + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + * @param value The showcaseRoyalties to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("plusAssignShowcaseRoyalties") + @Suppress("NOTHING_TO_INLINE") + public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ei.Ei.PeriodicalsResponse.RoyaltyInfo) { + add(value) + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + * @param values The showcaseRoyalties to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("addAllShowcaseRoyalties") + public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { + _builder.addAllShowcaseRoyalties(values) + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + * @param values The showcaseRoyalties to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("plusAssignAllShowcaseRoyalties") + @Suppress("NOTHING_TO_INLINE") + public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { + addAll(values) + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + * @param index The index to set the value at. + * @param value The showcaseRoyalties to set. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("setShowcaseRoyalties") + public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ei.Ei.PeriodicalsResponse.RoyaltyInfo) { + _builder.setShowcaseRoyalties(index, value) + } + /** + * repeated .ei.PeriodicalsResponse.RoyaltyInfo showcase_royalties = 10; + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("clearShowcaseRoyalties") + public fun com.google.protobuf.kotlin.DslList.clear() { + _builder.clearShowcaseRoyalties() + } + + } + @kotlin.jvm.JvmName("-initializeroyaltyInfo") + public inline fun royaltyInfo(block: ei.PeriodicalsResponseKt.RoyaltyInfoKt.Dsl.() -> kotlin.Unit): ei.Ei.PeriodicalsResponse.RoyaltyInfo = + ei.PeriodicalsResponseKt.RoyaltyInfoKt.Dsl._create(ei.Ei.PeriodicalsResponse.RoyaltyInfo.newBuilder()).apply { block() }._build() + public object RoyaltyInfoKt { + @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) + @com.google.protobuf.kotlin.ProtoDslMarker + public class Dsl private constructor( + private val _builder: ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder + ) { + public companion object { + @kotlin.jvm.JvmSynthetic + @kotlin.PublishedApi + internal fun _create(builder: ei.Ei.PeriodicalsResponse.RoyaltyInfo.Builder): Dsl = Dsl(builder) + } + + @kotlin.jvm.JvmSynthetic + @kotlin.PublishedApi + internal fun _build(): ei.Ei.PeriodicalsResponse.RoyaltyInfo = _builder.build() + + /** + * optional string id = 1; + */ + public var id: kotlin.String + @JvmName("getId") + get() = _builder.getId() + @JvmName("setId") + set(value) { + _builder.setId(value) + } + /** + * optional string id = 1; + */ + public fun clearId() { + _builder.clearId() + } + /** + * optional string id = 1; + * @return Whether the id field is set. + */ + public fun hasId(): kotlin.Boolean { + return _builder.hasId() + } + + /** + * optional uint32 amount = 2; + */ + public var amount: kotlin.Int + @JvmName("getAmount") + get() = _builder.getAmount() + @JvmName("setAmount") + set(value) { + _builder.setAmount(value) + } + /** + * optional uint32 amount = 2; + */ + public fun clearAmount() { + _builder.clearAmount() + } + /** + * optional uint32 amount = 2; + * @return Whether the amount field is set. + */ + public fun hasAmount(): kotlin.Boolean { + return _builder.hasAmount() + } + } } } @kotlin.jvm.JvmSynthetic public inline fun ei.Ei.PeriodicalsResponse.copy(block: ei.PeriodicalsResponseKt.Dsl.() -> kotlin.Unit): ei.Ei.PeriodicalsResponse = ei.PeriodicalsResponseKt.Dsl._create(this.toBuilder()).apply { block() }._build() +@kotlin.jvm.JvmSynthetic +public inline fun ei.Ei.PeriodicalsResponse.RoyaltyInfo.copy(block: ei.PeriodicalsResponseKt.RoyaltyInfoKt.Dsl.() -> kotlin.Unit): ei.Ei.PeriodicalsResponse.RoyaltyInfo = + ei.PeriodicalsResponseKt.RoyaltyInfoKt.Dsl._create(this.toBuilder()).apply { block() }._build() + val ei.Ei.PeriodicalsResponseOrBuilder.salesOrNull: ei.Ei.SalesInfo? get() = if (hasSales()) getSales() else null diff --git a/ei/kotlin/ei/ShellDBKt.kt b/ei/kotlin/ei/ShellDBKt.kt index 55bee24..503d508 100644 --- a/ei/kotlin/ei/ShellDBKt.kt +++ b/ei/kotlin/ei/ShellDBKt.kt @@ -1407,27 +1407,27 @@ public object ShellDBKt { internal fun _build(): ei.Ei.ShellDB.SavedFarmConfiguration = _builder.build() /** - * optional string name = 1; + * optional string id = 1; */ - public var name: kotlin.String - @JvmName("getName") - get() = _builder.getName() - @JvmName("setName") + public var id: kotlin.String + @JvmName("getId") + get() = _builder.getId() + @JvmName("setId") set(value) { - _builder.setName(value) + _builder.setId(value) } /** - * optional string name = 1; + * optional string id = 1; */ - public fun clearName() { - _builder.clearName() + public fun clearId() { + _builder.clearId() } /** - * optional string name = 1; - * @return Whether the name field is set. + * optional string id = 1; + * @return Whether the id field is set. */ - public fun hasName(): kotlin.Boolean { - return _builder.hasName() + public fun hasId(): kotlin.Boolean { + return _builder.hasId() } /** @@ -1503,6 +1503,54 @@ public object ShellDBKt { public fun hasServerId(): kotlin.Boolean { return _builder.hasServerId() } + + /** + * optional string display_name = 5; + */ + public var displayName: kotlin.String + @JvmName("getDisplayName") + get() = _builder.getDisplayName() + @JvmName("setDisplayName") + set(value) { + _builder.setDisplayName(value) + } + /** + * optional string display_name = 5; + */ + public fun clearDisplayName() { + _builder.clearDisplayName() + } + /** + * optional string display_name = 5; + * @return Whether the displayName field is set. + */ + public fun hasDisplayName(): kotlin.Boolean { + return _builder.hasDisplayName() + } + + /** + * optional bool purchased = 6; + */ + public var purchased: kotlin.Boolean + @JvmName("getPurchased") + get() = _builder.getPurchased() + @JvmName("setPurchased") + set(value) { + _builder.setPurchased(value) + } + /** + * optional bool purchased = 6; + */ + public fun clearPurchased() { + _builder.clearPurchased() + } + /** + * optional bool purchased = 6; + * @return Whether the purchased field is set. + */ + public fun hasPurchased(): kotlin.Boolean { + return _builder.hasPurchased() + } } } @kotlin.jvm.JvmName("-initializeshellConfiguration") diff --git a/ei/kotlin/ei/ShellShowcaseKt.kt b/ei/kotlin/ei/ShellShowcaseKt.kt index 5f4c094..19d8c18 100644 --- a/ei/kotlin/ei/ShellShowcaseKt.kt +++ b/ei/kotlin/ei/ShellShowcaseKt.kt @@ -171,70 +171,70 @@ public object ShellShowcaseKt { * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) - public class RandomProxy private constructor() : com.google.protobuf.kotlin.DslProxy() + public class FreshProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ - public val random: com.google.protobuf.kotlin.DslList + public val fresh: com.google.protobuf.kotlin.DslList @kotlin.jvm.JvmSynthetic get() = com.google.protobuf.kotlin.DslList( - _builder.getRandomList() + _builder.getFreshList() ) /** - * repeated .ei.ShellShowcaseListingInfo random = 3; - * @param value The random to add. + * repeated .ei.ShellShowcaseListingInfo fresh = 3; + * @param value The fresh to add. */ @kotlin.jvm.JvmSynthetic - @kotlin.jvm.JvmName("addRandom") - public fun com.google.protobuf.kotlin.DslList.add(value: ei.Ei.ShellShowcaseListingInfo) { - _builder.addRandom(value) + @kotlin.jvm.JvmName("addFresh") + public fun com.google.protobuf.kotlin.DslList.add(value: ei.Ei.ShellShowcaseListingInfo) { + _builder.addFresh(value) } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; - * @param value The random to add. + * repeated .ei.ShellShowcaseListingInfo fresh = 3; + * @param value The fresh to add. */ @kotlin.jvm.JvmSynthetic - @kotlin.jvm.JvmName("plusAssignRandom") + @kotlin.jvm.JvmName("plusAssignFresh") @Suppress("NOTHING_TO_INLINE") - public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ei.Ei.ShellShowcaseListingInfo) { + public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ei.Ei.ShellShowcaseListingInfo) { add(value) } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; - * @param values The random to add. + * repeated .ei.ShellShowcaseListingInfo fresh = 3; + * @param values The fresh to add. */ @kotlin.jvm.JvmSynthetic - @kotlin.jvm.JvmName("addAllRandom") - public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { - _builder.addAllRandom(values) + @kotlin.jvm.JvmName("addAllFresh") + public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { + _builder.addAllFresh(values) } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; - * @param values The random to add. + * repeated .ei.ShellShowcaseListingInfo fresh = 3; + * @param values The fresh to add. */ @kotlin.jvm.JvmSynthetic - @kotlin.jvm.JvmName("plusAssignAllRandom") + @kotlin.jvm.JvmName("plusAssignAllFresh") @Suppress("NOTHING_TO_INLINE") - public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { + public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { addAll(values) } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; * @param index The index to set the value at. - * @param value The random to set. + * @param value The fresh to set. */ @kotlin.jvm.JvmSynthetic - @kotlin.jvm.JvmName("setRandom") - public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ei.Ei.ShellShowcaseListingInfo) { - _builder.setRandom(index, value) + @kotlin.jvm.JvmName("setFresh") + public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ei.Ei.ShellShowcaseListingInfo) { + _builder.setFresh(index, value) } /** - * repeated .ei.ShellShowcaseListingInfo random = 3; + * repeated .ei.ShellShowcaseListingInfo fresh = 3; */ @kotlin.jvm.JvmSynthetic - @kotlin.jvm.JvmName("clearRandom") - public fun com.google.protobuf.kotlin.DslList.clear() { - _builder.clearRandom() + @kotlin.jvm.JvmName("clearFresh") + public fun com.google.protobuf.kotlin.DslList.clear() { + _builder.clearFresh() } } diff --git a/ei/kotlin/ei/ShellShowcaseListingInfoKt.kt b/ei/kotlin/ei/ShellShowcaseListingInfoKt.kt index 34534d7..0cbb35d 100644 --- a/ei/kotlin/ei/ShellShowcaseListingInfoKt.kt +++ b/ei/kotlin/ei/ShellShowcaseListingInfoKt.kt @@ -118,6 +118,30 @@ public object ShellShowcaseListingInfoKt { return _builder.hasDescription() } + /** + * optional string creator_name = 14; + */ + public var creatorName: kotlin.String + @JvmName("getCreatorName") + get() = _builder.getCreatorName() + @JvmName("setCreatorName") + set(value) { + _builder.setCreatorName(value) + } + /** + * optional string creator_name = 14; + */ + public fun clearCreatorName() { + _builder.clearCreatorName() + } + /** + * optional string creator_name = 14; + * @return Whether the creatorName field is set. + */ + public fun hasCreatorName(): kotlin.Boolean { + return _builder.hasCreatorName() + } + /** * optional .ei.ShellShowcaseListingInfo.Status status = 11; */ @@ -240,6 +264,30 @@ public object ShellShowcaseListingInfoKt { return _builder.hasViews() } + /** + * optional uint64 equips = 13; + */ + public var equips: kotlin.Long + @JvmName("getEquips") + get() = _builder.getEquips() + @JvmName("setEquips") + set(value) { + _builder.setEquips(value) + } + /** + * optional uint64 equips = 13; + */ + public fun clearEquips() { + _builder.clearEquips() + } + /** + * optional uint64 equips = 13; + * @return Whether the equips field is set. + */ + public fun hasEquips(): kotlin.Boolean { + return _builder.hasEquips() + } + /** * optional uint32 likes = 8; */ diff --git a/ei/kotlin/ei/ShellsActionBatchKt.kt b/ei/kotlin/ei/ShellsActionBatchKt.kt new file mode 100644 index 0000000..7e8a3d7 --- /dev/null +++ b/ei/kotlin/ei/ShellsActionBatchKt.kt @@ -0,0 +1,130 @@ +//Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ei.proto + +package ei; + +@kotlin.jvm.JvmName("-initializeshellsActionBatch") +public inline fun shellsActionBatch(block: ei.ShellsActionBatchKt.Dsl.() -> kotlin.Unit): ei.Ei.ShellsActionBatch = + ei.ShellsActionBatchKt.Dsl._create(ei.Ei.ShellsActionBatch.newBuilder()).apply { block() }._build() +public object ShellsActionBatchKt { + @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) + @com.google.protobuf.kotlin.ProtoDslMarker + public class Dsl private constructor( + private val _builder: ei.Ei.ShellsActionBatch.Builder + ) { + public companion object { + @kotlin.jvm.JvmSynthetic + @kotlin.PublishedApi + internal fun _create(builder: ei.Ei.ShellsActionBatch.Builder): Dsl = Dsl(builder) + } + + @kotlin.jvm.JvmSynthetic + @kotlin.PublishedApi + internal fun _build(): ei.Ei.ShellsActionBatch = _builder.build() + + /** + * optional .ei.BasicRequestInfo rinfo = 1; + */ + public var rinfo: ei.Ei.BasicRequestInfo + @JvmName("getRinfo") + get() = _builder.getRinfo() + @JvmName("setRinfo") + set(value) { + _builder.setRinfo(value) + } + /** + * optional .ei.BasicRequestInfo rinfo = 1; + */ + public fun clearRinfo() { + _builder.clearRinfo() + } + /** + * optional .ei.BasicRequestInfo rinfo = 1; + * @return Whether the rinfo field is set. + */ + public fun hasRinfo(): kotlin.Boolean { + return _builder.hasRinfo() + } + public val ShellsActionBatchKt.Dsl.rinfoOrNull: ei.Ei.BasicRequestInfo? + get() = _builder.rinfoOrNull + + /** + * An uninstantiable, behaviorless type to represent the field in + * generics. + */ + @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) + public class ActionsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() + /** + * repeated .ei.ShellsActionLog actions = 2; + */ + public val actions: com.google.protobuf.kotlin.DslList + @kotlin.jvm.JvmSynthetic + get() = com.google.protobuf.kotlin.DslList( + _builder.getActionsList() + ) + /** + * repeated .ei.ShellsActionLog actions = 2; + * @param value The actions to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("addActions") + public fun com.google.protobuf.kotlin.DslList.add(value: ei.Ei.ShellsActionLog) { + _builder.addActions(value) + } + /** + * repeated .ei.ShellsActionLog actions = 2; + * @param value The actions to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("plusAssignActions") + @Suppress("NOTHING_TO_INLINE") + public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: ei.Ei.ShellsActionLog) { + add(value) + } + /** + * repeated .ei.ShellsActionLog actions = 2; + * @param values The actions to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("addAllActions") + public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { + _builder.addAllActions(values) + } + /** + * repeated .ei.ShellsActionLog actions = 2; + * @param values The actions to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("plusAssignAllActions") + @Suppress("NOTHING_TO_INLINE") + public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { + addAll(values) + } + /** + * repeated .ei.ShellsActionLog actions = 2; + * @param index The index to set the value at. + * @param value The actions to set. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("setActions") + public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: ei.Ei.ShellsActionLog) { + _builder.setActions(index, value) + } + /** + * repeated .ei.ShellsActionLog actions = 2; + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("clearActions") + public fun com.google.protobuf.kotlin.DslList.clear() { + _builder.clearActions() + } + + } +} +@kotlin.jvm.JvmSynthetic +public inline fun ei.Ei.ShellsActionBatch.copy(block: ei.ShellsActionBatchKt.Dsl.() -> kotlin.Unit): ei.Ei.ShellsActionBatch = + ei.ShellsActionBatchKt.Dsl._create(this.toBuilder()).apply { block() }._build() + +val ei.Ei.ShellsActionBatchOrBuilder.rinfoOrNull: ei.Ei.BasicRequestInfo? + get() = if (hasRinfo()) getRinfo() else null + diff --git a/ei/kotlin/ei/ShowcaseRoyaltyDeliveryConfirmationKt.kt b/ei/kotlin/ei/ShowcaseRoyaltyDeliveryConfirmationKt.kt new file mode 100644 index 0000000..fcf618e --- /dev/null +++ b/ei/kotlin/ei/ShowcaseRoyaltyDeliveryConfirmationKt.kt @@ -0,0 +1,152 @@ +//Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ei.proto + +package ei; + +@kotlin.jvm.JvmName("-initializeshowcaseRoyaltyDeliveryConfirmation") +public inline fun showcaseRoyaltyDeliveryConfirmation(block: ei.ShowcaseRoyaltyDeliveryConfirmationKt.Dsl.() -> kotlin.Unit): ei.Ei.ShowcaseRoyaltyDeliveryConfirmation = + ei.ShowcaseRoyaltyDeliveryConfirmationKt.Dsl._create(ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.newBuilder()).apply { block() }._build() +public object ShowcaseRoyaltyDeliveryConfirmationKt { + @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) + @com.google.protobuf.kotlin.ProtoDslMarker + public class Dsl private constructor( + private val _builder: ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.Builder + ) { + public companion object { + @kotlin.jvm.JvmSynthetic + @kotlin.PublishedApi + internal fun _create(builder: ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.Builder): Dsl = Dsl(builder) + } + + @kotlin.jvm.JvmSynthetic + @kotlin.PublishedApi + internal fun _build(): ei.Ei.ShowcaseRoyaltyDeliveryConfirmation = _builder.build() + + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + public var rinfo: ei.Ei.BasicRequestInfo + @JvmName("getRinfo") + get() = _builder.getRinfo() + @JvmName("setRinfo") + set(value) { + _builder.setRinfo(value) + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + */ + public fun clearRinfo() { + _builder.clearRinfo() + } + /** + * optional .ei.BasicRequestInfo rinfo = 3; + * @return Whether the rinfo field is set. + */ + public fun hasRinfo(): kotlin.Boolean { + return _builder.hasRinfo() + } + public val ShowcaseRoyaltyDeliveryConfirmationKt.Dsl.rinfoOrNull: ei.Ei.BasicRequestInfo? + get() = _builder.rinfoOrNull + + /** + * An uninstantiable, behaviorless type to represent the field in + * generics. + */ + @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) + public class IdsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() + /** + * repeated string ids = 1; + * @return A list containing the ids. + */ + public val ids: com.google.protobuf.kotlin.DslList + @kotlin.jvm.JvmSynthetic + get() = com.google.protobuf.kotlin.DslList( + _builder.getIdsList() + ) + /** + * repeated string ids = 1; + * @param value The ids to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("addIds") + public fun com.google.protobuf.kotlin.DslList.add(value: kotlin.String) { + _builder.addIds(value) + } + /** + * repeated string ids = 1; + * @param value The ids to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("plusAssignIds") + @Suppress("NOTHING_TO_INLINE") + public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(value: kotlin.String) { + add(value) + } + /** + * repeated string ids = 1; + * @param values The ids to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("addAllIds") + public fun com.google.protobuf.kotlin.DslList.addAll(values: kotlin.collections.Iterable) { + _builder.addAllIds(values) + } + /** + * repeated string ids = 1; + * @param values The ids to add. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("plusAssignAllIds") + @Suppress("NOTHING_TO_INLINE") + public inline operator fun com.google.protobuf.kotlin.DslList.plusAssign(values: kotlin.collections.Iterable) { + addAll(values) + } + /** + * repeated string ids = 1; + * @param index The index to set the value at. + * @param value The ids to set. + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("setIds") + public operator fun com.google.protobuf.kotlin.DslList.set(index: kotlin.Int, value: kotlin.String) { + _builder.setIds(index, value) + }/** + * repeated string ids = 1; + */ + @kotlin.jvm.JvmSynthetic + @kotlin.jvm.JvmName("clearIds") + public fun com.google.protobuf.kotlin.DslList.clear() { + _builder.clearIds() + } + /** + * optional uint32 amount = 2; + */ + public var amount: kotlin.Int + @JvmName("getAmount") + get() = _builder.getAmount() + @JvmName("setAmount") + set(value) { + _builder.setAmount(value) + } + /** + * optional uint32 amount = 2; + */ + public fun clearAmount() { + _builder.clearAmount() + } + /** + * optional uint32 amount = 2; + * @return Whether the amount field is set. + */ + public fun hasAmount(): kotlin.Boolean { + return _builder.hasAmount() + } + } +} +@kotlin.jvm.JvmSynthetic +public inline fun ei.Ei.ShowcaseRoyaltyDeliveryConfirmation.copy(block: ei.ShowcaseRoyaltyDeliveryConfirmationKt.Dsl.() -> kotlin.Unit): ei.Ei.ShowcaseRoyaltyDeliveryConfirmation = + ei.ShowcaseRoyaltyDeliveryConfirmationKt.Dsl._create(this.toBuilder()).apply { block() }._build() + +val ei.Ei.ShowcaseRoyaltyDeliveryConfirmationOrBuilder.rinfoOrNull: ei.Ei.BasicRequestInfo? + get() = if (hasRinfo()) getRinfo() else null + diff --git a/ei/kotlin/ei/SubmitShellShowcaseRequestKt.kt b/ei/kotlin/ei/SubmitShellShowcaseRequestKt.kt index ce83200..3007f92 100644 --- a/ei/kotlin/ei/SubmitShellShowcaseRequestKt.kt +++ b/ei/kotlin/ei/SubmitShellShowcaseRequestKt.kt @@ -96,6 +96,30 @@ public object SubmitShellShowcaseRequestKt { return _builder.hasUserId() } + /** + * optional bool public_username = 5; + */ + public var publicUsername: kotlin.Boolean + @JvmName("getPublicUsername") + get() = _builder.getPublicUsername() + @JvmName("setPublicUsername") + set(value) { + _builder.setPublicUsername(value) + } + /** + * optional bool public_username = 5; + */ + public fun clearPublicUsername() { + _builder.clearPublicUsername() + } + /** + * optional bool public_username = 5; + * @return Whether the publicUsername field is set. + */ + public fun hasPublicUsername(): kotlin.Boolean { + return _builder.hasPublicUsername() + } + /** * optional .ei.ShellDB.FarmConfiguration farm_config = 3; */ diff --git a/ei/objc/Ei.pbobjc.h b/ei/objc/Ei.pbobjc.h index 2f352ca..07a6bda 100644 --- a/ei/objc/Ei.pbobjc.h +++ b/ei/objc/Ei.pbobjc.h @@ -114,6 +114,7 @@ CF_EXTERN_C_BEGIN @class MissionInfo_Fuel; @class MissionRequest; @class MyContracts; +@class PeriodicalsResponse_RoyaltyInfo; @class PlayerFarmInfo; @class Reward; @class SalesInfo; @@ -140,6 +141,7 @@ CF_EXTERN_C_BEGIN @class ShellShowcaseListingInfo; @class ShellSpec; @class ShellSpec_ShellPiece; +@class ShellsActionLog; @class UserSubscriptionInfo_HistoryEntry; @class Vector3; @class Vector4; @@ -306,6 +308,7 @@ typedef GPB_ENUM(UILocation) { UILocation_UltraShop = 10, UILocation_Shells = 5, UILocation_ShellSets = 6, + UILocation_ShellsShowcase = 12, UILocation_Chickens = 7, UILocation_ChickenHats = 11, UILocation_EpicResearch = 8, @@ -934,6 +937,7 @@ typedef GPB_ENUM(ShellShowcaseListingInfo_Status) { ShellShowcaseListingInfo_Status_Submitted = 1, ShellShowcaseListingInfo_Status_Live = 2, ShellShowcaseListingInfo_Status_Featured = 3, + ShellShowcaseListingInfo_Status_Invalid = 4, }; GPBEnumDescriptor *ShellShowcaseListingInfo_Status_EnumDescriptor(void); @@ -5835,6 +5839,7 @@ typedef GPB_ENUM(PeriodicalsResponse_FieldNumber) { PeriodicalsResponse_FieldNumber_ContractPlayerInfo = 7, PeriodicalsResponse_FieldNumber_EvaluationsArray = 8, PeriodicalsResponse_FieldNumber_ArtifactCasesArray = 9, + PeriodicalsResponse_FieldNumber_ShowcaseRoyaltiesArray = 10, }; GPB_FINAL @interface PeriodicalsResponse : GPBMessage @@ -5875,6 +5880,28 @@ GPB_FINAL @interface PeriodicalsResponse : GPBMessage /** Test to see if @c contractPlayerInfo has been set. */ @property(nonatomic, readwrite) BOOL hasContractPlayerInfo; +@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *showcaseRoyaltiesArray; +/** The number of items in @c showcaseRoyaltiesArray without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger showcaseRoyaltiesArray_Count; + +@end + +#pragma mark - PeriodicalsResponse_RoyaltyInfo + +typedef GPB_ENUM(PeriodicalsResponse_RoyaltyInfo_FieldNumber) { + PeriodicalsResponse_RoyaltyInfo_FieldNumber_Id_p = 1, + PeriodicalsResponse_RoyaltyInfo_FieldNumber_Amount = 2, +}; + +GPB_FINAL @interface PeriodicalsResponse_RoyaltyInfo : GPBMessage + +@property(nonatomic, readwrite, copy, null_resettable) NSString *id_p; +/** Test to see if @c id_p has been set. */ +@property(nonatomic, readwrite) BOOL hasId_p; + +@property(nonatomic, readwrite) uint32_t amount; + +@property(nonatomic, readwrite) BOOL hasAmount; @end #pragma mark - GetPeriodicalsRequest @@ -7097,6 +7124,7 @@ typedef GPB_ENUM(AuthenticatedMessage_FieldNumber) { AuthenticatedMessage_FieldNumber_Version = 3, AuthenticatedMessage_FieldNumber_Compressed = 4, AuthenticatedMessage_FieldNumber_OriginalSize = 5, + AuthenticatedMessage_FieldNumber_UserId = 6, }; GPB_FINAL @interface AuthenticatedMessage : GPBMessage @@ -7118,6 +7146,10 @@ GPB_FINAL @interface AuthenticatedMessage : GPBMessage @property(nonatomic, readwrite) uint32_t originalSize; @property(nonatomic, readwrite) BOOL hasOriginalSize; +@property(nonatomic, readwrite, copy, null_resettable) NSString *userId; +/** Test to see if @c userId has been set. */ +@property(nonatomic, readwrite) BOOL hasUserId; + @end #pragma mark - LogCompleteMissionPayload @@ -7897,17 +7929,19 @@ GPB_FINAL @interface ShellDB_FarmConfiguration : GPBMessage #pragma mark - ShellDB_SavedFarmConfiguration typedef GPB_ENUM(ShellDB_SavedFarmConfiguration_FieldNumber) { - ShellDB_SavedFarmConfiguration_FieldNumber_Name = 1, + ShellDB_SavedFarmConfiguration_FieldNumber_Id_p = 1, ShellDB_SavedFarmConfiguration_FieldNumber_Config = 2, ShellDB_SavedFarmConfiguration_FieldNumber_ClientSaveTime = 3, ShellDB_SavedFarmConfiguration_FieldNumber_ServerId = 4, + ShellDB_SavedFarmConfiguration_FieldNumber_DisplayName = 5, + ShellDB_SavedFarmConfiguration_FieldNumber_Purchased = 6, }; GPB_FINAL @interface ShellDB_SavedFarmConfiguration : GPBMessage -@property(nonatomic, readwrite, copy, null_resettable) NSString *name; -/** Test to see if @c name has been set. */ -@property(nonatomic, readwrite) BOOL hasName; +@property(nonatomic, readwrite, copy, null_resettable) NSString *id_p; +/** Test to see if @c id_p has been set. */ +@property(nonatomic, readwrite) BOOL hasId_p; @property(nonatomic, readwrite, strong, null_resettable) ShellDB_FarmConfiguration *config; /** Test to see if @c config has been set. */ @@ -7920,6 +7954,13 @@ GPB_FINAL @interface ShellDB_SavedFarmConfiguration : GPBMessage /** Test to see if @c serverId has been set. */ @property(nonatomic, readwrite) BOOL hasServerId; +@property(nonatomic, readwrite, copy, null_resettable) NSString *displayName; +/** Test to see if @c displayName has been set. */ +@property(nonatomic, readwrite) BOOL hasDisplayName; + +@property(nonatomic, readwrite) BOOL purchased; + +@property(nonatomic, readwrite) BOOL hasPurchased; @end #pragma mark - ShellDB_ShellConfiguration @@ -8171,6 +8212,7 @@ typedef GPB_ENUM(SubmitShellShowcaseRequest_FieldNumber) { SubmitShellShowcaseRequest_FieldNumber_UserId = 2, SubmitShellShowcaseRequest_FieldNumber_FarmConfig = 3, SubmitShellShowcaseRequest_FieldNumber_Rinfo = 4, + SubmitShellShowcaseRequest_FieldNumber_PublicUsername = 5, }; GPB_FINAL @interface SubmitShellShowcaseRequest : GPBMessage @@ -8187,6 +8229,9 @@ GPB_FINAL @interface SubmitShellShowcaseRequest : GPBMessage /** Test to see if @c userId has been set. */ @property(nonatomic, readwrite) BOOL hasUserId; +@property(nonatomic, readwrite) BOOL publicUsername; + +@property(nonatomic, readwrite) BOOL hasPublicUsername; @property(nonatomic, readwrite, strong, null_resettable) ShellDB_FarmConfiguration *farmConfig; /** Test to see if @c farmConfig has been set. */ @property(nonatomic, readwrite) BOOL hasFarmConfig; @@ -8198,7 +8243,7 @@ GPB_FINAL @interface SubmitShellShowcaseRequest : GPBMessage typedef GPB_ENUM(ShellShowcase_FieldNumber) { ShellShowcase_FieldNumber_TopArray = 1, ShellShowcase_FieldNumber_FeaturedArray = 2, - ShellShowcase_FieldNumber_RandomArray = 3, + ShellShowcase_FieldNumber_FreshArray = 3, }; GPB_FINAL @interface ShellShowcase : GPBMessage @@ -8211,9 +8256,9 @@ GPB_FINAL @interface ShellShowcase : GPBMessage /** The number of items in @c featuredArray without causing the array to be created. */ @property(nonatomic, readonly) NSUInteger featuredArray_Count; -@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *randomArray; -/** The number of items in @c randomArray without causing the array to be created. */ -@property(nonatomic, readonly) NSUInteger randomArray_Count; +@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *freshArray; +/** The number of items in @c freshArray without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger freshArray_Count; @end @@ -8232,6 +8277,8 @@ typedef GPB_ENUM(ShellShowcaseListingInfo_FieldNumber) { ShellShowcaseListingInfo_FieldNumber_ShareURL = 10, ShellShowcaseListingInfo_FieldNumber_Status = 11, ShellShowcaseListingInfo_FieldNumber_LocalId = 12, + ShellShowcaseListingInfo_FieldNumber_Equips = 13, + ShellShowcaseListingInfo_FieldNumber_CreatorName = 14, }; GPB_FINAL @interface ShellShowcaseListingInfo : GPBMessage @@ -8252,6 +8299,10 @@ GPB_FINAL @interface ShellShowcaseListingInfo : GPBMessage /** Test to see if @c description_p has been set. */ @property(nonatomic, readwrite) BOOL hasDescription_p; +@property(nonatomic, readwrite, copy, null_resettable) NSString *creatorName; +/** Test to see if @c creatorName has been set. */ +@property(nonatomic, readwrite) BOOL hasCreatorName; + @property(nonatomic, readwrite) ShellShowcaseListingInfo_Status status; @property(nonatomic, readwrite) BOOL hasStatus; @@ -8268,6 +8319,9 @@ GPB_FINAL @interface ShellShowcaseListingInfo : GPBMessage @property(nonatomic, readwrite) uint64_t views; @property(nonatomic, readwrite) BOOL hasViews; +@property(nonatomic, readwrite) uint64_t equips; + +@property(nonatomic, readwrite) BOOL hasEquips; @property(nonatomic, readwrite) uint32_t likes; @property(nonatomic, readwrite) BOOL hasLikes; @@ -8280,6 +8334,29 @@ GPB_FINAL @interface ShellShowcaseListingInfo : GPBMessage @end +#pragma mark - ShowcaseRoyaltyDeliveryConfirmation + +typedef GPB_ENUM(ShowcaseRoyaltyDeliveryConfirmation_FieldNumber) { + ShowcaseRoyaltyDeliveryConfirmation_FieldNumber_IdsArray = 1, + ShowcaseRoyaltyDeliveryConfirmation_FieldNumber_Amount = 2, + ShowcaseRoyaltyDeliveryConfirmation_FieldNumber_Rinfo = 3, +}; + +GPB_FINAL @interface ShowcaseRoyaltyDeliveryConfirmation : GPBMessage + +@property(nonatomic, readwrite, strong, null_resettable) BasicRequestInfo *rinfo; +/** Test to see if @c rinfo has been set. */ +@property(nonatomic, readwrite) BOOL hasRinfo; + +@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *idsArray; +/** The number of items in @c idsArray without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger idsArray_Count; + +@property(nonatomic, readwrite) uint32_t amount; + +@property(nonatomic, readwrite) BOOL hasAmount; +@end + #pragma mark - ShellShowcaseListingSet typedef GPB_ENUM(ShellShowcaseListingSet_FieldNumber) { @@ -8294,32 +8371,22 @@ GPB_FINAL @interface ShellShowcaseListingSet : GPBMessage @end -#pragma mark - ShellShowcaseAction +#pragma mark - ShellsActionBatch -typedef GPB_ENUM(ShellShowcaseAction_FieldNumber) { - ShellShowcaseAction_FieldNumber_Action = 1, - ShellShowcaseAction_FieldNumber_UserId = 2, - ShellShowcaseAction_FieldNumber_Id_p = 3, - ShellShowcaseAction_FieldNumber_Value = 4, +typedef GPB_ENUM(ShellsActionBatch_FieldNumber) { + ShellsActionBatch_FieldNumber_Rinfo = 1, + ShellsActionBatch_FieldNumber_ActionsArray = 2, }; -GPB_FINAL @interface ShellShowcaseAction : GPBMessage - -@property(nonatomic, readwrite, copy, null_resettable) NSString *action; -/** Test to see if @c action has been set. */ -@property(nonatomic, readwrite) BOOL hasAction; +GPB_FINAL @interface ShellsActionBatch : GPBMessage -@property(nonatomic, readwrite, copy, null_resettable) NSString *userId; -/** Test to see if @c userId has been set. */ -@property(nonatomic, readwrite) BOOL hasUserId; - -@property(nonatomic, readwrite, copy, null_resettable) NSString *id_p; -/** Test to see if @c id_p has been set. */ -@property(nonatomic, readwrite) BOOL hasId_p; +@property(nonatomic, readwrite, strong, null_resettable) BasicRequestInfo *rinfo; +/** Test to see if @c rinfo has been set. */ +@property(nonatomic, readwrite) BOOL hasRinfo; -@property(nonatomic, readwrite, copy, null_resettable) NSString *value; -/** Test to see if @c value has been set. */ -@property(nonatomic, readwrite) BOOL hasValue; +@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *actionsArray; +/** The number of items in @c actionsArray without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger actionsArray_Count; @end diff --git a/ei/objc/Ei.pbobjc.m b/ei/objc/Ei.pbobjc.m index a5b0248..9ccdd87 100644 --- a/ei/objc/Ei.pbobjc.m +++ b/ei/objc/Ei.pbobjc.m @@ -120,6 +120,8 @@ GPBObjCClassDeclaration(MissionInfo_Fuel); GPBObjCClassDeclaration(MissionRequest); GPBObjCClassDeclaration(MyContracts); +GPBObjCClassDeclaration(PeriodicalsResponse); +GPBObjCClassDeclaration(PeriodicalsResponse_RoyaltyInfo); GPBObjCClassDeclaration(PlayerFarmInfo); GPBObjCClassDeclaration(Reward); GPBObjCClassDeclaration(SalesInfo); @@ -147,6 +149,7 @@ GPBObjCClassDeclaration(ShellShowcaseListingInfo); GPBObjCClassDeclaration(ShellSpec); GPBObjCClassDeclaration(ShellSpec_ShellPiece); +GPBObjCClassDeclaration(ShellsActionLog); GPBObjCClassDeclaration(UserSubscriptionInfo); GPBObjCClassDeclaration(UserSubscriptionInfo_HistoryEntry); GPBObjCClassDeclaration(Vector3); @@ -525,8 +528,9 @@ BOOL RewardType_IsValidValue(int32_t value__) { if (!descriptor) { static const char *valueNames = "None\000Shop\000BoostShop\000Piggy\000ProPermit\000Ultr" - "aShop\000Shells\000ShellSets\000Chickens\000ChickenH" - "ats\000EpicResearch\000Settings\000"; + "aShop\000Shells\000ShellSets\000ShellsShowcase\000Ch" + "ickens\000ChickenHats\000EpicResearch\000Settings" + "\000"; static const int32_t values[] = { UILocation_None, UILocation_Shop, @@ -536,6 +540,7 @@ BOOL RewardType_IsValidValue(int32_t value__) { UILocation_UltraShop, UILocation_Shells, UILocation_ShellSets, + UILocation_ShellsShowcase, UILocation_Chickens, UILocation_ChickenHats, UILocation_EpicResearch, @@ -565,6 +570,7 @@ BOOL UILocation_IsValidValue(int32_t value__) { case UILocation_UltraShop: case UILocation_Shells: case UILocation_ShellSets: + case UILocation_ShellsShowcase: case UILocation_Chickens: case UILocation_ChickenHats: case UILocation_EpicResearch: @@ -14738,6 +14744,7 @@ @implementation PeriodicalsResponse @dynamic hasLiveConfig, liveConfig; @dynamic hasMailBag, mailBag; @dynamic hasContractPlayerInfo, contractPlayerInfo; +@dynamic showcaseRoyaltiesArray, showcaseRoyaltiesArray_Count; typedef struct PeriodicalsResponse__storage_ { uint32_t _has_storage_[1]; @@ -14750,6 +14757,7 @@ @implementation PeriodicalsResponse ContractPlayerInfo *contractPlayerInfo; NSMutableArray *evaluationsArray; NSMutableArray *artifactCasesArray; + NSMutableArray *showcaseRoyaltiesArray; } PeriodicalsResponse__storage_; // This method is threadsafe because it is initially called @@ -14839,6 +14847,15 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldRepeated, .dataType = GPBDataTypeMessage, }, + { + .name = "showcaseRoyaltiesArray", + .dataTypeSpecific.clazz = GPBObjCClass(PeriodicalsResponse_RoyaltyInfo), + .number = PeriodicalsResponse_FieldNumber_ShowcaseRoyaltiesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(PeriodicalsResponse__storage_, showcaseRoyaltiesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[PeriodicalsResponse class] @@ -14858,6 +14875,63 @@ + (GPBDescriptor *)descriptor { @end +#pragma mark - PeriodicalsResponse_RoyaltyInfo + +@implementation PeriodicalsResponse_RoyaltyInfo + +@dynamic hasId_p, id_p; +@dynamic hasAmount, amount; + +typedef struct PeriodicalsResponse_RoyaltyInfo__storage_ { + uint32_t _has_storage_[1]; + uint32_t amount; + NSString *id_p; +} PeriodicalsResponse_RoyaltyInfo__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "id_p", + .dataTypeSpecific.clazz = Nil, + .number = PeriodicalsResponse_RoyaltyInfo_FieldNumber_Id_p, + .hasIndex = 0, + .offset = (uint32_t)offsetof(PeriodicalsResponse_RoyaltyInfo__storage_, id_p), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + { + .name = "amount", + .dataTypeSpecific.clazz = Nil, + .number = PeriodicalsResponse_RoyaltyInfo_FieldNumber_Amount, + .hasIndex = 1, + .offset = (uint32_t)offsetof(PeriodicalsResponse_RoyaltyInfo__storage_, amount), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeUInt32, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[PeriodicalsResponse_RoyaltyInfo class] + rootClass:[EiRoot class] + file:EiRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(PeriodicalsResponse_RoyaltyInfo__storage_) + flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; + [localDescriptor setupContainingMessageClass:GPBObjCClass(PeriodicalsResponse)]; + #if defined(DEBUG) && DEBUG + NSAssert(descriptor == nil, @"Startup recursed!"); + #endif // DEBUG + descriptor = localDescriptor; + } + return descriptor; +} + +@end + #pragma mark - GetPeriodicalsRequest @implementation GetPeriodicalsRequest @@ -18691,6 +18765,7 @@ @implementation AuthenticatedMessage @dynamic hasCode, code; @dynamic hasCompressed, compressed; @dynamic hasOriginalSize, originalSize; +@dynamic hasUserId, userId; typedef struct AuthenticatedMessage__storage_ { uint32_t _has_storage_[1]; @@ -18698,6 +18773,7 @@ @implementation AuthenticatedMessage uint32_t originalSize; NSData *message; NSString *code; + NSString *userId; } AuthenticatedMessage__storage_; // This method is threadsafe because it is initially called @@ -18751,6 +18827,15 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldOptional, .dataType = GPBDataTypeUInt32, }, + { + .name = "userId", + .dataTypeSpecific.clazz = Nil, + .number = AuthenticatedMessage_FieldNumber_UserId, + .hasIndex = 6, + .offset = (uint32_t)offsetof(AuthenticatedMessage__storage_, userId), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[AuthenticatedMessage class] @@ -21369,16 +21454,19 @@ + (GPBDescriptor *)descriptor { @implementation ShellDB_SavedFarmConfiguration -@dynamic hasName, name; +@dynamic hasId_p, id_p; @dynamic hasConfig, config; @dynamic hasClientSaveTime, clientSaveTime; @dynamic hasServerId, serverId; +@dynamic hasDisplayName, displayName; +@dynamic hasPurchased, purchased; typedef struct ShellDB_SavedFarmConfiguration__storage_ { uint32_t _has_storage_[1]; - NSString *name; + NSString *id_p; ShellDB_FarmConfiguration *config; NSString *serverId; + NSString *displayName; double clientSaveTime; } ShellDB_SavedFarmConfiguration__storage_; @@ -21389,11 +21477,11 @@ + (GPBDescriptor *)descriptor { if (!descriptor) { static GPBMessageFieldDescription fields[] = { { - .name = "name", + .name = "id_p", .dataTypeSpecific.clazz = Nil, - .number = ShellDB_SavedFarmConfiguration_FieldNumber_Name, + .number = ShellDB_SavedFarmConfiguration_FieldNumber_Id_p, .hasIndex = 0, - .offset = (uint32_t)offsetof(ShellDB_SavedFarmConfiguration__storage_, name), + .offset = (uint32_t)offsetof(ShellDB_SavedFarmConfiguration__storage_, id_p), .flags = GPBFieldOptional, .dataType = GPBDataTypeString, }, @@ -21424,6 +21512,24 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldOptional, .dataType = GPBDataTypeString, }, + { + .name = "displayName", + .dataTypeSpecific.clazz = Nil, + .number = ShellDB_SavedFarmConfiguration_FieldNumber_DisplayName, + .hasIndex = 4, + .offset = (uint32_t)offsetof(ShellDB_SavedFarmConfiguration__storage_, displayName), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + { + .name = "purchased", + .dataTypeSpecific.clazz = Nil, + .number = ShellDB_SavedFarmConfiguration_FieldNumber_Purchased, + .hasIndex = 5, + .offset = 6, // Stored in _has_storage_ to save space. + .flags = GPBFieldOptional, + .dataType = GPBDataTypeBool, + }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[ShellDB_SavedFarmConfiguration class] @@ -22173,6 +22279,7 @@ @implementation SubmitShellShowcaseRequest @dynamic hasRinfo, rinfo; @dynamic hasLocalId, localId; @dynamic hasUserId, userId; +@dynamic hasPublicUsername, publicUsername; @dynamic hasFarmConfig, farmConfig; typedef struct SubmitShellShowcaseRequest__storage_ { @@ -22211,7 +22318,7 @@ + (GPBDescriptor *)descriptor { .name = "farmConfig", .dataTypeSpecific.clazz = GPBObjCClass(ShellDB_FarmConfiguration), .number = SubmitShellShowcaseRequest_FieldNumber_FarmConfig, - .hasIndex = 3, + .hasIndex = 5, .offset = (uint32_t)offsetof(SubmitShellShowcaseRequest__storage_, farmConfig), .flags = GPBFieldOptional, .dataType = GPBDataTypeMessage, @@ -22225,6 +22332,15 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldOptional, .dataType = GPBDataTypeMessage, }, + { + .name = "publicUsername", + .dataTypeSpecific.clazz = Nil, + .number = SubmitShellShowcaseRequest_FieldNumber_PublicUsername, + .hasIndex = 3, + .offset = 4, // Stored in _has_storage_ to save space. + .flags = GPBFieldOptional, + .dataType = GPBDataTypeBool, + }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SubmitShellShowcaseRequest class] @@ -22250,13 +22366,13 @@ @implementation ShellShowcase @dynamic topArray, topArray_Count; @dynamic featuredArray, featuredArray_Count; -@dynamic randomArray, randomArray_Count; +@dynamic freshArray, freshArray_Count; typedef struct ShellShowcase__storage_ { uint32_t _has_storage_[1]; NSMutableArray *topArray; NSMutableArray *featuredArray; - NSMutableArray *randomArray; + NSMutableArray *freshArray; } ShellShowcase__storage_; // This method is threadsafe because it is initially called @@ -22284,11 +22400,11 @@ + (GPBDescriptor *)descriptor { .dataType = GPBDataTypeMessage, }, { - .name = "randomArray", + .name = "freshArray", .dataTypeSpecific.clazz = GPBObjCClass(ShellShowcaseListingInfo), - .number = ShellShowcase_FieldNumber_RandomArray, + .number = ShellShowcase_FieldNumber_FreshArray, .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(ShellShowcase__storage_, randomArray), + .offset = (uint32_t)offsetof(ShellShowcase__storage_, freshArray), .flags = GPBFieldRepeated, .dataType = GPBDataTypeMessage, }, @@ -22319,11 +22435,13 @@ @implementation ShellShowcaseListingInfo @dynamic hasLocalId, localId; @dynamic hasName, name; @dynamic hasDescription_p, description_p; +@dynamic hasCreatorName, creatorName; @dynamic hasStatus, status; @dynamic hasFarmConfig, farmConfig; @dynamic hasSales, sales; @dynamic hasGross, gross; @dynamic hasViews, views; +@dynamic hasEquips, equips; @dynamic hasLikes, likes; @dynamic hasDislikes, dislikes; @dynamic hasShareURL, shareURL; @@ -22340,8 +22458,10 @@ @implementation ShellShowcaseListingInfo ShellDB_FarmConfiguration *farmConfig; NSString *shareURL; NSString *localId; + NSString *creatorName; uint64_t gross; uint64_t views; + uint64_t equips; } ShellShowcaseListingInfo__storage_; // This method is threadsafe because it is initially called @@ -22381,7 +22501,7 @@ + (GPBDescriptor *)descriptor { .name = "farmConfig", .dataTypeSpecific.clazz = GPBObjCClass(ShellDB_FarmConfiguration), .number = ShellShowcaseListingInfo_FieldNumber_FarmConfig, - .hasIndex = 5, + .hasIndex = 6, .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, farmConfig), .flags = GPBFieldOptional, .dataType = GPBDataTypeMessage, @@ -22390,7 +22510,7 @@ + (GPBDescriptor *)descriptor { .name = "sales", .dataTypeSpecific.clazz = Nil, .number = ShellShowcaseListingInfo_FieldNumber_Sales, - .hasIndex = 6, + .hasIndex = 7, .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, sales), .flags = GPBFieldOptional, .dataType = GPBDataTypeUInt32, @@ -22399,7 +22519,7 @@ + (GPBDescriptor *)descriptor { .name = "gross", .dataTypeSpecific.clazz = Nil, .number = ShellShowcaseListingInfo_FieldNumber_Gross, - .hasIndex = 7, + .hasIndex = 8, .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, gross), .flags = GPBFieldOptional, .dataType = GPBDataTypeUInt64, @@ -22408,7 +22528,7 @@ + (GPBDescriptor *)descriptor { .name = "views", .dataTypeSpecific.clazz = Nil, .number = ShellShowcaseListingInfo_FieldNumber_Views, - .hasIndex = 8, + .hasIndex = 9, .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, views), .flags = GPBFieldOptional, .dataType = GPBDataTypeUInt64, @@ -22417,7 +22537,7 @@ + (GPBDescriptor *)descriptor { .name = "likes", .dataTypeSpecific.clazz = Nil, .number = ShellShowcaseListingInfo_FieldNumber_Likes, - .hasIndex = 9, + .hasIndex = 11, .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, likes), .flags = GPBFieldOptional, .dataType = GPBDataTypeUInt32, @@ -22426,7 +22546,7 @@ + (GPBDescriptor *)descriptor { .name = "dislikes", .dataTypeSpecific.clazz = Nil, .number = ShellShowcaseListingInfo_FieldNumber_Dislikes, - .hasIndex = 10, + .hasIndex = 12, .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, dislikes), .flags = GPBFieldOptional, .dataType = GPBDataTypeUInt32, @@ -22435,7 +22555,7 @@ + (GPBDescriptor *)descriptor { .name = "shareURL", .dataTypeSpecific.clazz = Nil, .number = ShellShowcaseListingInfo_FieldNumber_ShareURL, - .hasIndex = 11, + .hasIndex = 13, .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, shareURL), .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), .dataType = GPBDataTypeString, @@ -22444,7 +22564,7 @@ + (GPBDescriptor *)descriptor { .name = "status", .dataTypeSpecific.enumDescFunc = ShellShowcaseListingInfo_Status_EnumDescriptor, .number = ShellShowcaseListingInfo_FieldNumber_Status, - .hasIndex = 4, + .hasIndex = 5, .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, status), .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), .dataType = GPBDataTypeEnum, @@ -22458,6 +22578,24 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldOptional, .dataType = GPBDataTypeString, }, + { + .name = "equips", + .dataTypeSpecific.clazz = Nil, + .number = ShellShowcaseListingInfo_FieldNumber_Equips, + .hasIndex = 10, + .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, equips), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeUInt64, + }, + { + .name = "creatorName", + .dataTypeSpecific.clazz = Nil, + .number = ShellShowcaseListingInfo_FieldNumber_CreatorName, + .hasIndex = 4, + .offset = (uint32_t)offsetof(ShellShowcaseListingInfo__storage_, creatorName), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[ShellShowcaseListingInfo class] @@ -22488,12 +22626,13 @@ + (GPBDescriptor *)descriptor { static _Atomic(GPBEnumDescriptor*) descriptor = nil; if (!descriptor) { static const char *valueNames = - "None\000Submitted\000Live\000Featured\000"; + "None\000Submitted\000Live\000Featured\000Invalid\000"; static const int32_t values[] = { ShellShowcaseListingInfo_Status_None, ShellShowcaseListingInfo_Status_Submitted, ShellShowcaseListingInfo_Status_Live, ShellShowcaseListingInfo_Status_Featured, + ShellShowcaseListingInfo_Status_Invalid, }; GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(ShellShowcaseListingInfo_Status) @@ -22515,12 +22654,80 @@ BOOL ShellShowcaseListingInfo_Status_IsValidValue(int32_t value__) { case ShellShowcaseListingInfo_Status_Submitted: case ShellShowcaseListingInfo_Status_Live: case ShellShowcaseListingInfo_Status_Featured: + case ShellShowcaseListingInfo_Status_Invalid: return YES; default: return NO; } } +#pragma mark - ShowcaseRoyaltyDeliveryConfirmation + +@implementation ShowcaseRoyaltyDeliveryConfirmation + +@dynamic hasRinfo, rinfo; +@dynamic idsArray, idsArray_Count; +@dynamic hasAmount, amount; + +typedef struct ShowcaseRoyaltyDeliveryConfirmation__storage_ { + uint32_t _has_storage_[1]; + uint32_t amount; + NSMutableArray *idsArray; + BasicRequestInfo *rinfo; +} ShowcaseRoyaltyDeliveryConfirmation__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "idsArray", + .dataTypeSpecific.clazz = Nil, + .number = ShowcaseRoyaltyDeliveryConfirmation_FieldNumber_IdsArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(ShowcaseRoyaltyDeliveryConfirmation__storage_, idsArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeString, + }, + { + .name = "amount", + .dataTypeSpecific.clazz = Nil, + .number = ShowcaseRoyaltyDeliveryConfirmation_FieldNumber_Amount, + .hasIndex = 1, + .offset = (uint32_t)offsetof(ShowcaseRoyaltyDeliveryConfirmation__storage_, amount), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeUInt32, + }, + { + .name = "rinfo", + .dataTypeSpecific.clazz = GPBObjCClass(BasicRequestInfo), + .number = ShowcaseRoyaltyDeliveryConfirmation_FieldNumber_Rinfo, + .hasIndex = 0, + .offset = (uint32_t)offsetof(ShowcaseRoyaltyDeliveryConfirmation__storage_, rinfo), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[ShowcaseRoyaltyDeliveryConfirmation class] + rootClass:[EiRoot class] + file:EiRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(ShowcaseRoyaltyDeliveryConfirmation__storage_) + flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; + #if defined(DEBUG) && DEBUG + NSAssert(descriptor == nil, @"Startup recursed!"); + #endif // DEBUG + descriptor = localDescriptor; + } + return descriptor; +} + +@end + #pragma mark - ShellShowcaseListingSet @implementation ShellShowcaseListingSet @@ -22566,22 +22773,18 @@ + (GPBDescriptor *)descriptor { @end -#pragma mark - ShellShowcaseAction +#pragma mark - ShellsActionBatch -@implementation ShellShowcaseAction +@implementation ShellsActionBatch -@dynamic hasAction, action; -@dynamic hasUserId, userId; -@dynamic hasId_p, id_p; -@dynamic hasValue, value; +@dynamic hasRinfo, rinfo; +@dynamic actionsArray, actionsArray_Count; -typedef struct ShellShowcaseAction__storage_ { +typedef struct ShellsActionBatch__storage_ { uint32_t _has_storage_[1]; - NSString *action; - NSString *userId; - NSString *id_p; - NSString *value; -} ShellShowcaseAction__storage_; + BasicRequestInfo *rinfo; + NSMutableArray *actionsArray; +} ShellsActionBatch__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. @@ -22590,49 +22793,31 @@ + (GPBDescriptor *)descriptor { if (!descriptor) { static GPBMessageFieldDescription fields[] = { { - .name = "action", - .dataTypeSpecific.clazz = Nil, - .number = ShellShowcaseAction_FieldNumber_Action, + .name = "rinfo", + .dataTypeSpecific.clazz = GPBObjCClass(BasicRequestInfo), + .number = ShellsActionBatch_FieldNumber_Rinfo, .hasIndex = 0, - .offset = (uint32_t)offsetof(ShellShowcaseAction__storage_, action), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, - }, - { - .name = "userId", - .dataTypeSpecific.clazz = Nil, - .number = ShellShowcaseAction_FieldNumber_UserId, - .hasIndex = 1, - .offset = (uint32_t)offsetof(ShellShowcaseAction__storage_, userId), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, - }, - { - .name = "id_p", - .dataTypeSpecific.clazz = Nil, - .number = ShellShowcaseAction_FieldNumber_Id_p, - .hasIndex = 2, - .offset = (uint32_t)offsetof(ShellShowcaseAction__storage_, id_p), + .offset = (uint32_t)offsetof(ShellsActionBatch__storage_, rinfo), .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, + .dataType = GPBDataTypeMessage, }, { - .name = "value", - .dataTypeSpecific.clazz = Nil, - .number = ShellShowcaseAction_FieldNumber_Value, - .hasIndex = 3, - .offset = (uint32_t)offsetof(ShellShowcaseAction__storage_, value), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, + .name = "actionsArray", + .dataTypeSpecific.clazz = GPBObjCClass(ShellsActionLog), + .number = ShellsActionBatch_FieldNumber_ActionsArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(ShellsActionBatch__storage_, actionsArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, }, }; GPBDescriptor *localDescriptor = - [GPBDescriptor allocDescriptorForClass:[ShellShowcaseAction class] + [GPBDescriptor allocDescriptorForClass:[ShellsActionBatch class] rootClass:[EiRoot class] file:EiRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) - storageSize:sizeof(ShellShowcaseAction__storage_) + storageSize:sizeof(ShellsActionBatch__storage_) flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; #if defined(DEBUG) && DEBUG NSAssert(descriptor == nil, @"Startup recursed!"); diff --git a/ei/python/ei_pb2.py b/ei/python/ei_pb2.py index a7dc834..51bee20 100644 --- a/ei/python/ei_pb2.py +++ b/ei/python/ei_pb2.py @@ -13,33 +13,33 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xb1\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xd5\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xb7\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xa5\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xbd\x01\n\rGameDimension\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\x90\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"\x9f\x04\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\x8c\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\"\x9f\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xce\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x17\n\x0flocal_timestamp\x18\x0c \x01(\x01\x12\x11\n\tlast_sync\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\xf5\x04\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xc1\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xe1\x03\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\xdb\r\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\xfb\x03\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\"\xbf\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\x80\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\x97\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12!\n\x19mission_ftl_duration_mult\x18\x04 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xb4\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xb8\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xcc\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"q\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xd5\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xb4\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\xe9\x01\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\"\xc5\x11\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\x82\x01\n\x16SavedFarmConfiguration\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\x98\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x98\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12,\n\x06random\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xe0\x02\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"9\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"Q\n\x13ShellShowcaseAction\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\t\"\xd1\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xee\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xb8\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xb1\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xd5\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xb7\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xa5\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xbd\x01\n\rGameDimension\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\x90\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"\x9f\x04\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\x8c\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\"\x9f\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xce\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x17\n\x0flocal_timestamp\x18\x0c \x01(\x01\x12\x11\n\tlast_sync\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\xf5\x04\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xc1\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xe1\x03\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\xdb\r\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\xfb\x03\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\"\xbf\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\x97\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12!\n\x19mission_ftl_duration_mult\x18\x04 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xb4\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xb8\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xcc\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xd5\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xb4\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\xe9\x01\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\"\xec\x11\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\x93\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"F\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xd1\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xee\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xcd\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ei_pb2', globals()) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None - _PLATFORM._serialized_start=46391 - _PLATFORM._serialized_end=46443 - _DEVICEFORMFACTOR._serialized_start=46445 - _DEVICEFORMFACTOR._serialized_end=46506 - _ADNETWORK._serialized_start=46508 - _ADNETWORK._serialized_end=46615 - _EGG._serialized_start=46618 - _EGG._serialized_end=46984 - _FARMTYPE._serialized_start=46986 - _FARMTYPE._serialized_end=47031 - _GOALTYPE._serialized_start=47033 - _GOALTYPE._serialized_end=47076 - _REWARDTYPE._serialized_start=47079 - _REWARDTYPE._serialized_end=47344 - _UILOCATION._serialized_start=47347 - _UILOCATION._serialized_end=47531 - _USERTYPE._serialized_start=47534 - _USERTYPE._serialized_end=47873 - _LEADERBOARDSCOPE._serialized_start=47875 - _LEADERBOARDSCOPE._serialized_end=47927 + _PLATFORM._serialized_start=46749 + _PLATFORM._serialized_end=46801 + _DEVICEFORMFACTOR._serialized_start=46803 + _DEVICEFORMFACTOR._serialized_end=46864 + _ADNETWORK._serialized_start=46866 + _ADNETWORK._serialized_end=46973 + _EGG._serialized_start=46976 + _EGG._serialized_end=47342 + _FARMTYPE._serialized_start=47344 + _FARMTYPE._serialized_end=47389 + _GOALTYPE._serialized_start=47391 + _GOALTYPE._serialized_end=47434 + _REWARDTYPE._serialized_start=47437 + _REWARDTYPE._serialized_end=47702 + _UILOCATION._serialized_start=47705 + _UILOCATION._serialized_end=47910 + _USERTYPE._serialized_start=47913 + _USERTYPE._serialized_end=48252 + _LEADERBOARDSCOPE._serialized_start=48254 + _LEADERBOARDSCOPE._serialized_end=48306 _VECTOR3._serialized_start=16 _VECTOR3._serialized_end=58 _VECTOR4._serialized_start=60 @@ -289,191 +289,195 @@ _MAILSTATE_TIPSTATE._serialized_start=26589 _MAILSTATE_TIPSTATE._serialized_end=26645 _PERIODICALSRESPONSE._serialized_start=26648 - _PERIODICALSRESPONSE._serialized_end=27032 - _GETPERIODICALSREQUEST._serialized_start=27035 - _GETPERIODICALSREQUEST._serialized_end=27412 - _CONFIGREQUEST._serialized_start=27415 - _CONFIGREQUEST._serialized_end=27628 - _CONFIGRESPONSE._serialized_start=27630 - _CONFIGRESPONSE._serialized_end=27750 - _ADATTRIBUTIONRAWDATA._serialized_start=27752 - _ADATTRIBUTIONRAWDATA._serialized_end=27852 - _ADATTRIBUTIONROW._serialized_start=27855 - _ADATTRIBUTIONROW._serialized_end=28039 - _ADATTRIBUTIONINFO._serialized_start=28042 - _ADATTRIBUTIONINFO._serialized_end=28439 - _ARTIFACTSCLIENTINFO._serialized_start=28442 - _ARTIFACTSCLIENTINFO._serialized_end=28721 - _ARTIFACTSCLIENTINFO_LAUNCHCOUNT._serialized_start=28622 - _ARTIFACTSCLIENTINFO_LAUNCHCOUNT._serialized_end=28721 - _MISSIONINFO._serialized_start=28724 - _MISSIONINFO._serialized_end=29544 - _MISSIONINFO_FUEL._serialized_start=29134 - _MISSIONINFO_FUEL._serialized_end=29178 - _MISSIONINFO_SPACESHIP._serialized_start=29181 - _MISSIONINFO_SPACESHIP._serialized_end=29365 - _MISSIONINFO_STATUS._serialized_start=29367 - _MISSIONINFO_STATUS._serialized_end=29483 - _MISSIONINFO_DURATIONTYPE._serialized_start=29485 - _MISSIONINFO_DURATIONTYPE._serialized_end=29544 - _ARTIFACTSPEC._serialized_start=29547 - _ARTIFACTSPEC._serialized_end=31067 - _ARTIFACTSPEC_NAME._serialized_start=29703 - _ARTIFACTSPEC_NAME._serialized_end=30865 - _ARTIFACTSPEC_LEVEL._serialized_start=30867 - _ARTIFACTSPEC_LEVEL._serialized_end=30939 - _ARTIFACTSPEC_RARITY._serialized_start=30941 - _ARTIFACTSPEC_RARITY._serialized_end=30996 - _ARTIFACTSPEC_TYPE._serialized_start=30998 - _ARTIFACTSPEC_TYPE._serialized_end=31067 - _COMPLETEARTIFACT._serialized_start=31069 - _COMPLETEARTIFACT._serialized_end=31153 - _ARTIFACTINVENTORYITEM._serialized_start=31155 - _ARTIFACTINVENTORYITEM._serialized_end=31272 - _INVENTORYSLOT._serialized_start=31274 - _INVENTORYSLOT._serialized_end=31324 - _ARTIFACTSCONFIGURATIONREQUEST._serialized_start=31326 - _ARTIFACTSCONFIGURATIONREQUEST._serialized_end=31418 - _ARTIFACTSCONFIGURATIONRESPONSE._serialized_start=31421 - _ARTIFACTSCONFIGURATIONRESPONSE._serialized_end=32444 - _ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS._serialized_start=31706 - _ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS._serialized_end=32130 - _ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS_DURATION._serialized_start=31916 - _ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS_DURATION._serialized_end=32130 - _ARTIFACTSCONFIGURATIONRESPONSE_ARTIFACTPARAMETERS._serialized_start=32133 - _ARTIFACTSCONFIGURATIONRESPONSE_ARTIFACTPARAMETERS._serialized_end=32381 - _ARTIFACTSCONFIGURATIONRESPONSE_CRAFTINGLEVELINFO._serialized_start=32383 - _ARTIFACTSCONFIGURATIONRESPONSE_CRAFTINGLEVELINFO._serialized_end=32444 - _MISSIONREQUEST._serialized_start=32447 - _MISSIONREQUEST._serialized_end=32621 - _MISSIONRESPONSE._serialized_start=32623 - _MISSIONRESPONSE._serialized_end=32688 - _COMPLETEMISSIONRESPONSE._serialized_start=32691 - _COMPLETEMISSIONRESPONSE._serialized_end=32959 - _COMPLETEMISSIONRESPONSE_SECUREARTIFACTSPEC._serialized_start=32888 - _COMPLETEMISSIONRESPONSE_SECUREARTIFACTSPEC._serialized_end=32959 - _COLLECTCONTRACTARTIFACTREWARDSREQUEST._serialized_start=32962 - _COLLECTCONTRACTARTIFACTREWARDSREQUEST._serialized_end=33190 - _CRAFTARTIFACTREQUEST._serialized_start=33193 - _CRAFTARTIFACTREQUEST._serialized_end=33439 - _CRAFTARTIFACTRESPONSE._serialized_start=33442 - _CRAFTARTIFACTRESPONSE._serialized_end=33579 - _CONSUMEARTIFACTREQUEST._serialized_start=33582 - _CONSUMEARTIFACTREQUEST._serialized_end=33827 - _CONSUMEARTIFACTRESPONSE._serialized_start=33830 - _CONSUMEARTIFACTRESPONSE._serialized_end=34020 - _AUTHENTICATEARTIFACTRESPONSE._serialized_start=34022 - _AUTHENTICATEARTIFACTRESPONSE._serialized_end=34147 - _SETARTIFACTREQUEST._serialized_start=34150 - _SETARTIFACTREQUEST._serialized_end=34311 - _SETARTIFACTRESPONSE._serialized_start=34313 - _SETARTIFACTRESPONSE._serialized_end=34397 - _ARTIFACTSDB._serialized_start=34400 - _ARTIFACTSDB._serialized_end=35372 - _ARTIFACTSDB_ACTIVEARTIFACTSLOT._serialized_start=35083 - _ARTIFACTSDB_ACTIVEARTIFACTSLOT._serialized_end=35138 - _ARTIFACTSDB_ACTIVEARTIFACTSET._serialized_start=35140 - _ARTIFACTSDB_ACTIVEARTIFACTSET._serialized_end=35223 - _ARTIFACTSDB_CRAFTABLEARTIFACT._serialized_start=35226 - _ARTIFACTSDB_CRAFTABLEARTIFACT._serialized_end=35372 - _AUTHENTICATEDMESSAGE._serialized_start=35374 - _AUTHENTICATEDMESSAGE._serialized_end=35487 - _LOGCOMPLETEMISSIONPAYLOAD._serialized_start=35489 - _LOGCOMPLETEMISSIONPAYLOAD._serialized_end=35591 - _LOGCRAFTARTIFACTPAYLOAD._serialized_start=35593 - _LOGCRAFTARTIFACTPAYLOAD._serialized_end=35697 - _LOGCONSUMEARTIFACTPAYLOAD._serialized_start=35699 - _LOGCONSUMEARTIFACTPAYLOAD._serialized_end=35809 - _LOGSETARTIFACTPAYLOAD._serialized_start=35811 - _LOGSETARTIFACTPAYLOAD._serialized_end=35909 - _ACCOUNTTRANSFERPAYLOAD._serialized_start=35911 - _ACCOUNTTRANSFERPAYLOAD._serialized_end=35975 - _SAVEBACKUPRESPONSE._serialized_start=35978 - _SAVEBACKUPRESPONSE._serialized_end=36199 - _SAVEBACKUPRESPONSE_ERRORCODES._serialized_start=36091 - _SAVEBACKUPRESPONSE_ERRORCODES._serialized_end=36199 - _CLEANACCOUNTREQUEST._serialized_start=36201 - _CLEANACCOUNTREQUEST._serialized_end=36276 - _RETURNEDTPAYLOAD._serialized_start=36278 - _RETURNEDTPAYLOAD._serialized_end=36316 - _DLCITEM._serialized_start=36319 - _DLCITEM._serialized_end=36448 - _SHELLSPEC._serialized_start=36451 - _SHELLSPEC._serialized_end=38840 - _SHELLSPEC_SHELLPIECE._serialized_start=36910 - _SHELLSPEC_SHELLPIECE._serialized_end=36993 - _SHELLSPEC_ASSETTYPE._serialized_start=36996 - _SHELLSPEC_ASSETTYPE._serialized_end=38840 - _SHELLSETSPEC._serialized_start=38843 - _SHELLSETSPEC._serialized_end=39525 - _SHELLSETSPEC_VARIATIONSPEC._serialized_start=39378 - _SHELLSETSPEC_VARIATIONSPEC._serialized_end=39525 - _SHELLOBJECTSPEC._serialized_start=39528 - _SHELLOBJECTSPEC._serialized_end=40253 - _SHELLOBJECTSPEC_LODPIECE._serialized_start=40044 - _SHELLOBJECTSPEC_LODPIECE._serialized_end=40093 - _SHELLOBJECTSPEC_CHICKENANIMATION._serialized_start=40096 - _SHELLOBJECTSPEC_CHICKENANIMATION._serialized_end=40253 - _SHELLGROUPSPEC._serialized_start=40256 - _SHELLGROUPSPEC._serialized_end=40402 - _DLCCATALOG._serialized_start=40405 - _DLCCATALOG._serialized_end=40638 - _SHELLDB._serialized_start=40641 - _SHELLDB._serialized_end=42886 - _SHELLDB_SHELLSTATUS._serialized_start=41154 - _SHELLDB_SHELLSTATUS._serialized_end=41202 - _SHELLDB_SHELLELEMENTSTATUS._serialized_start=41204 - _SHELLDB_SHELLELEMENTSTATUS._serialized_end=41290 - _SHELLDB_SHELLSETVARIATIONSTATUS._serialized_start=41292 - _SHELLDB_SHELLSETVARIATIONSTATUS._serialized_end=41367 - _SHELLDB_FARMCONFIGURATION._serialized_start=41370 - _SHELLDB_FARMCONFIGURATION._serialized_end=41791 - _SHELLDB_SAVEDFARMCONFIGURATION._serialized_start=41794 - _SHELLDB_SAVEDFARMCONFIGURATION._serialized_end=41924 - _SHELLDB_SHELLCONFIGURATION._serialized_start=41926 - _SHELLDB_SHELLCONFIGURATION._serialized_end=42032 - _SHELLDB_SHELLSETCONFIGURATION._serialized_start=42035 - _SHELLDB_SHELLSETCONFIGURATION._serialized_end=42205 - _SHELLDB_SHELLGROUPCONFIGURATION._serialized_start=42207 - _SHELLDB_SHELLGROUPCONFIGURATION._serialized_end=42303 - _SHELLDB_CHICKENCONFIG._serialized_start=42305 - _SHELLDB_CHICKENCONFIG._serialized_end=42372 - _SHELLDB_LIGHTINGCONFIG._serialized_start=42375 - _SHELLDB_LIGHTINGCONFIG._serialized_end=42659 - _SHELLDB_FARMELEMENT._serialized_start=42662 - _SHELLDB_FARMELEMENT._serialized_end=42886 - _SHELLPOPULARITYSTATS._serialized_start=42889 - _SHELLPOPULARITYSTATS._serialized_end=43050 - _SHELLPOPULARITYSTATS_ENTRY._serialized_start=42959 - _SHELLPOPULARITYSTATS_ENTRY._serialized_end=43050 - _SHELLSACTIONLOG._serialized_start=43053 - _SHELLSACTIONLOG._serialized_end=43337 - _SUBMITSHELLSHOWCASEREQUEST._serialized_start=43340 - _SUBMITSHELLSHOWCASEREQUEST._serialized_end=43492 - _SHELLSHOWCASE._serialized_start=43495 - _SHELLSHOWCASE._serialized_end=43647 - _SHELLSHOWCASELISTINGINFO._serialized_start=43650 - _SHELLSHOWCASELISTINGINFO._serialized_end=44002 - _SHELLSHOWCASELISTINGINFO_STATUS._serialized_start=43945 - _SHELLSHOWCASELISTINGINFO_STATUS._serialized_end=44002 - _SHELLSHOWCASELISTINGSET._serialized_start=44004 - _SHELLSHOWCASELISTINGSET._serialized_end=44077 - _SHELLSHOWCASEACTION._serialized_start=44079 - _SHELLSHOWCASEACTION._serialized_end=44160 - _USERVERIFICATIONANALYSIS._serialized_start=44163 - _USERVERIFICATIONANALYSIS._serialized_end=45396 - _USERVERIFICATIONANALYSIS_STATUS._serialized_start=45345 - _USERVERIFICATIONANALYSIS_STATUS._serialized_end=45396 - _USERSUBSCRIPTIONINFO._serialized_start=45399 - _USERSUBSCRIPTIONINFO._serialized_end=46156 - _USERSUBSCRIPTIONINFO_HISTORYENTRY._serialized_start=45959 - _USERSUBSCRIPTIONINFO_HISTORYENTRY._serialized_end=46029 - _USERSUBSCRIPTIONINFO_LEVEL._serialized_start=46031 - _USERSUBSCRIPTIONINFO_LEVEL._serialized_end=46061 - _USERSUBSCRIPTIONINFO_STATUS._serialized_start=46063 - _USERSUBSCRIPTIONINFO_STATUS._serialized_end=46156 - _SUBSCRIPTIONCHANGEHINTREQUEST._serialized_start=46159 - _SUBSCRIPTIONCHANGEHINTREQUEST._serialized_end=46325 - _CXPEVALROLLOUTINFO._serialized_start=46327 - _CXPEVALROLLOUTINFO._serialized_end=46389 + _PERIODICALSRESPONSE._serialized_end=27140 + _PERIODICALSRESPONSE_ROYALTYINFO._serialized_start=27099 + _PERIODICALSRESPONSE_ROYALTYINFO._serialized_end=27140 + _GETPERIODICALSREQUEST._serialized_start=27143 + _GETPERIODICALSREQUEST._serialized_end=27520 + _CONFIGREQUEST._serialized_start=27523 + _CONFIGREQUEST._serialized_end=27736 + _CONFIGRESPONSE._serialized_start=27738 + _CONFIGRESPONSE._serialized_end=27858 + _ADATTRIBUTIONRAWDATA._serialized_start=27860 + _ADATTRIBUTIONRAWDATA._serialized_end=27960 + _ADATTRIBUTIONROW._serialized_start=27963 + _ADATTRIBUTIONROW._serialized_end=28147 + _ADATTRIBUTIONINFO._serialized_start=28150 + _ADATTRIBUTIONINFO._serialized_end=28547 + _ARTIFACTSCLIENTINFO._serialized_start=28550 + _ARTIFACTSCLIENTINFO._serialized_end=28829 + _ARTIFACTSCLIENTINFO_LAUNCHCOUNT._serialized_start=28730 + _ARTIFACTSCLIENTINFO_LAUNCHCOUNT._serialized_end=28829 + _MISSIONINFO._serialized_start=28832 + _MISSIONINFO._serialized_end=29652 + _MISSIONINFO_FUEL._serialized_start=29242 + _MISSIONINFO_FUEL._serialized_end=29286 + _MISSIONINFO_SPACESHIP._serialized_start=29289 + _MISSIONINFO_SPACESHIP._serialized_end=29473 + _MISSIONINFO_STATUS._serialized_start=29475 + _MISSIONINFO_STATUS._serialized_end=29591 + _MISSIONINFO_DURATIONTYPE._serialized_start=29593 + _MISSIONINFO_DURATIONTYPE._serialized_end=29652 + _ARTIFACTSPEC._serialized_start=29655 + _ARTIFACTSPEC._serialized_end=31175 + _ARTIFACTSPEC_NAME._serialized_start=29811 + _ARTIFACTSPEC_NAME._serialized_end=30973 + _ARTIFACTSPEC_LEVEL._serialized_start=30975 + _ARTIFACTSPEC_LEVEL._serialized_end=31047 + _ARTIFACTSPEC_RARITY._serialized_start=31049 + _ARTIFACTSPEC_RARITY._serialized_end=31104 + _ARTIFACTSPEC_TYPE._serialized_start=31106 + _ARTIFACTSPEC_TYPE._serialized_end=31175 + _COMPLETEARTIFACT._serialized_start=31177 + _COMPLETEARTIFACT._serialized_end=31261 + _ARTIFACTINVENTORYITEM._serialized_start=31263 + _ARTIFACTINVENTORYITEM._serialized_end=31380 + _INVENTORYSLOT._serialized_start=31382 + _INVENTORYSLOT._serialized_end=31432 + _ARTIFACTSCONFIGURATIONREQUEST._serialized_start=31434 + _ARTIFACTSCONFIGURATIONREQUEST._serialized_end=31526 + _ARTIFACTSCONFIGURATIONRESPONSE._serialized_start=31529 + _ARTIFACTSCONFIGURATIONRESPONSE._serialized_end=32552 + _ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS._serialized_start=31814 + _ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS._serialized_end=32238 + _ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS_DURATION._serialized_start=32024 + _ARTIFACTSCONFIGURATIONRESPONSE_MISSIONPARAMETERS_DURATION._serialized_end=32238 + _ARTIFACTSCONFIGURATIONRESPONSE_ARTIFACTPARAMETERS._serialized_start=32241 + _ARTIFACTSCONFIGURATIONRESPONSE_ARTIFACTPARAMETERS._serialized_end=32489 + _ARTIFACTSCONFIGURATIONRESPONSE_CRAFTINGLEVELINFO._serialized_start=32491 + _ARTIFACTSCONFIGURATIONRESPONSE_CRAFTINGLEVELINFO._serialized_end=32552 + _MISSIONREQUEST._serialized_start=32555 + _MISSIONREQUEST._serialized_end=32729 + _MISSIONRESPONSE._serialized_start=32731 + _MISSIONRESPONSE._serialized_end=32796 + _COMPLETEMISSIONRESPONSE._serialized_start=32799 + _COMPLETEMISSIONRESPONSE._serialized_end=33067 + _COMPLETEMISSIONRESPONSE_SECUREARTIFACTSPEC._serialized_start=32996 + _COMPLETEMISSIONRESPONSE_SECUREARTIFACTSPEC._serialized_end=33067 + _COLLECTCONTRACTARTIFACTREWARDSREQUEST._serialized_start=33070 + _COLLECTCONTRACTARTIFACTREWARDSREQUEST._serialized_end=33298 + _CRAFTARTIFACTREQUEST._serialized_start=33301 + _CRAFTARTIFACTREQUEST._serialized_end=33547 + _CRAFTARTIFACTRESPONSE._serialized_start=33550 + _CRAFTARTIFACTRESPONSE._serialized_end=33687 + _CONSUMEARTIFACTREQUEST._serialized_start=33690 + _CONSUMEARTIFACTREQUEST._serialized_end=33935 + _CONSUMEARTIFACTRESPONSE._serialized_start=33938 + _CONSUMEARTIFACTRESPONSE._serialized_end=34128 + _AUTHENTICATEARTIFACTRESPONSE._serialized_start=34130 + _AUTHENTICATEARTIFACTRESPONSE._serialized_end=34255 + _SETARTIFACTREQUEST._serialized_start=34258 + _SETARTIFACTREQUEST._serialized_end=34419 + _SETARTIFACTRESPONSE._serialized_start=34421 + _SETARTIFACTRESPONSE._serialized_end=34505 + _ARTIFACTSDB._serialized_start=34508 + _ARTIFACTSDB._serialized_end=35480 + _ARTIFACTSDB_ACTIVEARTIFACTSLOT._serialized_start=35191 + _ARTIFACTSDB_ACTIVEARTIFACTSLOT._serialized_end=35246 + _ARTIFACTSDB_ACTIVEARTIFACTSET._serialized_start=35248 + _ARTIFACTSDB_ACTIVEARTIFACTSET._serialized_end=35331 + _ARTIFACTSDB_CRAFTABLEARTIFACT._serialized_start=35334 + _ARTIFACTSDB_CRAFTABLEARTIFACT._serialized_end=35480 + _AUTHENTICATEDMESSAGE._serialized_start=35483 + _AUTHENTICATEDMESSAGE._serialized_end=35613 + _LOGCOMPLETEMISSIONPAYLOAD._serialized_start=35615 + _LOGCOMPLETEMISSIONPAYLOAD._serialized_end=35717 + _LOGCRAFTARTIFACTPAYLOAD._serialized_start=35719 + _LOGCRAFTARTIFACTPAYLOAD._serialized_end=35823 + _LOGCONSUMEARTIFACTPAYLOAD._serialized_start=35825 + _LOGCONSUMEARTIFACTPAYLOAD._serialized_end=35935 + _LOGSETARTIFACTPAYLOAD._serialized_start=35937 + _LOGSETARTIFACTPAYLOAD._serialized_end=36035 + _ACCOUNTTRANSFERPAYLOAD._serialized_start=36037 + _ACCOUNTTRANSFERPAYLOAD._serialized_end=36101 + _SAVEBACKUPRESPONSE._serialized_start=36104 + _SAVEBACKUPRESPONSE._serialized_end=36325 + _SAVEBACKUPRESPONSE_ERRORCODES._serialized_start=36217 + _SAVEBACKUPRESPONSE_ERRORCODES._serialized_end=36325 + _CLEANACCOUNTREQUEST._serialized_start=36327 + _CLEANACCOUNTREQUEST._serialized_end=36402 + _RETURNEDTPAYLOAD._serialized_start=36404 + _RETURNEDTPAYLOAD._serialized_end=36442 + _DLCITEM._serialized_start=36445 + _DLCITEM._serialized_end=36574 + _SHELLSPEC._serialized_start=36577 + _SHELLSPEC._serialized_end=38966 + _SHELLSPEC_SHELLPIECE._serialized_start=37036 + _SHELLSPEC_SHELLPIECE._serialized_end=37119 + _SHELLSPEC_ASSETTYPE._serialized_start=37122 + _SHELLSPEC_ASSETTYPE._serialized_end=38966 + _SHELLSETSPEC._serialized_start=38969 + _SHELLSETSPEC._serialized_end=39651 + _SHELLSETSPEC_VARIATIONSPEC._serialized_start=39504 + _SHELLSETSPEC_VARIATIONSPEC._serialized_end=39651 + _SHELLOBJECTSPEC._serialized_start=39654 + _SHELLOBJECTSPEC._serialized_end=40379 + _SHELLOBJECTSPEC_LODPIECE._serialized_start=40170 + _SHELLOBJECTSPEC_LODPIECE._serialized_end=40219 + _SHELLOBJECTSPEC_CHICKENANIMATION._serialized_start=40222 + _SHELLOBJECTSPEC_CHICKENANIMATION._serialized_end=40379 + _SHELLGROUPSPEC._serialized_start=40382 + _SHELLGROUPSPEC._serialized_end=40528 + _DLCCATALOG._serialized_start=40531 + _DLCCATALOG._serialized_end=40764 + _SHELLDB._serialized_start=40767 + _SHELLDB._serialized_end=43051 + _SHELLDB_SHELLSTATUS._serialized_start=41280 + _SHELLDB_SHELLSTATUS._serialized_end=41328 + _SHELLDB_SHELLELEMENTSTATUS._serialized_start=41330 + _SHELLDB_SHELLELEMENTSTATUS._serialized_end=41416 + _SHELLDB_SHELLSETVARIATIONSTATUS._serialized_start=41418 + _SHELLDB_SHELLSETVARIATIONSTATUS._serialized_end=41493 + _SHELLDB_FARMCONFIGURATION._serialized_start=41496 + _SHELLDB_FARMCONFIGURATION._serialized_end=41917 + _SHELLDB_SAVEDFARMCONFIGURATION._serialized_start=41920 + _SHELLDB_SAVEDFARMCONFIGURATION._serialized_end=42089 + _SHELLDB_SHELLCONFIGURATION._serialized_start=42091 + _SHELLDB_SHELLCONFIGURATION._serialized_end=42197 + _SHELLDB_SHELLSETCONFIGURATION._serialized_start=42200 + _SHELLDB_SHELLSETCONFIGURATION._serialized_end=42370 + _SHELLDB_SHELLGROUPCONFIGURATION._serialized_start=42372 + _SHELLDB_SHELLGROUPCONFIGURATION._serialized_end=42468 + _SHELLDB_CHICKENCONFIG._serialized_start=42470 + _SHELLDB_CHICKENCONFIG._serialized_end=42537 + _SHELLDB_LIGHTINGCONFIG._serialized_start=42540 + _SHELLDB_LIGHTINGCONFIG._serialized_end=42824 + _SHELLDB_FARMELEMENT._serialized_start=42827 + _SHELLDB_FARMELEMENT._serialized_end=43051 + _SHELLPOPULARITYSTATS._serialized_start=43054 + _SHELLPOPULARITYSTATS._serialized_end=43215 + _SHELLPOPULARITYSTATS_ENTRY._serialized_start=43124 + _SHELLPOPULARITYSTATS_ENTRY._serialized_end=43215 + _SHELLSACTIONLOG._serialized_start=43218 + _SHELLSACTIONLOG._serialized_end=43502 + _SUBMITSHELLSHOWCASEREQUEST._serialized_start=43505 + _SUBMITSHELLSHOWCASEREQUEST._serialized_end=43682 + _SHELLSHOWCASE._serialized_start=43685 + _SHELLSHOWCASE._serialized_end=43836 + _SHELLSHOWCASELISTINGINFO._serialized_start=43839 + _SHELLSHOWCASELISTINGINFO._serialized_end=44242 + _SHELLSHOWCASELISTINGINFO_STATUS._serialized_start=44172 + _SHELLSHOWCASELISTINGINFO_STATUS._serialized_end=44242 + _SHOWCASEROYALTYDELIVERYCONFIRMATION._serialized_start=44244 + _SHOWCASEROYALTYDELIVERYCONFIRMATION._serialized_end=44347 + _SHELLSHOWCASELISTINGSET._serialized_start=44349 + _SHELLSHOWCASELISTINGSET._serialized_end=44422 + _SHELLSACTIONBATCH._serialized_start=44424 + _SHELLSACTIONBATCH._serialized_end=44518 + _USERVERIFICATIONANALYSIS._serialized_start=44521 + _USERVERIFICATIONANALYSIS._serialized_end=45754 + _USERVERIFICATIONANALYSIS_STATUS._serialized_start=45703 + _USERVERIFICATIONANALYSIS_STATUS._serialized_end=45754 + _USERSUBSCRIPTIONINFO._serialized_start=45757 + _USERSUBSCRIPTIONINFO._serialized_end=46514 + _USERSUBSCRIPTIONINFO_HISTORYENTRY._serialized_start=46317 + _USERSUBSCRIPTIONINFO_HISTORYENTRY._serialized_end=46387 + _USERSUBSCRIPTIONINFO_LEVEL._serialized_start=46389 + _USERSUBSCRIPTIONINFO_LEVEL._serialized_end=46419 + _USERSUBSCRIPTIONINFO_STATUS._serialized_start=46421 + _USERSUBSCRIPTIONINFO_STATUS._serialized_end=46514 + _SUBSCRIPTIONCHANGEHINTREQUEST._serialized_start=46517 + _SUBSCRIPTIONCHANGEHINTREQUEST._serialized_end=46683 + _CXPEVALROLLOUTINFO._serialized_start=46685 + _CXPEVALROLLOUTINFO._serialized_end=46747 # @@protoc_insertion_point(module_scope) diff --git a/ei/ruby/ei_pb.rb b/ei/ruby/ei_pb.rb index 43e1094..c66c119 100644 --- a/ei/ruby/ei_pb.rb +++ b/ei/ruby/ei_pb.rb @@ -1195,6 +1195,11 @@ optional :live_config, :message, 5, "ei.LiveConfig" optional :mail_bag, :message, 6, "ei.MailDB" optional :contract_player_info, :message, 7, "ei.ContractPlayerInfo" + repeated :showcase_royalties, :message, 10, "ei.PeriodicalsResponse.RoyaltyInfo" + end + add_message "ei.PeriodicalsResponse.RoyaltyInfo" do + optional :id, :string, 1 + optional :amount, :uint32, 2 end add_message "ei.GetPeriodicalsRequest" do optional :rinfo, :message, 12, "ei.BasicRequestInfo" @@ -1574,6 +1579,7 @@ optional :code, :string, 2 optional :compressed, :bool, 4 optional :original_size, :uint32, 5 + optional :user_id, :string, 6 end add_message "ei.LogCompleteMissionPayload" do optional :req, :message, 1, "ei.MissionRequest" @@ -1862,10 +1868,12 @@ optional :lighting_config, :message, 12, "ei.ShellDB.LightingConfig" end add_message "ei.ShellDB.SavedFarmConfiguration" do - optional :name, :string, 1 + optional :id, :string, 1 optional :config, :message, 2, "ei.ShellDB.FarmConfiguration" optional :client_save_time, :double, 3 optional :server_id, :string, 4 + optional :display_name, :string, 5 + optional :purchased, :bool, 6 end add_message "ei.ShellDB.ShellConfiguration" do optional :asset_type, :enum, 1, "ei.ShellSpec.AssetType" @@ -1943,23 +1951,26 @@ optional :rinfo, :message, 4, "ei.BasicRequestInfo" optional :local_id, :string, 1 optional :user_id, :string, 2 + optional :public_username, :bool, 5 optional :farm_config, :message, 3, "ei.ShellDB.FarmConfiguration" end add_message "ei.ShellShowcase" do repeated :top, :message, 1, "ei.ShellShowcaseListingInfo" repeated :featured, :message, 2, "ei.ShellShowcaseListingInfo" - repeated :random, :message, 3, "ei.ShellShowcaseListingInfo" + repeated :fresh, :message, 3, "ei.ShellShowcaseListingInfo" end add_message "ei.ShellShowcaseListingInfo" do optional :id, :string, 1 optional :local_id, :string, 12 optional :name, :string, 2 optional :description, :string, 3 + optional :creator_name, :string, 14 optional :status, :enum, 11, "ei.ShellShowcaseListingInfo.Status" optional :farm_config, :message, 4, "ei.ShellDB.FarmConfiguration" optional :sales, :uint32, 5 optional :gross, :uint64, 6 optional :views, :uint64, 7 + optional :equips, :uint64, 13 optional :likes, :uint32, 8 optional :dislikes, :uint32, 9 optional :share_url, :string, 10 @@ -1969,15 +1980,19 @@ value :SUBMITTED, 1 value :LIVE, 2 value :FEATURED, 3 + value :INVALID, 4 + end + add_message "ei.ShowcaseRoyaltyDeliveryConfirmation" do + optional :rinfo, :message, 3, "ei.BasicRequestInfo" + repeated :ids, :string, 1 + optional :amount, :uint32, 2 end add_message "ei.ShellShowcaseListingSet" do repeated :listings, :message, 1, "ei.ShellShowcaseListingInfo" end - add_message "ei.ShellShowcaseAction" do - optional :action, :string, 1 - optional :user_id, :string, 2 - optional :id, :string, 3 - optional :value, :string, 4 + add_message "ei.ShellsActionBatch" do + optional :rinfo, :message, 1, "ei.BasicRequestInfo" + repeated :actions, :message, 2, "ei.ShellsActionLog" end add_message "ei.UserVerificationAnalysis" do optional :overall_status, :enum, 1, "ei.UserVerificationAnalysis.Status" @@ -2147,6 +2162,7 @@ value :ULTRA_SHOP, 10 value :SHELLS, 5 value :SHELL_SETS, 6 + value :SHELLS_SHOWCASE, 12 value :CHICKENS, 7 value :CHICKEN_HATS, 11 value :EPIC_RESEARCH, 8 @@ -2303,6 +2319,7 @@ module Ei MailState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.MailState").msgclass MailState::TipState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.MailState.TipState").msgclass PeriodicalsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.PeriodicalsResponse").msgclass + PeriodicalsResponse::RoyaltyInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.PeriodicalsResponse.RoyaltyInfo").msgclass GetPeriodicalsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.GetPeriodicalsRequest").msgclass ConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ConfigRequest").msgclass ConfigResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ConfigResponse").msgclass @@ -2386,8 +2403,9 @@ module Ei ShellShowcase = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ShellShowcase").msgclass ShellShowcaseListingInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ShellShowcaseListingInfo").msgclass ShellShowcaseListingInfo::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ShellShowcaseListingInfo.Status").enummodule + ShowcaseRoyaltyDeliveryConfirmation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ShowcaseRoyaltyDeliveryConfirmation").msgclass ShellShowcaseListingSet = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ShellShowcaseListingSet").msgclass - ShellShowcaseAction = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ShellShowcaseAction").msgclass + ShellsActionBatch = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.ShellsActionBatch").msgclass UserVerificationAnalysis = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.UserVerificationAnalysis").msgclass UserVerificationAnalysis::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.UserVerificationAnalysis.Status").enummodule UserSubscriptionInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("ei.UserSubscriptionInfo").msgclass