Files
csdemo/Protobufs/webui/service_familygroups.proto
2024-09-15 05:09:15 +02:00

387 lines
13 KiB
Protocol Buffer

import "common_base.proto";
message CFamilyGroups_CancelFamilyGroupInvite_Request {
optional uint64 family_groupid = 1;
optional fixed64 steamid_to_cancel = 2;
}
message CFamilyGroups_CancelFamilyGroupInvite_Response {
}
message CFamilyGroups_ClearCooldownSkip_Request {
optional fixed64 steamid = 1;
optional uint64 invite_id = 2;
}
message CFamilyGroups_ClearCooldownSkip_Response {
}
message CFamilyGroups_ConfirmInviteToFamilyGroup_Request {
optional uint64 family_groupid = 1;
optional uint64 invite_id = 2;
optional uint64 nonce = 3;
}
message CFamilyGroups_ConfirmInviteToFamilyGroup_Response {
}
message CFamilyGroups_ConfirmJoinFamilyGroup_Request {
optional uint64 family_groupid = 1;
optional uint64 invite_id = 2;
optional uint64 nonce = 3;
}
message CFamilyGroups_ConfirmJoinFamilyGroup_Response {
}
message CFamilyGroups_CreateFamilyGroup_Request {
optional string name = 1;
optional fixed64 steamid = 2;
}
message CFamilyGroups_CreateFamilyGroup_Response {
optional uint64 family_groupid = 1;
optional bool cooldown_skip_granted = 2;
}
message CFamilyGroups_DeleteFamilyGroup_Request {
optional uint64 family_groupid = 1;
}
message CFamilyGroups_DeleteFamilyGroup_Response {
}
message CFamilyGroups_ForceAcceptInvite_Request {
optional uint64 family_groupid = 1;
optional fixed64 steamid = 2;
}
message CFamilyGroups_ForceAcceptInvite_Response {
}
message CFamilyGroups_GetChangeLog_Request {
optional uint64 family_groupid = 1;
}
message CFamilyGroups_GetChangeLog_Response {
repeated .CFamilyGroups_GetChangeLog_Response_Change changes = 1;
}
message CFamilyGroups_GetChangeLog_Response_Change {
optional fixed64 timestamp = 1;
optional fixed64 actor_steamid = 2;
optional int32 type = 3 [(.description) = "enum"];
optional string body = 4;
optional bool by_support = 5;
}
message CFamilyGroups_GetFamilyGroup_Request {
optional uint64 family_groupid = 1;
optional bool send_running_apps = 2;
}
message CFamilyGroups_GetFamilyGroup_Response {
optional string name = 1;
repeated .FamilyGroupMember members = 2;
repeated .FamilyGroupPendingInvite pending_invites = 3;
optional uint32 free_spots = 4;
optional string country = 5;
optional uint32 slot_cooldown_remaining_seconds = 6;
repeated .FamilyGroupFormerMember former_members = 7;
optional uint32 slot_cooldown_overrides = 8;
}
message CFamilyGroups_GetFamilyGroupForUser_Request {
optional uint64 steamid = 1;
optional bool include_family_group_response = 2;
}
message CFamilyGroups_GetFamilyGroupForUser_Response {
optional uint64 family_groupid = 1;
optional bool is_not_member_of_any_group = 2;
optional uint32 latest_time_joined = 3;
optional uint64 latest_joined_family_groupid = 4;
repeated .FamilyGroupPendingInviteForUser pending_group_invites = 5;
optional uint32 role = 6;
optional uint32 cooldown_seconds_remaining = 7;
optional .CFamilyGroups_GetFamilyGroup_Response family_group = 8;
optional bool can_undelete_last_joined_family = 9;
}
message CFamilyGroups_GetInviteCheckResults_Request {
optional uint64 family_groupid = 1;
optional fixed64 steamid = 2;
}
message CFamilyGroups_GetInviteCheckResults_Response {
optional bool wallet_country_matches = 1;
optional bool ip_match = 2;
optional uint32 join_restriction = 3;
}
message CFamilyGroups_GetPlaytimeSummary_Request {
optional fixed64 family_groupid = 1;
}
message CFamilyGroups_GetPlaytimeSummary_Response {
repeated .CFamilyGroups_PlaytimeEntry entries = 1;
repeated .CFamilyGroups_PlaytimeEntry entries_by_owner = 2;
}
message CFamilyGroups_GetPreferredLenders_Request {
optional uint64 family_groupid = 1;
}
message CFamilyGroups_GetPreferredLenders_Response {
repeated .CFamilyGroups_GetPreferredLenders_Response_FamilyMember members = 1;
}
message CFamilyGroups_GetPreferredLenders_Response_FamilyMember {
optional fixed64 steamid = 1;
repeated uint32 preferred_appids = 2;
}
message CFamilyGroups_GetPurchaseRequests_Request {
optional uint64 family_groupid = 1;
repeated uint64 request_ids = 3;
optional uint32 rt_include_completed_since = 4;
}
message CFamilyGroups_GetPurchaseRequests_Response {
repeated .PurchaseRequest requests = 1;
}
message CFamilyGroups_GetSharedLibraryApps_Request {
optional fixed64 family_groupid = 1;
optional bool include_own = 2;
optional bool include_excluded = 3;
optional string language = 5;
optional uint32 max_apps = 6;
optional bool include_non_games = 7;
optional fixed64 steamid = 8;
}
message CFamilyGroups_GetSharedLibraryApps_Response {
repeated .CFamilyGroups_GetSharedLibraryApps_Response_SharedApp apps = 1;
optional fixed64 owner_steamid = 2;
}
message CFamilyGroups_GetSharedLibraryApps_Response_SharedApp {
optional uint32 appid = 1;
repeated fixed64 owner_steamids = 2;
optional string name = 6;
optional string sort_as = 7;
optional string capsule_filename = 8;
optional string img_icon_hash = 9;
optional int32 exclude_reason = 10 [default = 0, (.description) = "enum"];
optional uint32 rt_time_acquired = 11;
optional uint32 rt_last_played = 12;
optional uint32 rt_playtime = 13;
optional int32 app_type = 14 [default = 1, (.description) = "enum"];
repeated uint32 content_descriptors = 15;
}
message CFamilyGroups_GetUsersSharingDevice_Request {
optional uint64 family_groupid = 1;
optional uint64 client_instance_id = 2;
}
message CFamilyGroups_GetUsersSharingDevice_Response {
repeated fixed64 users = 1;
}
message CFamilyGroups_InviteToFamilyGroup_Request {
optional uint64 family_groupid = 1;
optional fixed64 receiver_steamid = 2;
optional int32 receiver_role = 3 [(.description) = "enum"];
}
message CFamilyGroups_InviteToFamilyGroup_Response {
optional uint64 invite_id = 1;
optional int32 two_factor_method = 2 [(.description) = "enum"];
}
message CFamilyGroups_JoinFamilyGroup_Request {
optional uint64 family_groupid = 1;
optional uint64 nonce = 2;
}
message CFamilyGroups_JoinFamilyGroup_Response {
optional int32 two_factor_method = 2 [(.description) = "enum"];
optional bool cooldown_skip_granted = 3;
optional bool invite_already_accepted = 4;
}
message CFamilyGroups_ModifyFamilyGroupDetails_Request {
optional uint64 family_groupid = 1;
optional string name = 2;
}
message CFamilyGroups_ModifyFamilyGroupDetails_Response {
}
message CFamilyGroups_PlaytimeEntry {
optional fixed64 steamid = 1;
optional uint32 appid = 2;
optional uint32 first_played = 3;
optional uint32 latest_played = 4;
optional uint32 seconds_played = 5;
}
message CFamilyGroups_RemoveFromFamilyGroup_Request {
optional uint64 family_groupid = 1;
optional fixed64 steamid_to_remove = 2;
}
message CFamilyGroups_RemoveFromFamilyGroup_Response {
}
message CFamilyGroups_RequestPurchase_Request {
optional uint64 family_groupid = 1;
optional uint64 gidshoppingcart = 2;
optional string store_country_code = 3;
optional bool use_account_cart = 4;
}
message CFamilyGroups_RequestPurchase_Response {
optional uint64 gidshoppingcart = 1;
optional uint64 request_id = 2;
}
message CFamilyGroups_ResendInvitationToFamilyGroup_Request {
optional uint64 family_groupid = 1;
optional uint64 steamid = 2;
}
message CFamilyGroups_ResendInvitationToFamilyGroup_Response {
}
message CFamilyGroups_RespondToRequestedPurchase_Request {
optional uint64 family_groupid = 1;
optional int32 action = 3 [(.description) = "enum"];
optional uint64 request_id = 4;
}
message CFamilyGroups_RespondToRequestedPurchase_Response {
}
message CFamilyGroups_SetFamilyCooldownOverrides_Request {
optional uint64 family_groupid = 1;
optional uint32 cooldown_count = 2;
}
message CFamilyGroups_SetFamilyCooldownOverrides_Response {
}
message CFamilyGroups_SetPreferredLender_Request {
optional uint64 family_groupid = 1;
optional uint32 appid = 2;
optional fixed64 lender_steamid = 3;
}
message CFamilyGroups_SetPreferredLender_Response {
}
message CFamilyGroups_UndeleteFamilyGroup_Request {
optional uint64 family_groupid = 1;
}
message CFamilyGroups_UndeleteFamilyGroup_Response {
}
message CFamilyGroupsClient_GroupChanged_Notification {
optional uint64 family_groupid = 1;
}
message CFamilyGroupsClient_InviteStatus_Notification {
}
message CFamilyGroupsClient_NotifyRunningApps_Notification {
optional uint64 family_groupid = 1;
repeated .CFamilyGroupsClient_NotifyRunningApps_Notification_RunningApp running_apps = 2;
}
message CFamilyGroupsClient_NotifyRunningApps_Notification_PlayingMember {
optional fixed64 member_steamid = 1;
optional fixed64 owner_steamid = 2;
}
message CFamilyGroupsClient_NotifyRunningApps_Notification_RunningApp {
optional uint32 appid = 1;
repeated .CFamilyGroupsClient_NotifyRunningApps_Notification_PlayingMember playing_members = 3;
}
message FamilyGroupFormerMember {
optional fixed64 steamid = 1;
}
message FamilyGroupMember {
optional fixed64 steamid = 1;
optional int32 role = 2 [(.description) = "enum"];
optional uint32 time_joined = 3;
optional uint32 cooldown_seconds_remaining = 4;
}
message FamilyGroupPendingInvite {
optional fixed64 steamid = 1;
optional int32 role = 2 [(.description) = "enum"];
}
message FamilyGroupPendingInviteForUser {
optional uint64 family_groupid = 1;
optional int32 role = 2 [(.description) = "enum"];
optional fixed64 inviter_steamid = 3;
optional bool awaiting_2fa = 4;
}
message PurchaseRequest {
optional fixed64 requester_steamid = 1;
optional uint64 gidshoppingcart = 2;
optional uint32 time_requested = 3;
optional uint32 time_responded = 4;
optional fixed64 responder_steamid = 5;
optional int32 response_action = 6 [(.description) = "enum"];
optional bool is_completed = 7;
optional uint64 request_id = 8;
repeated uint32 requested_packageids = 9;
repeated uint32 purchased_packageids = 10;
repeated uint32 requested_bundleids = 11;
repeated uint32 purchased_bundleids = 12;
}
service FamilyGroups {
rpc CancelFamilyGroupInvite (.CFamilyGroups_CancelFamilyGroupInvite_Request) returns (.CFamilyGroups_CancelFamilyGroupInvite_Response);
rpc ClearCooldownSkip (.CFamilyGroups_ClearCooldownSkip_Request) returns (.CFamilyGroups_ClearCooldownSkip_Response);
rpc ConfirmInviteToFamilyGroup (.CFamilyGroups_ConfirmInviteToFamilyGroup_Request) returns (.CFamilyGroups_ConfirmInviteToFamilyGroup_Response);
rpc ConfirmJoinFamilyGroup (.CFamilyGroups_ConfirmJoinFamilyGroup_Request) returns (.CFamilyGroups_ConfirmJoinFamilyGroup_Response);
rpc CreateFamilyGroup (.CFamilyGroups_CreateFamilyGroup_Request) returns (.CFamilyGroups_CreateFamilyGroup_Response);
rpc DeleteFamilyGroup (.CFamilyGroups_DeleteFamilyGroup_Request) returns (.CFamilyGroups_DeleteFamilyGroup_Response);
rpc ForceAcceptInvite (.CFamilyGroups_ForceAcceptInvite_Request) returns (.CFamilyGroups_ForceAcceptInvite_Response);
rpc GetChangeLog (.CFamilyGroups_GetChangeLog_Request) returns (.CFamilyGroups_GetChangeLog_Response);
rpc GetFamilyGroup (.CFamilyGroups_GetFamilyGroup_Request) returns (.CFamilyGroups_GetFamilyGroup_Response);
rpc GetFamilyGroupForUser (.CFamilyGroups_GetFamilyGroupForUser_Request) returns (.CFamilyGroups_GetFamilyGroupForUser_Response);
rpc GetInviteCheckResults (.CFamilyGroups_GetInviteCheckResults_Request) returns (.CFamilyGroups_GetInviteCheckResults_Response);
rpc GetPlaytimeSummary (.CFamilyGroups_GetPlaytimeSummary_Request) returns (.CFamilyGroups_GetPlaytimeSummary_Response);
rpc GetPreferredLenders (.CFamilyGroups_GetPreferredLenders_Request) returns (.CFamilyGroups_GetPreferredLenders_Response);
rpc GetPurchaseRequests (.CFamilyGroups_GetPurchaseRequests_Request) returns (.CFamilyGroups_GetPurchaseRequests_Response);
rpc GetSharedLibraryApps (.CFamilyGroups_GetSharedLibraryApps_Request) returns (.CFamilyGroups_GetSharedLibraryApps_Response);
rpc GetUsersSharingDevice (.CFamilyGroups_GetUsersSharingDevice_Request) returns (.CFamilyGroups_GetUsersSharingDevice_Response);
rpc InviteToFamilyGroup (.CFamilyGroups_InviteToFamilyGroup_Request) returns (.CFamilyGroups_InviteToFamilyGroup_Response);
rpc JoinFamilyGroup (.CFamilyGroups_JoinFamilyGroup_Request) returns (.CFamilyGroups_JoinFamilyGroup_Response);
rpc ModifyFamilyGroupDetails (.CFamilyGroups_ModifyFamilyGroupDetails_Request) returns (.CFamilyGroups_ModifyFamilyGroupDetails_Response);
rpc RemoveFromFamilyGroup (.CFamilyGroups_RemoveFromFamilyGroup_Request) returns (.CFamilyGroups_RemoveFromFamilyGroup_Response);
rpc RequestPurchase (.CFamilyGroups_RequestPurchase_Request) returns (.CFamilyGroups_RequestPurchase_Response);
rpc ResendInvitationToFamilyGroup (.CFamilyGroups_ResendInvitationToFamilyGroup_Request) returns (.CFamilyGroups_ResendInvitationToFamilyGroup_Response);
rpc RespondToRequestedPurchase (.CFamilyGroups_RespondToRequestedPurchase_Request) returns (.CFamilyGroups_RespondToRequestedPurchase_Response);
rpc SetFamilyCooldownOverrides (.CFamilyGroups_SetFamilyCooldownOverrides_Request) returns (.CFamilyGroups_SetFamilyCooldownOverrides_Response);
rpc SetPreferredLender (.CFamilyGroups_SetPreferredLender_Request) returns (.CFamilyGroups_SetPreferredLender_Response);
rpc UndeleteFamilyGroup (.CFamilyGroups_UndeleteFamilyGroup_Request) returns (.CFamilyGroups_UndeleteFamilyGroup_Response);
}
service FamilyGroupsClient {
rpc NotifyGroupChanged (.CFamilyGroupsClient_GroupChanged_Notification) returns (.NoResponse);
rpc NotifyInviteStatus (.CFamilyGroupsClient_InviteStatus_Notification) returns (.NoResponse);
rpc NotifyRunningApps (.CFamilyGroupsClient_NotifyRunningApps_Notification) returns (.NoResponse);
}