syntax = "proto2"; import "steammessages_unified_base.proto"; option py_generic_services = true; message CDataPublisher_ClientContentCorruptionReport_Notification { optional uint32 appid = 1; optional uint32 depotid = 2; optional string download_source = 3 [(description) = "host name of download source"]; optional string objectid = 4 [(description) = "Chunk SHA or Manifest ID"]; optional uint32 cellid = 5 [(description) = "Client Cell ID"]; optional bool is_manifest = 6 [(description) = "The object is a manifest, not a chunk"]; optional uint64 object_size = 7 [(description) = "object size in bytes"]; optional uint32 corruption_type = 8 [(description) = "See EContentCorruptionType"]; optional bool used_https = 9 [(description) = "the request was HTTPS"]; optional bool oc_proxy_detected = 10 [(description) = "detected an OpenCache proxy"]; } message CValveHWSurvey_GetSurveySchedule_Request { optional string surveydatetoken = 1; optional fixed64 surveydatetokenversion = 2; } message CValveHWSurvey_GetSurveySchedule_Response { optional uint32 surveydatetoken = 1; optional fixed64 surveydatetokenversion = 2; } service DataPublisher { option (service_description) = "Data Publisher (DP) server services"; rpc ClientContentCorruptionReport (.CDataPublisher_ClientContentCorruptionReport_Notification) returns (.NoResponse); } service ValveHWSurvey { option (service_description) = "ValveHWSurvey"; rpc GetSurveySchedule (.CValveHWSurvey_GetSurveySchedule_Request) returns (.CValveHWSurvey_GetSurveySchedule_Response) { option (method_description) = "Should I run the survey"; } }