| // Copyright 2020 Google LLC. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Code generated file. DO NOT EDIT. |
| |
| // Package games provides access to the Google Play Game Services. |
| // |
| // For product documentation, see: https://developers.google.com/games/ |
| // |
| // Creating a client |
| // |
| // Usage example: |
| // |
| // import "google.golang.org/api/games/v1" |
| // ... |
| // ctx := context.Background() |
| // gamesService, err := games.NewService(ctx) |
| // |
| // In this example, Google Application Default Credentials are used for authentication. |
| // |
| // For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials. |
| // |
| // Other authentication options |
| // |
| // By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes: |
| // |
| // gamesService, err := games.NewService(ctx, option.WithScopes(games.GamesScope)) |
| // |
| // To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey: |
| // |
| // gamesService, err := games.NewService(ctx, option.WithAPIKey("AIza...")) |
| // |
| // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource: |
| // |
| // config := &oauth2.Config{...} |
| // // ... |
| // token, err := config.Exchange(ctx, ...) |
| // gamesService, err := games.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) |
| // |
| // See https://godoc.org/google.golang.org/api/option/ for details on options. |
| package games // import "google.golang.org/api/games/v1" |
| |
| import ( |
| "bytes" |
| "context" |
| "encoding/json" |
| "errors" |
| "fmt" |
| "io" |
| "net/http" |
| "net/url" |
| "strconv" |
| "strings" |
| |
| googleapi "google.golang.org/api/googleapi" |
| gensupport "google.golang.org/api/internal/gensupport" |
| option "google.golang.org/api/option" |
| internaloption "google.golang.org/api/option/internaloption" |
| htransport "google.golang.org/api/transport/http" |
| ) |
| |
| // Always reference these packages, just in case the auto-generated code |
| // below doesn't. |
| var _ = bytes.NewBuffer |
| var _ = strconv.Itoa |
| var _ = fmt.Sprintf |
| var _ = json.NewDecoder |
| var _ = io.Copy |
| var _ = url.Parse |
| var _ = gensupport.MarshalJSON |
| var _ = googleapi.Version |
| var _ = errors.New |
| var _ = strings.Replace |
| var _ = context.Canceled |
| var _ = internaloption.WithDefaultEndpoint |
| |
| const apiId = "games:v1" |
| const apiName = "games" |
| const apiVersion = "v1" |
| const basePath = "https://www.googleapis.com/" |
| const mtlsBasePath = "https://www.mtls.googleapis.com/" |
| |
| // OAuth2 scopes used by this API. |
| const ( |
| // View and manage its own configuration data in your Google Drive |
| DriveAppdataScope = "https://www.googleapis.com/auth/drive.appdata" |
| |
| // Create, edit, and delete your Google Play Games activity |
| GamesScope = "https://www.googleapis.com/auth/games" |
| ) |
| |
| // NewService creates a new Service. |
| func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { |
| scopesOption := option.WithScopes( |
| "https://www.googleapis.com/auth/drive.appdata", |
| "https://www.googleapis.com/auth/games", |
| ) |
| // NOTE: prepend, so we don't override user-specified scopes. |
| opts = append([]option.ClientOption{scopesOption}, opts...) |
| opts = append(opts, internaloption.WithDefaultEndpoint(basePath)) |
| opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath)) |
| client, endpoint, err := htransport.NewClient(ctx, opts...) |
| if err != nil { |
| return nil, err |
| } |
| s, err := New(client) |
| if err != nil { |
| return nil, err |
| } |
| if endpoint != "" { |
| s.BasePath = endpoint |
| } |
| return s, nil |
| } |
| |
| // New creates a new Service. It uses the provided http.Client for requests. |
| // |
| // Deprecated: please use NewService instead. |
| // To provide a custom HTTP client, use option.WithHTTPClient. |
| // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead. |
| func New(client *http.Client) (*Service, error) { |
| if client == nil { |
| return nil, errors.New("client is nil") |
| } |
| s := &Service{client: client, BasePath: basePath} |
| s.AchievementDefinitions = NewAchievementDefinitionsService(s) |
| s.Achievements = NewAchievementsService(s) |
| s.Applications = NewApplicationsService(s) |
| s.Events = NewEventsService(s) |
| s.Leaderboards = NewLeaderboardsService(s) |
| s.Metagame = NewMetagameService(s) |
| s.Players = NewPlayersService(s) |
| s.Revisions = NewRevisionsService(s) |
| s.Scores = NewScoresService(s) |
| s.Snapshots = NewSnapshotsService(s) |
| s.Stats = NewStatsService(s) |
| return s, nil |
| } |
| |
| type Service struct { |
| client *http.Client |
| BasePath string // API endpoint base URL |
| UserAgent string // optional additional User-Agent fragment |
| |
| AchievementDefinitions *AchievementDefinitionsService |
| |
| Achievements *AchievementsService |
| |
| Applications *ApplicationsService |
| |
| Events *EventsService |
| |
| Leaderboards *LeaderboardsService |
| |
| Metagame *MetagameService |
| |
| Players *PlayersService |
| |
| Revisions *RevisionsService |
| |
| Scores *ScoresService |
| |
| Snapshots *SnapshotsService |
| |
| Stats *StatsService |
| } |
| |
| func (s *Service) userAgent() string { |
| if s.UserAgent == "" { |
| return googleapi.UserAgent |
| } |
| return googleapi.UserAgent + " " + s.UserAgent |
| } |
| |
| func NewAchievementDefinitionsService(s *Service) *AchievementDefinitionsService { |
| rs := &AchievementDefinitionsService{s: s} |
| return rs |
| } |
| |
| type AchievementDefinitionsService struct { |
| s *Service |
| } |
| |
| func NewAchievementsService(s *Service) *AchievementsService { |
| rs := &AchievementsService{s: s} |
| return rs |
| } |
| |
| type AchievementsService struct { |
| s *Service |
| } |
| |
| func NewApplicationsService(s *Service) *ApplicationsService { |
| rs := &ApplicationsService{s: s} |
| return rs |
| } |
| |
| type ApplicationsService struct { |
| s *Service |
| } |
| |
| func NewEventsService(s *Service) *EventsService { |
| rs := &EventsService{s: s} |
| return rs |
| } |
| |
| type EventsService struct { |
| s *Service |
| } |
| |
| func NewLeaderboardsService(s *Service) *LeaderboardsService { |
| rs := &LeaderboardsService{s: s} |
| return rs |
| } |
| |
| type LeaderboardsService struct { |
| s *Service |
| } |
| |
| func NewMetagameService(s *Service) *MetagameService { |
| rs := &MetagameService{s: s} |
| return rs |
| } |
| |
| type MetagameService struct { |
| s *Service |
| } |
| |
| func NewPlayersService(s *Service) *PlayersService { |
| rs := &PlayersService{s: s} |
| return rs |
| } |
| |
| type PlayersService struct { |
| s *Service |
| } |
| |
| func NewRevisionsService(s *Service) *RevisionsService { |
| rs := &RevisionsService{s: s} |
| return rs |
| } |
| |
| type RevisionsService struct { |
| s *Service |
| } |
| |
| func NewScoresService(s *Service) *ScoresService { |
| rs := &ScoresService{s: s} |
| return rs |
| } |
| |
| type ScoresService struct { |
| s *Service |
| } |
| |
| func NewSnapshotsService(s *Service) *SnapshotsService { |
| rs := &SnapshotsService{s: s} |
| return rs |
| } |
| |
| type SnapshotsService struct { |
| s *Service |
| } |
| |
| func NewStatsService(s *Service) *StatsService { |
| rs := &StatsService{s: s} |
| return rs |
| } |
| |
| type StatsService struct { |
| s *Service |
| } |
| |
| // AchievementDefinition: An achievement definition object. |
| type AchievementDefinition struct { |
| // AchievementType: The type of the achievement. |
| // |
| // Possible values: |
| // "ACHIEVEMENT_TYPE_UNSPECIFIED" - Safe default, don't use. |
| // "STANDARD" - Achievement is either locked or unlocked. |
| // "INCREMENTAL" - Achievement is incremental. |
| AchievementType string `json:"achievementType,omitempty"` |
| |
| // Description: The description of the achievement. |
| Description string `json:"description,omitempty"` |
| |
| // ExperiencePoints: Experience points which will be earned when |
| // unlocking this achievement. |
| ExperiencePoints int64 `json:"experiencePoints,omitempty,string"` |
| |
| // FormattedTotalSteps: The total steps for an incremental achievement |
| // as a string. |
| FormattedTotalSteps string `json:"formattedTotalSteps,omitempty"` |
| |
| // Id: The ID of the achievement. |
| Id string `json:"id,omitempty"` |
| |
| // InitialState: The initial state of the achievement. |
| // |
| // Possible values: |
| // "INITIAL_ACHIEVEMENT_STATE_UNSPECIFIED" - Safe default, don't use. |
| // "HIDDEN" - Achievement is hidden. |
| // "REVEALED" - Achievement is revealed. |
| // "UNLOCKED" - Achievement is unlocked. |
| InitialState string `json:"initialState,omitempty"` |
| |
| // IsRevealedIconUrlDefault: Indicates whether the revealed icon image |
| // being returned is a default |
| // image, or is provided by the game. |
| IsRevealedIconUrlDefault bool `json:"isRevealedIconUrlDefault,omitempty"` |
| |
| // IsUnlockedIconUrlDefault: Indicates whether the unlocked icon image |
| // being returned is a default |
| // image, or is game-provided. |
| IsUnlockedIconUrlDefault bool `json:"isUnlockedIconUrlDefault,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementDefinition`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: The name of the achievement. |
| Name string `json:"name,omitempty"` |
| |
| // RevealedIconUrl: The image URL for the revealed achievement icon. |
| RevealedIconUrl string `json:"revealedIconUrl,omitempty"` |
| |
| // TotalSteps: The total steps for an incremental achievement. |
| TotalSteps int64 `json:"totalSteps,omitempty"` |
| |
| // UnlockedIconUrl: The image URL for the unlocked achievement icon. |
| UnlockedIconUrl string `json:"unlockedIconUrl,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AchievementType") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AchievementType") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementDefinition) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementDefinition |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AchievementDefinitionsListResponse: A list of achievement definition |
| // objects. |
| type AchievementDefinitionsListResponse struct { |
| // Items: The achievement definitions. |
| Items []*AchievementDefinition `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementDefinitionsListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token corresponding to the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementDefinitionsListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementDefinitionsListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AchievementIncrementResponse: An achievement increment response |
| type AchievementIncrementResponse struct { |
| // CurrentSteps: The current steps recorded for this incremental |
| // achievement. |
| CurrentSteps int64 `json:"currentSteps,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementIncrementResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NewlyUnlocked: Whether the current steps for the achievement has |
| // reached the number of |
| // steps required to unlock. |
| NewlyUnlocked bool `json:"newlyUnlocked,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "CurrentSteps") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CurrentSteps") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementIncrementResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementIncrementResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AchievementRevealResponse: An achievement reveal response |
| type AchievementRevealResponse struct { |
| // CurrentState: The current state of the achievement for which a reveal |
| // was attempted. This |
| // might be `UNLOCKED` if the achievement was already unlocked. |
| // |
| // Possible values: |
| // "REVEAL_ACHIEVEMENT_STATE_UNSPECIFIED" - Safe default, don't use. |
| // "REVEALED" - Achievement is revealed. |
| // "UNLOCKED" - Achievement is unlocked. |
| CurrentState string `json:"currentState,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementRevealResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "CurrentState") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CurrentState") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementRevealResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementRevealResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AchievementSetStepsAtLeastResponse: An achievement set steps at least |
| // response. |
| type AchievementSetStepsAtLeastResponse struct { |
| // CurrentSteps: The current steps recorded for this incremental |
| // achievement. |
| CurrentSteps int64 `json:"currentSteps,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementSetStepsAtLeastResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NewlyUnlocked: Whether the current steps for the achievement has |
| // reached the number of |
| // steps required to unlock. |
| NewlyUnlocked bool `json:"newlyUnlocked,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "CurrentSteps") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CurrentSteps") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementSetStepsAtLeastResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementSetStepsAtLeastResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AchievementUnlockResponse: An achievement unlock response |
| type AchievementUnlockResponse struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementUnlockResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NewlyUnlocked: Whether this achievement was newly unlocked (that is, |
| // whether the unlock |
| // request for the achievement was the first for the player). |
| NewlyUnlocked bool `json:"newlyUnlocked,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementUnlockResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementUnlockResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AchievementUpdateMultipleRequest: A list of achievement update |
| // requests. |
| type AchievementUpdateMultipleRequest struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementUpdateMultipleRequest`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Updates: The individual achievement update requests. |
| Updates []*AchievementUpdateRequest `json:"updates,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementUpdateMultipleRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementUpdateMultipleRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| type AchievementUpdateMultipleResponse struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementUpdateMultipleResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // UpdatedAchievements: The updated state of the achievements. |
| UpdatedAchievements []*AchievementUpdateResponse `json:"updatedAchievements,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementUpdateMultipleResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementUpdateMultipleResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AchievementUpdateRequest: A request to update an achievement. |
| type AchievementUpdateRequest struct { |
| // AchievementId: The achievement this update is being applied to. |
| AchievementId string `json:"achievementId,omitempty"` |
| |
| // IncrementPayload: The payload if an update of type `INCREMENT` was |
| // requested for |
| // the achievement. |
| IncrementPayload *GamesAchievementIncrement `json:"incrementPayload,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementUpdateRequest`. |
| Kind string `json:"kind,omitempty"` |
| |
| // SetStepsAtLeastPayload: The payload if an update of type |
| // `SET_STEPS_AT_LEAST` was |
| // requested for the achievement. |
| SetStepsAtLeastPayload *GamesAchievementSetStepsAtLeast `json:"setStepsAtLeastPayload,omitempty"` |
| |
| // UpdateType: The type of update being applied. |
| // |
| // Possible values: |
| // "ACHIEVEMENT_UPDATE_TYPE_UNSPECIFIED" - Safe default, don't use. |
| // "REVEAL" - Achievement is revealed. |
| // "UNLOCK" - Achievement is unlocked. |
| // "INCREMENT" - Achievement is incremented. |
| // "SET_STEPS_AT_LEAST" - Achievement progress is set to at least the |
| // passed value. |
| UpdateType string `json:"updateType,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AchievementId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AchievementId") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementUpdateRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementUpdateRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // AchievementUpdateResponse: An updated achievement. |
| type AchievementUpdateResponse struct { |
| // AchievementId: The achievement this update is was applied to. |
| AchievementId string `json:"achievementId,omitempty"` |
| |
| // CurrentState: The current state of the achievement. |
| // |
| // Possible values: |
| // "UPDATED_ACHIEVEMENT_STATE_UNSPECIFIED" - Safe default, don't use. |
| // "HIDDEN" - Achievement is hidden. |
| // "REVEALED" - Achievement is revealed. |
| // "UNLOCKED" - Achievement is unlocked. |
| CurrentState string `json:"currentState,omitempty"` |
| |
| // CurrentSteps: The current steps recorded for this achievement if it |
| // is incremental. |
| CurrentSteps int64 `json:"currentSteps,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#achievementUpdateResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NewlyUnlocked: Whether this achievement was newly unlocked (that is, |
| // whether the unlock |
| // request for the achievement was the first for the player). |
| NewlyUnlocked bool `json:"newlyUnlocked,omitempty"` |
| |
| // UpdateOccurred: Whether the requested updates actually affected the |
| // achievement. |
| UpdateOccurred bool `json:"updateOccurred,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AchievementId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AchievementId") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *AchievementUpdateResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod AchievementUpdateResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Application: The Application resource. |
| type Application struct { |
| // AchievementCount: The number of achievements visible to the currently |
| // authenticated player. |
| AchievementCount int64 `json:"achievement_count,omitempty"` |
| |
| // Assets: The assets of the application. |
| Assets []*ImageAsset `json:"assets,omitempty"` |
| |
| // Author: The author of the application. |
| Author string `json:"author,omitempty"` |
| |
| // Category: The category of the application. |
| Category *ApplicationCategory `json:"category,omitempty"` |
| |
| // Description: The description of the application. |
| Description string `json:"description,omitempty"` |
| |
| // EnabledFeatures: A list of features that have been enabled for the |
| // application. |
| // |
| // Possible values: |
| // "APPLICATION_FEATURE_UNSPECIFIED" - Safe default, don't use. |
| // "SNAPSHOTS" - Saved Games (snapshots). |
| EnabledFeatures []string `json:"enabledFeatures,omitempty"` |
| |
| // Id: The ID of the application. |
| Id string `json:"id,omitempty"` |
| |
| // Instances: The instances of the application. |
| Instances []*Instance `json:"instances,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#application`. |
| Kind string `json:"kind,omitempty"` |
| |
| // LastUpdatedTimestamp: The last updated timestamp of the application. |
| LastUpdatedTimestamp int64 `json:"lastUpdatedTimestamp,omitempty,string"` |
| |
| // LeaderboardCount: The number of leaderboards visible to the currently |
| // authenticated player. |
| LeaderboardCount int64 `json:"leaderboard_count,omitempty"` |
| |
| // Name: The name of the application. |
| Name string `json:"name,omitempty"` |
| |
| // ThemeColor: A hint to the client UI for what color to use as an |
| // app-themed color. The |
| // color is given as an RGB triplet (e.g. "E0E0E0"). |
| ThemeColor string `json:"themeColor,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AchievementCount") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AchievementCount") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Application) MarshalJSON() ([]byte, error) { |
| type NoMethod Application |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ApplicationCategory: An application category object. |
| type ApplicationCategory struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#applicationCategory`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Primary: The primary category. |
| Primary string `json:"primary,omitempty"` |
| |
| // Secondary: The secondary category. |
| Secondary string `json:"secondary,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ApplicationCategory) MarshalJSON() ([]byte, error) { |
| type NoMethod ApplicationCategory |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ApplicationVerifyResponse: A third party application verification |
| // response resource. |
| type ApplicationVerifyResponse struct { |
| // AlternatePlayerId: An alternate ID that was once used for the player |
| // that was issued the auth |
| // token used in this request. (This field is not normally populated.) |
| AlternatePlayerId string `json:"alternate_player_id,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#applicationVerifyResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // PlayerId: The ID of the player that was issued the auth token used in |
| // this request. |
| PlayerId string `json:"player_id,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AlternatePlayerId") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AlternatePlayerId") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ApplicationVerifyResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod ApplicationVerifyResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Category: Data related to individual game categories. |
| type Category struct { |
| // Category: The category name. |
| Category string `json:"category,omitempty"` |
| |
| // ExperiencePoints: Experience points earned in this category. |
| ExperiencePoints int64 `json:"experiencePoints,omitempty,string"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#category`. |
| Kind string `json:"kind,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Category") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Category") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Category) MarshalJSON() ([]byte, error) { |
| type NoMethod Category |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // CategoryListResponse: A third party list metagame categories |
| // response. |
| type CategoryListResponse struct { |
| // Items: The list of categories with usage data. |
| Items []*Category `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#categoryListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token corresponding to the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *CategoryListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod CategoryListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventBatchRecordFailure: A batch update failure resource. |
| type EventBatchRecordFailure struct { |
| // FailureCause: The cause for the update failure. |
| // |
| // Possible values: |
| // "EVENT_FAILURE_CAUSE_UNSPECIFIED" - Default value. Should not be |
| // used. |
| // "TOO_LARGE" - A batch request was issued with more events than are |
| // allowed in |
| // a single batch. |
| // "TIME_PERIOD_EXPIRED" - A batch was sent with data too far in the |
| // past to record. |
| // "TIME_PERIOD_SHORT" - A batch was sent with a time range that was |
| // too short. |
| // "TIME_PERIOD_LONG" - A batch was sent with a time range that was |
| // too long. |
| // "ALREADY_UPDATED" - An attempt was made to record a batch of data |
| // which was already seen. |
| // "RECORD_RATE_HIGH" - An attempt was made to record data faster than |
| // the server |
| // will apply updates. |
| FailureCause string `json:"failureCause,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventBatchRecordFailure`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Range: The time range which was rejected; empty for a request-wide |
| // failure. |
| Range *EventPeriodRange `json:"range,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FailureCause") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "FailureCause") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventBatchRecordFailure) MarshalJSON() ([]byte, error) { |
| type NoMethod EventBatchRecordFailure |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventChild: An event child relationship resource. |
| type EventChild struct { |
| // ChildId: The ID of the child event. |
| ChildId string `json:"childId,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventChild`. |
| Kind string `json:"kind,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ChildId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ChildId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventChild) MarshalJSON() ([]byte, error) { |
| type NoMethod EventChild |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventDefinition: An event definition resource. |
| type EventDefinition struct { |
| // ChildEvents: A list of events that are a child of this event. |
| ChildEvents []*EventChild `json:"childEvents,omitempty"` |
| |
| // Description: Description of what this event represents. |
| Description string `json:"description,omitempty"` |
| |
| // DisplayName: The name to display for the event. |
| DisplayName string `json:"displayName,omitempty"` |
| |
| // Id: The ID of the event. |
| Id string `json:"id,omitempty"` |
| |
| // ImageUrl: The base URL for the image that represents the event. |
| ImageUrl string `json:"imageUrl,omitempty"` |
| |
| // IsDefaultImageUrl: Indicates whether the icon image being returned is |
| // a default image, or is |
| // game-provided. |
| IsDefaultImageUrl bool `json:"isDefaultImageUrl,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventDefinition`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Visibility: The visibility of event being tracked in this definition. |
| // |
| // Possible values: |
| // "EVENT_VISIBILITY_UNSPECIFIED" - Default value. Should not be used. |
| // "REVEALED" - This event should be visible to all users. |
| // "HIDDEN" - This event should only be shown to users that have |
| // recorded this event |
| // at least once. |
| Visibility string `json:"visibility,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "ChildEvents") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ChildEvents") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventDefinition) MarshalJSON() ([]byte, error) { |
| type NoMethod EventDefinition |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventDefinitionListResponse: A ListDefinitions response. |
| type EventDefinitionListResponse struct { |
| // Items: The event definitions. |
| Items []*EventDefinition `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventDefinitionListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: The pagination token for the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventDefinitionListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod EventDefinitionListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventPeriodRange: An event period time range. |
| type EventPeriodRange struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventPeriodRange`. |
| Kind string `json:"kind,omitempty"` |
| |
| // PeriodEndMillis: The time when this update period ends, in millis, |
| // since 1970 UTC (Unix |
| // Epoch). |
| PeriodEndMillis int64 `json:"periodEndMillis,omitempty,string"` |
| |
| // PeriodStartMillis: The time when this update period begins, in |
| // millis, since 1970 UTC (Unix |
| // Epoch). |
| PeriodStartMillis int64 `json:"periodStartMillis,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventPeriodRange) MarshalJSON() ([]byte, error) { |
| type NoMethod EventPeriodRange |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventPeriodUpdate: An event period update resource. |
| type EventPeriodUpdate struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventPeriodUpdate`. |
| Kind string `json:"kind,omitempty"` |
| |
| // TimePeriod: The time period being covered by this update. |
| TimePeriod *EventPeriodRange `json:"timePeriod,omitempty"` |
| |
| // Updates: The updates being made for this time period. |
| Updates []*EventUpdateRequest `json:"updates,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventPeriodUpdate) MarshalJSON() ([]byte, error) { |
| type NoMethod EventPeriodUpdate |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventRecordFailure: An event update failure resource. |
| type EventRecordFailure struct { |
| // EventId: The ID of the event that was not updated. |
| EventId string `json:"eventId,omitempty"` |
| |
| // FailureCause: The cause for the update failure. |
| // |
| // Possible values: |
| // "EVENT_UPDATE_FAILURE_CAUSE_UNSPECIFIED" - Default value. Should |
| // not use. |
| // "NOT_FOUND" - An attempt was made to set an event that was not |
| // defined. |
| // "INVALID_UPDATE_VALUE" - An attempt was made to increment an event |
| // by a non-positive value. |
| FailureCause string `json:"failureCause,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventRecordFailure`. |
| Kind string `json:"kind,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "EventId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "EventId") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventRecordFailure) MarshalJSON() ([]byte, error) { |
| type NoMethod EventRecordFailure |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventRecordRequest: An event period update resource. |
| type EventRecordRequest struct { |
| // CurrentTimeMillis: The current time when this update was sent, in |
| // milliseconds, since 1970 UTC |
| // (Unix Epoch). |
| CurrentTimeMillis int64 `json:"currentTimeMillis,omitempty,string"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventRecordRequest`. |
| Kind string `json:"kind,omitempty"` |
| |
| // RequestId: The request ID used to identify this attempt to record |
| // events. |
| RequestId int64 `json:"requestId,omitempty,string"` |
| |
| // TimePeriods: A list of the time period updates being made in this |
| // request. |
| TimePeriods []*EventPeriodUpdate `json:"timePeriods,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "CurrentTimeMillis") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CurrentTimeMillis") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventRecordRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod EventRecordRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventUpdateRequest: An event period update resource. |
| type EventUpdateRequest struct { |
| // DefinitionId: The ID of the event being modified in this update. |
| DefinitionId string `json:"definitionId,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventUpdateRequest`. |
| Kind string `json:"kind,omitempty"` |
| |
| // UpdateCount: The number of times this event occurred in this time |
| // period. |
| UpdateCount int64 `json:"updateCount,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "DefinitionId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "DefinitionId") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventUpdateRequest) MarshalJSON() ([]byte, error) { |
| type NoMethod EventUpdateRequest |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // EventUpdateResponse: An event period update resource. |
| type EventUpdateResponse struct { |
| // BatchFailures: Any batch-wide failures which occurred applying |
| // updates. |
| BatchFailures []*EventBatchRecordFailure `json:"batchFailures,omitempty"` |
| |
| // EventFailures: Any failures updating a particular event. |
| EventFailures []*EventRecordFailure `json:"eventFailures,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#eventUpdateResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // PlayerEvents: The current status of any updated events |
| PlayerEvents []*PlayerEvent `json:"playerEvents,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "BatchFailures") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "BatchFailures") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *EventUpdateResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod EventUpdateResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GamesAchievementIncrement: The payload to request to increment |
| // an |
| // achievement. |
| type GamesAchievementIncrement struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#GamesAchievementIncrement`. |
| Kind string `json:"kind,omitempty"` |
| |
| // RequestId: The requestId associated with an increment to an |
| // achievement. |
| RequestId int64 `json:"requestId,omitempty,string"` |
| |
| // Steps: The number of steps to be incremented. |
| Steps int64 `json:"steps,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GamesAchievementIncrement) MarshalJSON() ([]byte, error) { |
| type NoMethod GamesAchievementIncrement |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GamesAchievementSetStepsAtLeast: The payload to request to increment |
| // an |
| // achievement. |
| type GamesAchievementSetStepsAtLeast struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#GamesAchievementSetStepsAtLeast`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Steps: The minimum number of steps for the achievement to be set to. |
| Steps int64 `json:"steps,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *GamesAchievementSetStepsAtLeast) MarshalJSON() ([]byte, error) { |
| type NoMethod GamesAchievementSetStepsAtLeast |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ImageAsset: An image asset object. |
| type ImageAsset struct { |
| // Height: The height of the asset. |
| Height int64 `json:"height,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#imageAsset`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: The name of the asset. |
| Name string `json:"name,omitempty"` |
| |
| // Url: The URL of the asset. |
| Url string `json:"url,omitempty"` |
| |
| // Width: The width of the asset. |
| Width int64 `json:"width,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Height") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Height") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ImageAsset) MarshalJSON() ([]byte, error) { |
| type NoMethod ImageAsset |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Instance: The Instance resource. |
| type Instance struct { |
| // AcquisitionUri: URI which shows where a user can acquire this |
| // instance. |
| AcquisitionUri string `json:"acquisitionUri,omitempty"` |
| |
| // AndroidInstance: Platform dependent details for Android. |
| AndroidInstance *InstanceAndroidDetails `json:"androidInstance,omitempty"` |
| |
| // IosInstance: Platform dependent details for iOS. |
| IosInstance *InstanceIosDetails `json:"iosInstance,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#instance`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: Localized display name. |
| Name string `json:"name,omitempty"` |
| |
| // PlatformType: The platform type. |
| // |
| // Possible values: |
| // "PLATFORM_TYPE_UNSPECIFIED" - Default value. Should be unused. |
| // "ANDROID" - Instance is for Android. |
| // "IOS" - Instance is for iOS. |
| // "WEB_APP" - Instance is for Web App. |
| PlatformType string `json:"platformType,omitempty"` |
| |
| // RealtimePlay: Flag to show if this game instance supports realtime |
| // play. |
| RealtimePlay bool `json:"realtimePlay,omitempty"` |
| |
| // TurnBasedPlay: Flag to show if this game instance supports turn based |
| // play. |
| TurnBasedPlay bool `json:"turnBasedPlay,omitempty"` |
| |
| // WebInstance: Platform dependent details for Web. |
| WebInstance *InstanceWebDetails `json:"webInstance,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "AcquisitionUri") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AcquisitionUri") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Instance) MarshalJSON() ([]byte, error) { |
| type NoMethod Instance |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // InstanceAndroidDetails: The Android instance details resource. |
| type InstanceAndroidDetails struct { |
| // EnablePiracyCheck: Flag indicating whether the anti-piracy check is |
| // enabled. |
| EnablePiracyCheck bool `json:"enablePiracyCheck,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#instanceAndroidDetails`. |
| Kind string `json:"kind,omitempty"` |
| |
| // PackageName: Android package name which maps to Google Play URL. |
| PackageName string `json:"packageName,omitempty"` |
| |
| // Preferred: Indicates that this instance is the default for new |
| // installations. |
| Preferred bool `json:"preferred,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "EnablePiracyCheck") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "EnablePiracyCheck") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *InstanceAndroidDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod InstanceAndroidDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // InstanceIosDetails: The iOS details resource. |
| type InstanceIosDetails struct { |
| // BundleIdentifier: Bundle identifier. |
| BundleIdentifier string `json:"bundleIdentifier,omitempty"` |
| |
| // ItunesAppId: iTunes App ID. |
| ItunesAppId string `json:"itunesAppId,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#instanceIosDetails`. |
| Kind string `json:"kind,omitempty"` |
| |
| // PreferredForIpad: Indicates that this instance is the default for new |
| // installations on iPad |
| // devices. |
| PreferredForIpad bool `json:"preferredForIpad,omitempty"` |
| |
| // PreferredForIphone: Indicates that this instance is the default for |
| // new installations on iPhone |
| // devices. |
| PreferredForIphone bool `json:"preferredForIphone,omitempty"` |
| |
| // SupportIpad: Flag to indicate if this instance supports iPad. |
| SupportIpad bool `json:"supportIpad,omitempty"` |
| |
| // SupportIphone: Flag to indicate if this instance supports iPhone. |
| SupportIphone bool `json:"supportIphone,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "BundleIdentifier") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "BundleIdentifier") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *InstanceIosDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod InstanceIosDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // InstanceWebDetails: The Web details resource. |
| type InstanceWebDetails struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#instanceWebDetails`. |
| Kind string `json:"kind,omitempty"` |
| |
| // LaunchUrl: Launch URL for the game. |
| LaunchUrl string `json:"launchUrl,omitempty"` |
| |
| // Preferred: Indicates that this instance is the default for new |
| // installations. |
| Preferred bool `json:"preferred,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *InstanceWebDetails) MarshalJSON() ([]byte, error) { |
| type NoMethod InstanceWebDetails |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Leaderboard: The Leaderboard resource. |
| type Leaderboard struct { |
| // IconUrl: The icon for the leaderboard. |
| IconUrl string `json:"iconUrl,omitempty"` |
| |
| // Id: The leaderboard ID. |
| Id string `json:"id,omitempty"` |
| |
| // IsIconUrlDefault: Indicates whether the icon image being returned is |
| // a default image, or is |
| // game-provided. |
| IsIconUrlDefault bool `json:"isIconUrlDefault,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#leaderboard`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: The name of the leaderboard. |
| Name string `json:"name,omitempty"` |
| |
| // Order: How scores are ordered. |
| // |
| // Possible values: |
| // "SCORE_ORDER_UNSPECIFIED" - Default value. This value is unused. |
| // "LARGER_IS_BETTER" - Larger values are better; scores are sorted in |
| // descending order |
| // "SMALLER_IS_BETTER" - Smaller values are better; scores are sorted |
| // in ascending order |
| Order string `json:"order,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "IconUrl") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "IconUrl") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Leaderboard) MarshalJSON() ([]byte, error) { |
| type NoMethod Leaderboard |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // LeaderboardEntry: The Leaderboard Entry resource. |
| type LeaderboardEntry struct { |
| // FormattedScore: The localized string for the numerical value of this |
| // score. |
| FormattedScore string `json:"formattedScore,omitempty"` |
| |
| // FormattedScoreRank: The localized string for the rank of this score |
| // for this leaderboard. |
| FormattedScoreRank string `json:"formattedScoreRank,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#leaderboardEntry`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Player: The player who holds this score. |
| Player *Player `json:"player,omitempty"` |
| |
| // ScoreRank: The rank of this score for this leaderboard. |
| ScoreRank int64 `json:"scoreRank,omitempty,string"` |
| |
| // ScoreTag: Additional information about the score. Values must |
| // contain no more than |
| // 64 URI-safe characters as defined by section 2.3 of RFC 3986. |
| ScoreTag string `json:"scoreTag,omitempty"` |
| |
| // ScoreValue: The numerical value of this score. |
| ScoreValue int64 `json:"scoreValue,omitempty,string"` |
| |
| // TimeSpan: The time span of this high score. |
| // |
| // Possible values: |
| // "SCORE_TIME_SPAN_UNSPECIFIED" - Default value. This value is |
| // unused. |
| // "ALL_TIME" - The score is an all-time score. |
| // "WEEKLY" - The score is a weekly score. |
| // "DAILY" - The score is a daily score. |
| TimeSpan string `json:"timeSpan,omitempty"` |
| |
| // WriteTimestampMillis: The timestamp at which this score was recorded, |
| // in milliseconds since the |
| // epoch in UTC. |
| WriteTimestampMillis int64 `json:"writeTimestampMillis,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "FormattedScore") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "FormattedScore") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *LeaderboardEntry) MarshalJSON() ([]byte, error) { |
| type NoMethod LeaderboardEntry |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // LeaderboardListResponse: A list of leaderboard objects. |
| type LeaderboardListResponse struct { |
| // Items: The leaderboards. |
| Items []*Leaderboard `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#leaderboardListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token corresponding to the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *LeaderboardListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod LeaderboardListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // LeaderboardScoreRank: A score rank in a leaderboard. |
| type LeaderboardScoreRank struct { |
| // FormattedNumScores: The number of scores in the leaderboard as a |
| // string. |
| FormattedNumScores string `json:"formattedNumScores,omitempty"` |
| |
| // FormattedRank: The rank in the leaderboard as a string. |
| FormattedRank string `json:"formattedRank,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#leaderboardScoreRank`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NumScores: The number of scores in the leaderboard. |
| NumScores int64 `json:"numScores,omitempty,string"` |
| |
| // Rank: The rank in the leaderboard. |
| Rank int64 `json:"rank,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "FormattedNumScores") |
| // to unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "FormattedNumScores") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *LeaderboardScoreRank) MarshalJSON() ([]byte, error) { |
| type NoMethod LeaderboardScoreRank |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // LeaderboardScores: A ListScores response. |
| type LeaderboardScores struct { |
| // Items: The scores in the leaderboard. |
| Items []*LeaderboardEntry `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#leaderboardScores`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: The pagination token for the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // NumScores: The total number of scores in the leaderboard. |
| NumScores int64 `json:"numScores,omitempty,string"` |
| |
| // PlayerScore: The score of the requesting player on the leaderboard. |
| // The player's score |
| // may appear both here and in the list of scores above. If you are |
| // viewing a |
| // public leaderboard and the player is not sharing their gameplay |
| // information |
| // publicly, the `scoreRank`and `formattedScoreRank` |
| // values will not be present. |
| PlayerScore *LeaderboardEntry `json:"playerScore,omitempty"` |
| |
| // PrevPageToken: The pagination token for the previous page of results. |
| PrevPageToken string `json:"prevPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *LeaderboardScores) MarshalJSON() ([]byte, error) { |
| type NoMethod LeaderboardScores |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // MetagameConfig: The metagame config resource |
| type MetagameConfig struct { |
| // CurrentVersion: Current version of the metagame configuration data. |
| // When this data is |
| // updated, the version number will be increased by one. |
| CurrentVersion int64 `json:"currentVersion,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#metagameConfig`. |
| Kind string `json:"kind,omitempty"` |
| |
| // PlayerLevels: The list of player levels. |
| PlayerLevels []*PlayerLevel `json:"playerLevels,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "CurrentVersion") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CurrentVersion") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *MetagameConfig) MarshalJSON() ([]byte, error) { |
| type NoMethod MetagameConfig |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Player: A Player resource. |
| type Player struct { |
| // AvatarImageUrl: The base URL for the image that represents the |
| // player. |
| AvatarImageUrl string `json:"avatarImageUrl,omitempty"` |
| |
| // BannerUrlLandscape: The url to the landscape mode player banner |
| // image. |
| BannerUrlLandscape string `json:"bannerUrlLandscape,omitempty"` |
| |
| // BannerUrlPortrait: The url to the portrait mode player banner image. |
| BannerUrlPortrait string `json:"bannerUrlPortrait,omitempty"` |
| |
| // DisplayName: The name to display for the player. |
| DisplayName string `json:"displayName,omitempty"` |
| |
| // ExperienceInfo: An object to represent Play Game experience |
| // information for the player. |
| ExperienceInfo *PlayerExperienceInfo `json:"experienceInfo,omitempty"` |
| |
| // FriendStatus: The friend status of the given player, relative to the |
| // requester. This is |
| // unset if the player is not sharing their friends list with the game. |
| // |
| // Possible values: |
| // "FRIEND_STATUS_UNSPECIFIED" - Default value. This value is unused. |
| // "NO_RELATIONSHIP" - There is no relationship between the players. |
| // "FRIEND" - The player and requester are friends. |
| FriendStatus string `json:"friendStatus,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#player` |
| Kind string `json:"kind,omitempty"` |
| |
| // Name: A representation of the individual components of the name. |
| Name *PlayerName `json:"name,omitempty"` |
| |
| // OriginalPlayerId: The player ID that was used for this player the |
| // first time they signed into |
| // the game in question. This is only populated for calls to player.get |
| // for |
| // the requesting player, only if the player ID has subsequently |
| // changed, and |
| // only to clients that support remapping player IDs. |
| OriginalPlayerId string `json:"originalPlayerId,omitempty"` |
| |
| // PlayerId: The ID of the player. |
| PlayerId string `json:"playerId,omitempty"` |
| |
| // ProfileSettings: The player's profile settings. Controls whether or |
| // not the player's profile |
| // is visible to other players. |
| ProfileSettings *ProfileSettings `json:"profileSettings,omitempty"` |
| |
| // Title: The player's title rewarded for their game activities. |
| Title string `json:"title,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "AvatarImageUrl") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AvatarImageUrl") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Player) MarshalJSON() ([]byte, error) { |
| type NoMethod Player |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerName: A representation of the individual components of the |
| // name. |
| type PlayerName struct { |
| // FamilyName: The family name of this player. In some places, this is |
| // known as the last |
| // name. |
| FamilyName string `json:"familyName,omitempty"` |
| |
| // GivenName: The given name of this player. In some places, this is |
| // known as the first |
| // name. |
| GivenName string `json:"givenName,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FamilyName") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "FamilyName") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerName) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerName |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerAchievement: An achievement object. |
| type PlayerAchievement struct { |
| // AchievementState: The state of the achievement. |
| // |
| // Possible values: |
| // "STATE_UNSPECIFIED" - Default value. This value is unused. |
| // "HIDDEN" - Achievement is hidden. |
| // "REVEALED" - Achievement is revealed. |
| // "UNLOCKED" - Achievement is unlocked. |
| AchievementState string `json:"achievementState,omitempty"` |
| |
| // CurrentSteps: The current steps for an incremental achievement. |
| CurrentSteps int64 `json:"currentSteps,omitempty"` |
| |
| // ExperiencePoints: Experience points earned for the achievement. This |
| // field is absent for |
| // achievements that have not yet been unlocked and 0 for achievements |
| // that |
| // have been unlocked by testers but that are unpublished. |
| ExperiencePoints int64 `json:"experiencePoints,omitempty,string"` |
| |
| // FormattedCurrentStepsString: The current steps for an incremental |
| // achievement as a string. |
| FormattedCurrentStepsString string `json:"formattedCurrentStepsString,omitempty"` |
| |
| // Id: The ID of the achievement. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerAchievement`. |
| Kind string `json:"kind,omitempty"` |
| |
| // LastUpdatedTimestamp: The timestamp of the last modification to this |
| // achievement's state. |
| LastUpdatedTimestamp int64 `json:"lastUpdatedTimestamp,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "AchievementState") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AchievementState") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerAchievement) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerAchievement |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerAchievementListResponse: A list of achievement objects. |
| type PlayerAchievementListResponse struct { |
| // Items: The achievements. |
| Items []*PlayerAchievement `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerAchievementListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token corresponding to the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerAchievementListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerAchievementListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerEvent: An event status resource. |
| type PlayerEvent struct { |
| // DefinitionId: The ID of the event definition. |
| DefinitionId string `json:"definitionId,omitempty"` |
| |
| // FormattedNumEvents: The current number of times this event has |
| // occurred, as a string. The |
| // formatting of this string depends on the configuration of your event |
| // in the |
| // Play Games Developer Console. |
| FormattedNumEvents string `json:"formattedNumEvents,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerEvent`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NumEvents: The current number of times this event has occurred. |
| NumEvents int64 `json:"numEvents,omitempty,string"` |
| |
| // PlayerId: The ID of the player. |
| PlayerId string `json:"playerId,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "DefinitionId") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "DefinitionId") to include |
| // in API requests with the JSON null value. By default, fields with |
| // empty values are omitted from API requests. However, any field with |
| // an empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerEvent) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerEvent |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerEventListResponse: A ListByPlayer response. |
| type PlayerEventListResponse struct { |
| // Items: The player events. |
| Items []*PlayerEvent `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerEventListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: The pagination token for the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerEventListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerEventListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerExperienceInfo: 1P/3P metadata about the player's experience. |
| type PlayerExperienceInfo struct { |
| // CurrentExperiencePoints: The current number of experience points for |
| // the player. |
| CurrentExperiencePoints int64 `json:"currentExperiencePoints,omitempty,string"` |
| |
| // CurrentLevel: The current level of the player. |
| CurrentLevel *PlayerLevel `json:"currentLevel,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerExperienceInfo`. |
| Kind string `json:"kind,omitempty"` |
| |
| // LastLevelUpTimestampMillis: The timestamp when the player was leveled |
| // up, in millis since Unix epoch |
| // UTC. |
| LastLevelUpTimestampMillis int64 `json:"lastLevelUpTimestampMillis,omitempty,string"` |
| |
| // NextLevel: The next level of the player. If the current level is the |
| // maximum level, |
| // this should be same as the current level. |
| NextLevel *PlayerLevel `json:"nextLevel,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "CurrentExperiencePoints") to unconditionally include in API |
| // requests. By default, fields with empty values are omitted from API |
| // requests. However, any non-pointer, non-interface field appearing in |
| // ForceSendFields will be sent to the server regardless of whether the |
| // field is empty or not. This may be used to include empty fields in |
| // Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CurrentExperiencePoints") |
| // to include in API requests with the JSON null value. By default, |
| // fields with empty values are omitted from API requests. However, any |
| // field with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerExperienceInfo) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerExperienceInfo |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerLeaderboardScore: A player leaderboard score object. |
| type PlayerLeaderboardScore struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerLeaderboardScore`. |
| Kind string `json:"kind,omitempty"` |
| |
| // LeaderboardId: The ID of the leaderboard this score is in. |
| LeaderboardId string `json:"leaderboard_id,omitempty"` |
| |
| // PublicRank: The public rank of the score in this leaderboard. This |
| // object will not be |
| // present if the user is not sharing their scores publicly. |
| PublicRank *LeaderboardScoreRank `json:"publicRank,omitempty"` |
| |
| // ScoreString: The formatted value of this score. |
| ScoreString string `json:"scoreString,omitempty"` |
| |
| // ScoreTag: Additional information about the score. Values must |
| // contain no more than |
| // 64 URI-safe characters as defined by section 2.3 of RFC 3986. |
| ScoreTag string `json:"scoreTag,omitempty"` |
| |
| // ScoreValue: The numerical value of this score. |
| ScoreValue int64 `json:"scoreValue,omitempty,string"` |
| |
| // SocialRank: The social rank of the score in this leaderboard. |
| SocialRank *LeaderboardScoreRank `json:"socialRank,omitempty"` |
| |
| // TimeSpan: The time span of this score. |
| // |
| // Possible values: |
| // "SCORE_TIME_SPAN_UNSPECIFIED" - Default value. This value is |
| // unused. |
| // "ALL_TIME" - The score is an all-time score. |
| // "WEEKLY" - The score is a weekly score. |
| // "DAILY" - The score is a daily score. |
| TimeSpan string `json:"timeSpan,omitempty"` |
| |
| // WriteTimestamp: The timestamp at which this score was recorded, in |
| // milliseconds since the |
| // epoch in UTC. |
| WriteTimestamp int64 `json:"writeTimestamp,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerLeaderboardScore) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerLeaderboardScore |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerLeaderboardScoreListResponse: A list of player leaderboard |
| // scores. |
| type PlayerLeaderboardScoreListResponse struct { |
| // Items: The leaderboard scores. |
| Items []*PlayerLeaderboardScore `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerLeaderboardScoreListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: The pagination token for the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // Player: The Player resources for the owner of this score. |
| Player *Player `json:"player,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerLeaderboardScoreListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerLeaderboardScoreListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerLevel: 1P/3P metadata about a user's level. |
| type PlayerLevel struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerLevel`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Level: The level for the user. |
| Level int64 `json:"level,omitempty"` |
| |
| // MaxExperiencePoints: The maximum experience points for this level. |
| MaxExperiencePoints int64 `json:"maxExperiencePoints,omitempty,string"` |
| |
| // MinExperiencePoints: The minimum experience points for this level. |
| MinExperiencePoints int64 `json:"minExperiencePoints,omitempty,string"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerLevel) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerLevel |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerListResponse: A third party player list response. |
| type PlayerListResponse struct { |
| // Items: The players. |
| Items []*Player `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token corresponding to the next page of results. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerScore: A player score. |
| type PlayerScore struct { |
| // FormattedScore: The formatted score for this player score. |
| FormattedScore string `json:"formattedScore,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerScore`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Score: The numerical value for this player score. |
| Score int64 `json:"score,omitempty,string"` |
| |
| // ScoreTag: Additional information about this score. Values will |
| // contain no more than |
| // 64 URI-safe characters as defined by section 2.3 of RFC 3986. |
| ScoreTag string `json:"scoreTag,omitempty"` |
| |
| // TimeSpan: The time span for this player score. |
| // |
| // Possible values: |
| // "SCORE_TIME_SPAN_UNSPECIFIED" - Default value. This value is |
| // unused. |
| // "ALL_TIME" - The score is an all-time score. |
| // "WEEKLY" - The score is a weekly score. |
| // "DAILY" - The score is a daily score. |
| TimeSpan string `json:"timeSpan,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "FormattedScore") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "FormattedScore") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerScore) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerScore |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerScoreListResponse: A list of score submission statuses. |
| type PlayerScoreListResponse struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerScoreListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // SubmittedScores: The score submissions statuses. |
| SubmittedScores []*PlayerScoreResponse `json:"submittedScores,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerScoreListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerScoreListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerScoreResponse: A list of leaderboard entry resources. |
| type PlayerScoreResponse struct { |
| // BeatenScoreTimeSpans: The time spans where the submitted score is |
| // better than the existing score |
| // for that time span. |
| // |
| // Possible values: |
| // "SCORE_TIME_SPAN_UNSPECIFIED" - Default value. This value is |
| // unused. |
| // "ALL_TIME" - The score is an all-time score. |
| // "WEEKLY" - The score is a weekly score. |
| // "DAILY" - The score is a daily score. |
| BeatenScoreTimeSpans []string `json:"beatenScoreTimeSpans,omitempty"` |
| |
| // FormattedScore: The formatted value of the submitted score. |
| FormattedScore string `json:"formattedScore,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerScoreResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // LeaderboardId: The leaderboard ID that this score was submitted to. |
| LeaderboardId string `json:"leaderboardId,omitempty"` |
| |
| // ScoreTag: Additional information about this score. Values will |
| // contain no more than |
| // 64 URI-safe characters as defined by section 2.3 of RFC 3986. |
| ScoreTag string `json:"scoreTag,omitempty"` |
| |
| // UnbeatenScores: The scores in time spans that have not been beaten. |
| // As an example, the |
| // submitted score may be better than the |
| // player's `DAILY` score, but not better than the player's scores |
| // for the `WEEKLY` or `ALL_TIME` time spans. |
| UnbeatenScores []*PlayerScore `json:"unbeatenScores,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "BeatenScoreTimeSpans") to unconditionally include in API requests. |
| // By default, fields with empty values are omitted from API requests. |
| // However, any non-pointer, non-interface field appearing in |
| // ForceSendFields will be sent to the server regardless of whether the |
| // field is empty or not. This may be used to include empty fields in |
| // Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "BeatenScoreTimeSpans") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerScoreResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerScoreResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // PlayerScoreSubmissionList: A list of score submission requests. |
| type PlayerScoreSubmissionList struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#playerScoreSubmissionList`. |
| Kind string `json:"kind,omitempty"` |
| |
| // Scores: The score submissions. |
| Scores []*ScoreSubmission `json:"scores,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *PlayerScoreSubmissionList) MarshalJSON() ([]byte, error) { |
| type NoMethod PlayerScoreSubmissionList |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ProfileSettings: Profile settings |
| type ProfileSettings struct { |
| // Possible values: |
| // "FRIENDS_LIST_VISIBILITY_UNSPECIFIED" - Unused. |
| // "VISIBLE" - The friends list is currently visible to the game. |
| // "REQUEST_REQUIRED" - The developer does not have access to the |
| // friends list, but can call the |
| // Android API to show a consent dialog. |
| // "UNAVAILABLE" - The friends list is currently unavailable for this |
| // user, and it is not |
| // possible to request access at this time, either because the user |
| // has |
| // permanently declined or the friends feature is not available to them. |
| // In |
| // this state, any attempts to request access to the friends list will |
| // be |
| // unsuccessful. |
| FriendsListVisibility string `json:"friendsListVisibility,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#profileSettings`. |
| Kind string `json:"kind,omitempty"` |
| |
| // ProfileVisible: Whether the player's profile is visible to the |
| // currently signed in player. |
| ProfileVisible bool `json:"profileVisible,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "FriendsListVisibility") to unconditionally include in API requests. |
| // By default, fields with empty values are omitted from API requests. |
| // However, any non-pointer, non-interface field appearing in |
| // ForceSendFields will be sent to the server regardless of whether the |
| // field is empty or not. This may be used to include empty fields in |
| // Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "FriendsListVisibility") to |
| // include in API requests with the JSON null value. By default, fields |
| // with empty values are omitted from API requests. However, any field |
| // with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ProfileSettings) MarshalJSON() ([]byte, error) { |
| type NoMethod ProfileSettings |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // RevisionCheckResponse: A third party checking a revision response. |
| type RevisionCheckResponse struct { |
| // ApiVersion: The version of the API this client revision should use |
| // when calling API |
| // methods. |
| ApiVersion string `json:"apiVersion,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#revisionCheckResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // RevisionStatus: The result of the revision check. |
| // |
| // Possible values: |
| // "REVISION_STATUS_UNSPECIFIED" - Default value. This value is |
| // unused. |
| // "OK" - The revision being used is current. |
| // "DEPRECATED" - There is currently a newer version available, but |
| // the revision being used |
| // still works. |
| // "INVALID" - The revision being used is not supported in any |
| // released version. |
| RevisionStatus string `json:"revisionStatus,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "ApiVersion") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "ApiVersion") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *RevisionCheckResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod RevisionCheckResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // ScoreSubmission: A request to submit a score to leaderboards. |
| type ScoreSubmission struct { |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#scoreSubmission`. |
| Kind string `json:"kind,omitempty"` |
| |
| // LeaderboardId: The leaderboard this score is being submitted to. |
| LeaderboardId string `json:"leaderboardId,omitempty"` |
| |
| // Score: The new score being submitted. |
| Score int64 `json:"score,omitempty,string"` |
| |
| // ScoreTag: Additional information about this score. Values will |
| // contain no more than |
| // 64 URI-safe characters as defined by section 2.3 of RFC 3986. |
| ScoreTag string `json:"scoreTag,omitempty"` |
| |
| // Signature: Signature Values will contain URI-safe characters as |
| // defined by section 2.3 |
| // of RFC 3986. |
| Signature string `json:"signature,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Kind") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Kind") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *ScoreSubmission) MarshalJSON() ([]byte, error) { |
| type NoMethod ScoreSubmission |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // Snapshot: An snapshot object. |
| type Snapshot struct { |
| // CoverImage: The cover image of this snapshot. May be absent if there |
| // is no image. |
| CoverImage *SnapshotImage `json:"coverImage,omitempty"` |
| |
| // Description: The description of this snapshot. |
| Description string `json:"description,omitempty"` |
| |
| // DriveId: The ID of the file underlying this snapshot in the Drive |
| // API. Only present |
| // if the snapshot is a view on a Drive file and the file is owned by |
| // the |
| // caller. |
| DriveId string `json:"driveId,omitempty"` |
| |
| // DurationMillis: The duration associated with this snapshot, in |
| // millis. |
| DurationMillis int64 `json:"durationMillis,omitempty,string"` |
| |
| // Id: The ID of the snapshot. |
| Id string `json:"id,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#snapshot`. |
| Kind string `json:"kind,omitempty"` |
| |
| // LastModifiedMillis: The timestamp (in millis since Unix epoch) of the |
| // last modification to this |
| // snapshot. |
| LastModifiedMillis int64 `json:"lastModifiedMillis,omitempty,string"` |
| |
| // ProgressValue: The progress value (64-bit integer set by developer) |
| // associated with this |
| // snapshot. |
| ProgressValue int64 `json:"progressValue,omitempty,string"` |
| |
| // Title: The title of this snapshot. |
| Title string `json:"title,omitempty"` |
| |
| // Type: The type of this snapshot. |
| // |
| // Possible values: |
| // "SNAPSHOT_TYPE_UNSPECIFIED" - Default value. This value is unused. |
| // "SAVE_GAME" - A snapshot representing a save game. |
| Type string `json:"type,omitempty"` |
| |
| // UniqueName: The unique name provided when the snapshot was created. |
| UniqueName string `json:"uniqueName,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "CoverImage") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "CoverImage") to include in |
| // API requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *Snapshot) MarshalJSON() ([]byte, error) { |
| type NoMethod Snapshot |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // SnapshotImage: An image of a snapshot. |
| type SnapshotImage struct { |
| // Height: The height of the image. |
| Height int64 `json:"height,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#snapshotImage`. |
| Kind string `json:"kind,omitempty"` |
| |
| // MimeType: The MIME type of the image. |
| MimeType string `json:"mime_type,omitempty"` |
| |
| // Url: The URL of the image. This URL may be invalidated at any time |
| // and should |
| // not be cached. |
| Url string `json:"url,omitempty"` |
| |
| // Width: The width of the image. |
| Width int64 `json:"width,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Height") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Height") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *SnapshotImage) MarshalJSON() ([]byte, error) { |
| type NoMethod SnapshotImage |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // SnapshotListResponse: A third party list snapshots response. |
| type SnapshotListResponse struct { |
| // Items: The snapshots. |
| Items []*Snapshot `json:"items,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#snapshotListResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NextPageToken: Token corresponding to the next page of results. If |
| // there are no more |
| // results, the token is omitted. |
| NextPageToken string `json:"nextPageToken,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. "Items") to |
| // unconditionally include in API requests. By default, fields with |
| // empty values are omitted from API requests. However, any non-pointer, |
| // non-interface field appearing in ForceSendFields will be sent to the |
| // server regardless of whether the field is empty or not. This may be |
| // used to include empty fields in Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "Items") to include in API |
| // requests with the JSON null value. By default, fields with empty |
| // values are omitted from API requests. However, any field with an |
| // empty value appearing in NullFields will be sent to the server as |
| // null. It is an error if a field in this list has a non-empty value. |
| // This may be used to include null fields in Patch requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *SnapshotListResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod SnapshotListResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // StatsResponse: A third party stats resource. |
| type StatsResponse struct { |
| // AvgSessionLengthMinutes: Average session length in minutes of the |
| // player. E.g., 1, 30, 60, ... . Not |
| // populated if there is not enough information. |
| AvgSessionLengthMinutes float64 `json:"avg_session_length_minutes,omitempty"` |
| |
| // ChurnProbability: The probability of the player not returning to play |
| // the game in the next |
| // day. E.g., 0, 0.1, 0.5, ..., 1.0. Not populated if there is not |
| // enough |
| // information. |
| ChurnProbability float64 `json:"churn_probability,omitempty"` |
| |
| // DaysSinceLastPlayed: Number of days since the player last played this |
| // game. E.g., 0, 1, 5, 10, |
| // ... . Not populated if there is not enough information. |
| DaysSinceLastPlayed int64 `json:"days_since_last_played,omitempty"` |
| |
| // HighSpenderProbability: The probability of the player going to spend |
| // beyond a threshold amount of |
| // money. E.g., 0, 0.25, 0.50, 0.75. Not populated if there is not |
| // enough |
| // information. |
| HighSpenderProbability float64 `json:"high_spender_probability,omitempty"` |
| |
| // Kind: Uniquely identifies the type of this resource. Value is always |
| // the fixed |
| // string `games#statsResponse`. |
| Kind string `json:"kind,omitempty"` |
| |
| // NumPurchases: Number of in-app purchases made by the player in this |
| // game. E.g., 0, 1, 5, |
| // 10, ... . Not populated if there is not enough information. |
| NumPurchases int64 `json:"num_purchases,omitempty"` |
| |
| // NumSessions: The approximate number of sessions of the player within |
| // the last 28 days, |
| // where a session begins when the player is connected to Play Games |
| // Services |
| // and ends when they are disconnected. E.g., 0, 1, 5, 10, ... . Not |
| // populated |
| // if there is not enough information. |
| NumSessions int64 `json:"num_sessions,omitempty"` |
| |
| // NumSessionsPercentile: The approximation of the sessions percentile |
| // of the player within the last |
| // 30 days, where a session begins when the player is connected to Play |
| // Games |
| // Services and ends when they are disconnected. E.g., 0, 0.25, 0.5, |
| // 0.75. Not |
| // populated if there is not enough information. |
| NumSessionsPercentile float64 `json:"num_sessions_percentile,omitempty"` |
| |
| // SpendPercentile: The approximate spend percentile of the player in |
| // this game. E.g., 0, 0.25, |
| // 0.5, 0.75. Not populated if there is not enough information. |
| SpendPercentile float64 `json:"spend_percentile,omitempty"` |
| |
| // SpendProbability: The probability of the player going to spend the |
| // game in the next seven |
| // days. E.g., 0, 0.25, 0.50, 0.75. Not populated if there is not |
| // enough |
| // information. |
| SpendProbability float64 `json:"spend_probability,omitempty"` |
| |
| // TotalSpendNext28Days: The predicted amount of money that the player |
| // going to spend in the next 28 |
| // days. E.g., 1, 30, 60, ... . Not populated if there is not |
| // enough |
| // information. |
| TotalSpendNext28Days float64 `json:"total_spend_next_28_days,omitempty"` |
| |
| // ServerResponse contains the HTTP response code and headers from the |
| // server. |
| googleapi.ServerResponse `json:"-"` |
| |
| // ForceSendFields is a list of field names (e.g. |
| // "AvgSessionLengthMinutes") to unconditionally include in API |
| // requests. By default, fields with empty values are omitted from API |
| // requests. However, any non-pointer, non-interface field appearing in |
| // ForceSendFields will be sent to the server regardless of whether the |
| // field is empty or not. This may be used to include empty fields in |
| // Patch requests. |
| ForceSendFields []string `json:"-"` |
| |
| // NullFields is a list of field names (e.g. "AvgSessionLengthMinutes") |
| // to include in API requests with the JSON null value. By default, |
| // fields with empty values are omitted from API requests. However, any |
| // field with an empty value appearing in NullFields will be sent to the |
| // server as null. It is an error if a field in this list has a |
| // non-empty value. This may be used to include null fields in Patch |
| // requests. |
| NullFields []string `json:"-"` |
| } |
| |
| func (s *StatsResponse) MarshalJSON() ([]byte, error) { |
| type NoMethod StatsResponse |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| func (s *StatsResponse) UnmarshalJSON(data []byte) error { |
| type NoMethod StatsResponse |
| var s1 struct { |
| AvgSessionLengthMinutes gensupport.JSONFloat64 `json:"avg_session_length_minutes"` |
| ChurnProbability gensupport.JSONFloat64 `json:"churn_probability"` |
| HighSpenderProbability gensupport.JSONFloat64 `json:"high_spender_probability"` |
| NumSessionsPercentile gensupport.JSONFloat64 `json:"num_sessions_percentile"` |
| SpendPercentile gensupport.JSONFloat64 `json:"spend_percentile"` |
| SpendProbability gensupport.JSONFloat64 `json:"spend_probability"` |
| TotalSpendNext28Days gensupport.JSONFloat64 `json:"total_spend_next_28_days"` |
| *NoMethod |
| } |
| s1.NoMethod = (*NoMethod)(s) |
| if err := json.Unmarshal(data, &s1); err != nil { |
| return err |
| } |
| s.AvgSessionLengthMinutes = float64(s1.AvgSessionLengthMinutes) |
| s.ChurnProbability = float64(s1.ChurnProbability) |
| s.HighSpenderProbability = float64(s1.HighSpenderProbability) |
| s.NumSessionsPercentile = float64(s1.NumSessionsPercentile) |
| s.SpendPercentile = float64(s1.SpendPercentile) |
| s.SpendProbability = float64(s1.SpendProbability) |
| s.TotalSpendNext28Days = float64(s1.TotalSpendNext28Days) |
| return nil |
| } |
| |
| // method id "games.achievementDefinitions.list": |
| |
| type AchievementDefinitionsListCall struct { |
| s *Service |
| urlParams_ gensupport.URLParams |
| ifNoneMatch_ string |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // List: Lists all the achievement definitions for your application. |
| func (r *AchievementDefinitionsService) List() *AchievementDefinitionsListCall { |
| c := &AchievementDefinitionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| return c |
| } |
| |
| // Language sets the optional parameter "language": The preferred |
| // language to use for strings returned by this method. |
| func (c *AchievementDefinitionsListCall) Language(language string) *AchievementDefinitionsListCall { |
| c.urlParams_.Set("language", language) |
| return c |
| } |
| |
| // MaxResults sets the optional parameter "maxResults": The maximum |
| // number of achievement resources to return in the response, used |
| // for paging. For any response, the actual number of achievement |
| // resources |
| // returned may be less than the specified `maxResults`. |
| func (c *AchievementDefinitionsListCall) MaxResults(maxResults int64) *AchievementDefinitionsListCall { |
| c.urlParams_.Set("maxResults", fmt.Sprint(maxResults)) |
| return c |
| } |
| |
| // PageToken sets the optional parameter "pageToken": The token returned |
| // by the previous request. |
| func (c *AchievementDefinitionsListCall) PageToken(pageToken string) *AchievementDefinitionsListCall { |
| c.urlParams_.Set("pageToken", pageToken) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *AchievementDefinitionsListCall) Fields(s ...googleapi.Field) *AchievementDefinitionsListCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // IfNoneMatch sets the optional parameter which makes the operation |
| // fail if the object's ETag matches the given value. This is useful for |
| // getting updates only after the object has changed since the last |
| // request. Use googleapi.IsNotModified to check whether the response |
| // error from Do is the result of In-None-Match. |
| func (c *AchievementDefinitionsListCall) IfNoneMatch(entityTag string) *AchievementDefinitionsListCall { |
| c.ifNoneMatch_ = entityTag |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *AchievementDefinitionsListCall) Context(ctx context.Context) *AchievementDefinitionsListCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *AchievementDefinitionsListCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *AchievementDefinitionsListCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200708") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| if c.ifNoneMatch_ != "" { |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) |
| } |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1/achievements") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("GET", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
| |
| // Do executes the "games.achievementDefinitions.list" call. |
| // Exactly one of *AchievementDefinitionsListResponse or error will be |
| // non-nil. Any non-2xx status code is an error. Response headers are in |
| // either *AchievementDefinitionsListResponse.ServerResponse.Header or |
| // (if a response was returned at all) in |
| // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check |
| // whether the returned error was because http.StatusNotModified was |
| // returned. |
| func (c *AchievementDefinitionsListCall) Do(opts ...googleapi.CallOption) (*AchievementDefinitionsListResponse, error) { |
| gensupport.SetOptions(c.urlParams_, opts...) |
| res, err := c.doRequest("json") |
| if res != nil && res.StatusCode == http.StatusNotModified { |
| if res.Body != nil { |
| res.Body.Close() |
| } |
| return nil, &googleapi.Error{ |
| Code: res.StatusCode, |
| Header: res.Header, |
| } |
| } |
| if err != nil { |
| return nil, err |
| } |
| defer googleapi.CloseBody(res) |
| if err := googleapi.CheckResponse(res); err != nil { |
| return nil, err |
| } |
| ret := &AchievementDefinitionsListResponse{ |
| ServerResponse: googleapi.ServerResponse{ |
| Header: res.Header, |
| HTTPStatusCode: res.StatusCode, |
| }, |
| } |
| target := &ret |
| if err := gensupport.DecodeResponse(target, res); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Lists all the achievement definitions for your application.", |
| // "flatPath": "games/v1/achievements", |
| // "httpMethod": "GET", |
| // "id": "games.achievementDefinitions.list", |
| // "parameterOrder": [], |
| // "parameters": { |
| // "language": { |
| // "description": "The preferred language to use for strings returned by this method.", |
| // "location": "query", |
| // "type": "string" |
| // }, |
| // "maxResults": { |
| // "description": "The maximum number of achievement resources to return in the response, used\nfor paging. For any response, the actual number of achievement resources\nreturned may be less than the specified `maxResults`.", |
| // "format": "int32", |
| // "location": "query", |
| // "type": "integer" |
| // }, |
| // "pageToken": { |
| // "description": "The token returned by the previous request.", |
| // "location": "query", |
| // "type": "string" |
| // } |
| // }, |
| // "path": "games/v1/achievements", |
| // "response": { |
| // "$ref": "AchievementDefinitionsListResponse" |
| // }, |
| // "scopes": [ |
| // "https://www.googleapis.com/auth/games" |
| // ] |
| // } |
| |
| } |
| |
| // Pages invokes f for each page of results. |
| // A non-nil error returned from f will halt the iteration. |
| // The provided context supersedes any context provided to the Context method. |
| func (c *AchievementDefinitionsListCall) Pages(ctx context.Context, f func(*AchievementDefinitionsListResponse) error) error { |
| c.ctx_ = ctx |
| defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point |
| for { |
| x, err := c.Do() |
| if err != nil { |
| return err |
| } |
| if err := f(x); err != nil { |
| return err |
| } |
| if x.NextPageToken == "" { |
| return nil |
| } |
| c.PageToken(x.NextPageToken) |
| } |
| } |
| |
| // method id "games.achievements.increment": |
| |
| type AchievementsIncrementCall struct { |
| s *Service |
| achievementId string |
| urlParams_ gensupport.URLParams |
| ctx_ context.Context |
| header_ http.Header |
| } |
| |
| // Increment: Increments the steps of the achievement with the given ID |
| // for the currently |
| // authenticated player. |
| func (r *AchievementsService) Increment(achievementId string, stepsToIncrement int64) *AchievementsIncrementCall { |
| c := &AchievementsIncrementCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
| c.achievementId = achievementId |
| c.urlParams_.Set("stepsToIncrement", fmt.Sprint(stepsToIncrement)) |
| return c |
| } |
| |
| // RequestId sets the optional parameter "requestId": A randomly |
| // generated numeric ID for each request specified by the caller. |
| // This number is used at the server to ensure that the request is |
| // handled |
| // correctly across retries. |
| func (c *AchievementsIncrementCall) RequestId(requestId int64) *AchievementsIncrementCall { |
| c.urlParams_.Set("requestId", fmt.Sprint(requestId)) |
| return c |
| } |
| |
| // Fields allows partial responses to be retrieved. See |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse |
| // for more information. |
| func (c *AchievementsIncrementCall) Fields(s ...googleapi.Field) *AchievementsIncrementCall { |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) |
| return c |
| } |
| |
| // Context sets the context to be used in this call's Do method. Any |
| // pending HTTP request will be aborted if the provided context is |
| // canceled. |
| func (c *AchievementsIncrementCall) Context(ctx context.Context) *AchievementsIncrementCall { |
| c.ctx_ = ctx |
| return c |
| } |
| |
| // Header returns an http.Header that can be modified by the caller to |
| // add HTTP headers to the request. |
| func (c *AchievementsIncrementCall) Header() http.Header { |
| if c.header_ == nil { |
| c.header_ = make(http.Header) |
| } |
| return c.header_ |
| } |
| |
| func (c *AchievementsIncrementCall) doRequest(alt string) (*http.Response, error) { |
| reqHeaders := make(http.Header) |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200708") |
| for k, v := range c.header_ { |
| reqHeaders[k] = v |
| } |
| reqHeaders.Set("User-Agent", c.s.userAgent()) |
| var body io.Reader = nil |
| c.urlParams_.Set("alt", alt) |
| c.urlParams_.Set("prettyPrint", "false") |
| urls := googleapi.ResolveRelative(c.s.BasePath, "games/v1/achievements/{achievementId}/increment") |
| urls += "?" + c.urlParams_.Encode() |
| req, err := http.NewRequest("POST", urls, body) |
| if err != nil { |
| return nil, err |
| } |
| req.Header = reqHeaders |
| googleapi.Expand(req.URL, map[string]string{ |
| "achievementId": c.achievementId, |
| }) |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) |
| } |
|