1234567891011121314151617181920212223242526272829303132333435363738 |
- syntax = "proto2";
- import "profile.proto"; //enum Sport
- message Goal {
- optional uint64 id = 1;
- optional uint64 player_id = 2;
- optional Sport sport = 3;
- optional string name = 4; // i.e. "Monthly time goal"
- optional GoalType type = 5;
- optional GoalPeriod periodicity = 6;
- optional float target_distance = 7; //in meters. set to dur for dur goals
- optional float target_duration = 8; //in minutes. set to dist for dist goals
- optional float actual_distance = 9; //in meters. is also set for dur goals?
- optional float actual_duration = 10; //in minutes. is also set for dist goals?
- optional uint64 created_on = 11; //in ms since epoch
- optional uint64 period_end_date = 12;
- optional GoalStatus status = 13;
- optional string timezone = 14;
- }
- message Goals {
- repeated Goal goals = 1;
- }
- enum GoalType {
- DISTANCE = 0;
- TIME = 1;
- }
- enum GoalPeriod {
- WEEKLY = 0;
- MONTHLY = 1;
- }
- enum GoalStatus {
- ACTIVE = 0;
- RETIRED = 1;
- }
|