Default package

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AchievementEntry

profile.proto:355

Used in: Achievements

message Achievements

profile.proto:359

message Activity

activity.proto:114

where is primaryImageUrl, feedImageThumbnailUrl, activityRideOnCount, activityCommentCount, eventId, rideOnGiven

Used in: ActivityList

message ActivityImage

activity.proto:170

message ActivityList

activity.proto:166

enum ActivityPrivacyType

profile.proto:3

TODO: answer ??? questions and saved_game format (zwift_profile.ksy)

Used in: Activity, PlayerProfile

message AnalyticsEventProperties

login.proto:23

Used in: LoginRequest

message AnalyticsEventProperty

login.proto:18

Used in: AnalyticsEventProperties

message Attribute

profile.proto:348

Attribute ID is crc32 of it's name. Examples: public 324889996=0x135D6D8C <MAGIC> (0) private -1575272099="TODAYS_SPORT_SELECT_TYPE" (CYCLIST) 1169650385="PLAYER_CACHE_BLOB" (000000) 1025311738="ONBOARD_CUSTOMIZATION_USER_TYPE_ZWIFT_GOAL" (GET IN SHAPE/TRAINING) -1482469514="LEVEL50" (1) 839250175="TRAINING_PLAN_DETAILS" ("") 1190707182="LAST_RATING_TIME" (1641574907) -702503934="XPTODROPSCONVERSIONDONE" (1) 2076353160="USERRIDECOUNT" (4) -2012319163="LAST_WORKOUT_HASH" (1007947233) -1001004453="SPORT_SELECT_TYPE" (CYCLIST) 1857228933="USAGE_HISTOGRAM_1" (0,...) 2004261226="DROPS_CURRENTSESSION" (0.0) 1318665884="USERPROFILE_STEERINGTUTORIALSHOWN" (1) 568968402="MOUNTAIN_TRAIL_STARTED" (7) -642877525="MOUNTAIN_TRAIL_COMPLETED" (5) -1414690690="USERPROFILE_STEERINGPAIRED" (1) -34579778="ONROAD_SURVEY_COMPLETED" (5) -1316403440="PACERBOTTUTORIAL" (1)

Used in: PlayerProfile

message Attributes

user_storage.proto:7

Used in: UserStorage

message BestEffortPointMsg

profile.proto:363

Used in: PowerCurveAggregationMsg

message BikeProgress

user_storage.proto:36

Used in: Attributes

message BikeUpgrade

user_storage.proto:53

Used in: BikeProgress

message ClientToServer

udp-node-msgs.proto:173

message ClubAttribution

activity.proto:88

message DayMetrics

fitness.proto:24

Used in: WeekMetrics

message DropInPlayer

world.proto:23

Used in: DropInWorld, TeleportTargets

message DropInWorld

world.proto:4

Used in: DropInWorldList

message DropInWorldList

world.proto:19

message EconomyConfig

login.proto:32

Used in: LoginResponse

message Event

events.proto:170

real name: EventProtobuf; where is shortName, shortDescription, rulesSet, routeUrl, bikeHash,

Used in: Events

enum EventCategory

events.proto:164

Used in: InvitedProfileProto

enum EventCulling

events.proto:158

message EventInviteProto

events.proto:20

Used in: PrivateEventProto

enum EventInviteStatus

events.proto:15

Used in: EventInviteProto

message EventSeriesProtobuf

events.proto:128

{"id":4531,"name":"Zwift Academy Triathlon - Baseline TT","description":null,"imported":false}

Used in: Event

message EventSubgroupPlacements

udp-node-msgs.proto:248

Used in: ServerToClient

message EventSubgroupProtobuf

events.proto:62

where is fieldLimit, signedUp, signupStatus, registered, registrationStatus, followeeEntrantCount

Used in: Event

message EventTimeTrialOptions

events.proto:134

{"timeGapBetweenRowsMs":15000,"maxRows":50,"maxRidersPerRow":10}

Used in: Event

enum EventType

events.proto:150

Used in: Event

enum EventTypeV2

events.proto:142

enum EventVisibility

events.proto:116

Used in: MicroserviceEventData

message Events

events.proto:217

real name: EventsProtobuf

enum ExpungeReason

udp-node-msgs.proto:263

Used in: ServerToClient

message FeatureRequest

variants.proto:72

message FeatureRequest_Params

variants.proto:68

Used in: FeatureRequest

message FeatureResponse

variants.proto:64

message FeatureResponse_Params

variants.proto:58

Used in: FeatureResponse

message Fitness

fitness.proto:3

enum FitnessPrivacy

activity.proto:108

Used in: Activity

enum FlagType

tcp-node-msgs.proto:8

Used in: SocialPlayerAction

enum FollowStatus

profile.proto:280

Used in: PlayerProfile, PlayerProfile.SocialFacts

message GameSettings

user_storage.proto:14

Used in: Attributes

message GarageItemLastSelected

user_storage.proto:26

Used in: Attributes

enum Gender

route-result.proto:32

Used in: RaceResultEntryProfileData, RouteResultSaveRequest

message Ghost

udp-node-msgs.proto:302

not from the Zwift game, zoffline-specific!

message Goal

goal.proto:3

Used in: Goals

message GoalMetrics

fitness.proto:48

Used in: SportGoals

enum GoalPeriod

goal.proto:29

Used in: Goal

enum GoalSetting

fitness.proto:56

can't conflict with GoalType from goal.proto

Used in: SportGoals

enum GoalStatus

goal.proto:34

Used in: Goal

enum GoalType

goal.proto:24

Used in: Goal

message Goals

goal.proto:20

message HashSeed

hash-seeds.proto:2

Used in: HashSeeds

message HashSeeds

hash-seeds.proto:8

enum IPProtocol

udp-node-msgs.proto:259

Used in: ServerToClient

message InvitedProfileProto

events.proto:4

Used in: EventInviteProto

message LateJoinInformation

events.proto:238

message Level

login.proto:42

Used in: EconomyConfig

message ListValue

variants.proto:52

`ListValue` is a wrapper around a repeated field of values. The JSON representation for `ListValue` is JSON array.

Used in: Value

message LoginRequest

login.proto:13

message LoginResponse

login.proto:5

enum MessageGroupType

tcp-node-msgs.proto:14

Used in: SocialPlayerAction

message MicroserviceEventData

events.proto:122

Used in: Event

message NotableMoment

activity.proto:70

.2,.3,.4 meanings inside last_activity.bin - not type, priority, incidentTime (i.e. 1595, 8, 9)

enum NotableMomentTypeZCA

activity.proto:4

All decompiled. TODO: uncomment all new fields and use in algo

enum NotableMomentTypeZG

activity.proto:45

Used in: NotableMoment

enum NotableMomentTypeZG_idx

activity.proto:19

enum NullValue

variants.proto:44

`NullValue` is a singleton enumeration to represent the null value for the `Value` type union. The JSON representation for `NullValue` is JSON `null`.

Used in: Value

enum POWERUP_TYPE

udp-node-msgs.proto:99

message WorldAttributes { repeated WorldAttribute world_attributes = 1; required int64 world_time = 2; } message World { //zwift.protobuf.World required uint64 id = 1; required string name = 2; required uint64 w_f3 = 3; optional bool w_f4 = 4; required uint64 w_f5 = 5; required uint64 world_time = 6; required uint64 real_time = 7; repeated Player w_f8 = 8; } message Player { optional PlayerProfile player_profile = 1; optional PlayerState player_state = 2; }

message PacePartnerData

activity.proto:93

message PartnersUrls

per-session-info.proto:14

Used in: PerSessionInfo

message PerSessionInfo

per-session-info.proto:19

Used in: LoginResponse

message PlaybackData

playback.proto:8

message PlaybackMetadata

playback.proto:15

enum PlaybackType

playback.proto:3

Used in: PlaybackData, PlaybackMetadata

message PlayerJoinedEvent

events.proto:50

message PlayerLeftEvent

events.proto:56

message PlayerLeftWorld

udp-node-msgs.proto:71

message PlayerProfile

profile.proto:33

Used in: PlayerProfiles

enum PlayerProfile.CyclingOrganization

profile.proto:187

Used in: PlayerProfile

enum PlayerProfile.EnrolledProgram

profile.proto:111

Used in: PlayerProfile

message PlayerProfile.Reminder

profile.proto:164

Used in: PlayerProfile

message PlayerProfile.Reminder.ReminderProperty

profile.proto:168

Used in: Reminder

message PlayerProfile.SocialFacts

profile.proto:96

Used in: PlayerProfile

message PlayerProfiles

profile.proto:226

message PlayerRouteDistance

udp-node-msgs.proto:242

Used in: EventSubgroupPlacements

message PlayerState

udp-node-msgs.proto:112

Used in: ClientToServer, Ghost, ServerToClient

message PlayerSummaries

udp-node-msgs.proto:199

Used in: ServerToClient

message PlayerSummary

udp-node-msgs.proto:192

Used in: PlayerSummaries

enum PlayerType

profile.proto:15

Used in: DropInPlayer, InvitedProfileProto, PlayerProfile, RaceResultEntryProfileData, RouteResultSaveRequest, SegmentResult

message PowerCurveAggregationMsg

profile.proto:368

enum PowerType

profile.proto:27

Used in: PlayerProfile, RouteResultSaveRequest, SegmentResult

message PowerZonePercentages

fitness.proto:35

Used in: DayMetrics

message PrivateEventFeedListProto

events.proto:46

message PrivateEventFeedProto

events.proto:25

Used in: PrivateEventFeedListProto

message PrivateEventProto

events.proto:221

message ProfileEntitlement

profile.proto:230

Used in: PlayerProfile, ProfileEntitlements

enum ProfileEntitlement.EntitlementType

profile.proto:232

Used in: ProfileEntitlement

enum ProfileEntitlement.Platform

profile.proto:261

Used in: ProfileEntitlement

enum ProfileEntitlement.ProfileEntitlementStatus

profile.proto:243

Used in: ProfileEntitlement

message ProfileEntitlements

profile.proto:276

enum ProfileFollowStatus

activity.proto:99

message PropertyChange

profile.proto:314

Used in: PlayerProfile

enum PropertyChange.Id

profile.proto:315

Used in: PropertyChange

message RaceResultDeviceInfo

race-result.proto:73

Used in: RaceResultEntrySaveRequest

message RaceResultEntry

race-result.proto:17

Used in: RaceResultSummary

message RaceResultEntryActivityData

race-result.proto:41

Used in: RaceResultEntry, RaceResultEntrySaveRequest

message RaceResultEntryCriticalPData

race-result.proto:56

Used in: RaceResultEntry, RaceResultEntrySaveRequest

message RaceResultEntryHeartRateData

race-result.proto:88

Used in: RaceResultEntrySensorData

message RaceResultEntryProfileData

race-result.proto:63

Used in: RaceResultEntry

message RaceResultEntrySaveRequest

race-result.proto:5

message RaceResultEntrySensorData

race-result.proto:80

Used in: RaceResultEntry, RaceResultEntrySaveRequest

message RaceResultSummary

race-result.proto:35

message RelayAddress

udp-node-msgs.proto:210

Used in: RelayAddressesVOD, UdpConfig

message RelayAddressesVOD

udp-node-msgs.proto:226

Used in: UdpConfigVOD

message RelaySessionRefreshResponse

login.proto:27

message RideOn

udp-node-msgs.proto:307

message RouteResultSaveRequest

route-result.proto:4

message SegmentResult

segment-result.proto:3

Used in: SegmentResults

message SegmentResults

segment-result.proto:29

message SegmentRideStats

segment-result.proto:36

message ServerToClient

udp-node-msgs.proto:268

message SocialInteraction

activity.proto:81

message SocialPlayerAction

tcp-node-msgs.proto:21

enum SocialPlayerActionType

tcp-node-msgs.proto:2

Used in: SocialPlayerAction

message SpecialEventSeen

user_storage.proto:31

Used in: Attributes

enum Sport

profile.proto:8

Used in: Activity, DropInPlayer, Event, Goal, PlayerProfile, PlayerState, PrivateEventFeedProto, PrivateEventProto, RaceResultEntryActivityData, RouteResultSaveRequest, SegmentResult

message SportGoals

fitness.proto:40

Used in: Fitness

message Streaks

profile.proto:373

message Struct

variants.proto:11

https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/struct.proto { `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. In some languages, `Struct` might be supported by a native representation. For example, in scripting languages like JS a struct is represented as an object. The details of that representation are described together with the proto support for the language. The JSON representation for `Struct` is JSON object.

Used in: FeatureResponse_Params

message Subscription

profile.proto:291

Used in: PlayerProfile

enum Subscription.Gateway

profile.proto:293

Used in: Subscription

enum Subscription.SubscriptionStatus

profile.proto:299

Used in: Subscription

message TcpAddress

per-session-info.proto:2

Used in: TcpConfig

message TcpConfig

per-session-info.proto:9

Used in: PerSessionInfo, ServerToClient

message TeleportTargets

world.proto:45

message UdpConfig

udp-node-msgs.proto:219

Used in: ServerToClient

message UdpConfigVOD

udp-node-msgs.proto:233

Used in: ServerToClient

enum UserBikeAction

udp-node-msgs.proto:39

message UserStorage

user_storage.proto:3

message Value

variants.proto:22

`Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. The JSON representation for `Value` is JSON value.

Used in: ListValue, Struct

enum WA_TYPE

udp-node-msgs.proto:9

Used in: WorldAttribute

message WeekMetrics

fitness.proto:11

Used in: Fitness

message WorldAttribute

udp-node-msgs.proto:52

Used in: ServerToClient

message ZFileProto

zfiles.proto:2

Used in: ZFilesProto

message ZFilesProto

zfiles.proto:10

enum ZofflineConstants

udp-node-msgs.proto:5