func (a *AuditEntry) GetStartedAt() Timestamp {
	if a == nil || a.StartedAt == nil {
		return Timestamp{}
	}
	return *a.StartedAt
}
GetStartedAt returns the StartedAt field if it's non-nil, zero value otherwise.
package github
import (
	"encoding/json"
	"time"
)
func (a *AbuseRateLimitError) GetRetryAfter() time.Duration {
	if a == nil || a.RetryAfter == nil {
		return 0
	}
	return *a.RetryAfter
}
func (a *ActionsAllowed) GetGithubOwnedAllowed() bool {
	if a == nil || a.GithubOwnedAllowed == nil {
		return false
	}
	return *a.GithubOwnedAllowed
}
func (a *ActionsAllowed) GetVerifiedAllowed() bool {
	if a == nil || a.VerifiedAllowed == nil {
		return false
	}
	return *a.VerifiedAllowed
}
func (a *ActionsPermissions) GetAllowedActions() string {
	if a == nil || a.AllowedActions == nil {
		return ""
	}
	return *a.AllowedActions
}
func (a *ActionsPermissions) GetEnabledRepositories() string {
	if a == nil || a.EnabledRepositories == nil {
		return ""
	}
	return *a.EnabledRepositories
}
func (a *ActionsPermissions) GetSelectedActionsURL() string {
	if a == nil || a.SelectedActionsURL == nil {
		return ""
	}
	return *a.SelectedActionsURL
}
func (a *AdminEnforcement) GetURL() string {
	if a == nil || a.URL == nil {
		return ""
	}
	return *a.URL
}
func (a *AdminStats) GetComments() *CommentStats {
	if a == nil {
		return nil
	}
	return a.Comments
}
func (a *AdminStats) GetGists() *GistStats {
	if a == nil {
		return nil
	}
	return a.Gists
}
func (a *AdminStats) GetHooks() *HookStats {
	if a == nil {
		return nil
	}
	return a.Hooks
}
func (a *AdminStats) GetIssues() *IssueStats {
	if a == nil {
		return nil
	}
	return a.Issues
}
func (a *AdminStats) GetMilestones() *MilestoneStats {
	if a == nil {
		return nil
	}
	return a.Milestones
}
func (a *AdminStats) GetOrgs() *OrgStats {
	if a == nil {
		return nil
	}
	return a.Orgs
}
func (a *AdminStats) GetPages() *PageStats {
	if a == nil {
		return nil
	}
	return a.Pages
}
func (a *AdminStats) GetPulls() *PullStats {
	if a == nil {
		return nil
	}
	return a.Pulls
}
func (a *AdminStats) GetRepos() *RepoStats {
	if a == nil {
		return nil
	}
	return a.Repos
}
func (a *AdminStats) GetUsers() *UserStats {
	if a == nil {
		return nil
	}
	return a.Users
}
func (a *Alert) GetClosedAt() Timestamp {
	if a == nil || a.ClosedAt == nil {
		return Timestamp{}
	}
	return *a.ClosedAt
}
func (a *Alert) GetClosedBy() *User {
	if a == nil {
		return nil
	}
	return a.ClosedBy
}
func (a *Alert) GetCreatedAt() Timestamp {
	if a == nil || a.CreatedAt == nil {
		return Timestamp{}
	}
	return *a.CreatedAt
}
func (a *Alert) GetDismissedAt() Timestamp {
	if a == nil || a.DismissedAt == nil {
		return Timestamp{}
	}
	return *a.DismissedAt
}
func (a *Alert) GetDismissedBy() *User {
	if a == nil {
		return nil
	}
	return a.DismissedBy
}
func (a *Alert) GetDismissedReason() string {
	if a == nil || a.DismissedReason == nil {
		return ""
	}
	return *a.DismissedReason
}
func (a *Alert) GetHTMLURL() string {
	if a == nil || a.HTMLURL == nil {
		return ""
	}
	return *a.HTMLURL
}
func (a *Alert) GetInstancesURL() string {
	if a == nil || a.InstancesURL == nil {
		return ""
	}
	return *a.InstancesURL
}
func (a *Alert) GetMostRecentInstance() *MostRecentInstance {
	if a == nil {
		return nil
	}
	return a.MostRecentInstance
}
func (a *Alert) GetRule() *Rule {
	if a == nil {
		return nil
	}
	return a.Rule
}
func (a *Alert) GetRuleDescription() string {
	if a == nil || a.RuleDescription == nil {
		return ""
	}
	return *a.RuleDescription
}
func (a *Alert) GetRuleID() string {
	if a == nil || a.RuleID == nil {
		return ""
	}
	return *a.RuleID
}
func (a *Alert) GetRuleSeverity() string {
	if a == nil || a.RuleSeverity == nil {
		return ""
	}
	return *a.RuleSeverity
}
func (a *Alert) GetState() string {
	if a == nil || a.State == nil {
		return ""
	}
	return *a.State
}
func (a *Alert) GetTool() *Tool {
	if a == nil {
		return nil
	}
	return a.Tool
}
func (a *Alert) GetURL() string {
	if a == nil || a.URL == nil {
		return ""
	}
	return *a.URL
}
func (a *APIMeta) GetVerifiablePasswordAuthentication() bool {
	if a == nil || a.VerifiablePasswordAuthentication == nil {
		return false
	}
	return *a.VerifiablePasswordAuthentication
}
func (a *App) GetCreatedAt() Timestamp {
	if a == nil || a.CreatedAt == nil {
		return Timestamp{}
	}
	return *a.CreatedAt
}
func (a *App) GetDescription() string {
	if a == nil || a.Description == nil {
		return ""
	}
	return *a.Description
}
func (a *App) GetExternalURL() string {
	if a == nil || a.ExternalURL == nil {
		return ""
	}
	return *a.ExternalURL
}
func (a *App) GetHTMLURL() string {
	if a == nil || a.HTMLURL == nil {
		return ""
	}
	return *a.HTMLURL
}
func (a *App) GetID() int64 {
	if a == nil || a.ID == nil {
		return 0
	}
	return *a.ID
}
func (a *App) GetName() string {
	if a == nil || a.Name == nil {
		return ""
	}
	return *a.Name
}
func (a *App) GetNodeID() string {
	if a == nil || a.NodeID == nil {
		return ""
	}
	return *a.NodeID
}
func (a *App) GetOwner() *User {
	if a == nil {
		return nil
	}
	return a.Owner
}
func (a *App) GetPermissions() *InstallationPermissions {
	if a == nil {
		return nil
	}
	return a.Permissions
}
func (a *App) GetSlug() string {
	if a == nil || a.Slug == nil {
		return ""
	}
	return *a.Slug
}
func (a *App) GetUpdatedAt() Timestamp {
	if a == nil || a.UpdatedAt == nil {
		return Timestamp{}
	}
	return *a.UpdatedAt
}
func (a *AppConfig) GetClientID() string {
	if a == nil || a.ClientID == nil {
		return ""
	}
	return *a.ClientID
}
func (a *AppConfig) GetClientSecret() string {
	if a == nil || a.ClientSecret == nil {
		return ""
	}
	return *a.ClientSecret
}
func (a *AppConfig) GetCreatedAt() Timestamp {
	if a == nil || a.CreatedAt == nil {
		return Timestamp{}
	}
	return *a.CreatedAt
}
func (a *AppConfig) GetDescription() string {
	if a == nil || a.Description == nil {
		return ""
	}
	return *a.Description
}
func (a *AppConfig) GetExternalURL() string {
	if a == nil || a.ExternalURL == nil {
		return ""
	}
	return *a.ExternalURL
}
func (a *AppConfig) GetHTMLURL() string {
	if a == nil || a.HTMLURL == nil {
		return ""
	}
	return *a.HTMLURL
}
func (a *AppConfig) GetID() int64 {
	if a == nil || a.ID == nil {
		return 0
	}
	return *a.ID
}
func (a *AppConfig) GetName() string {
	if a == nil || a.Name == nil {
		return ""
	}
	return *a.Name
}
func (a *AppConfig) GetNodeID() string {
	if a == nil || a.NodeID == nil {
		return ""
	}
	return *a.NodeID
}
func (a *AppConfig) GetOwner() *User {
	if a == nil {
		return nil
	}
	return a.Owner
}
func (a *AppConfig) GetPEM() string {
	if a == nil || a.PEM == nil {
		return ""
	}
	return *a.PEM
}
func (a *AppConfig) GetSlug() string {
	if a == nil || a.Slug == nil {
		return ""
	}
	return *a.Slug
}
func (a *AppConfig) GetUpdatedAt() Timestamp {
	if a == nil || a.UpdatedAt == nil {
		return Timestamp{}
	}
	return *a.UpdatedAt
}
func (a *AppConfig) GetWebhookSecret() string {
	if a == nil || a.WebhookSecret == nil {
		return ""
	}
	return *a.WebhookSecret
}
func (a *Artifact) GetArchiveDownloadURL() string {
	if a == nil || a.ArchiveDownloadURL == nil {
		return ""
	}
	return *a.ArchiveDownloadURL
}
func (a *Artifact) GetCreatedAt() Timestamp {
	if a == nil || a.CreatedAt == nil {
		return Timestamp{}
	}
	return *a.CreatedAt
}
func (a *Artifact) GetExpired() bool {
	if a == nil || a.Expired == nil {
		return false
	}
	return *a.Expired
}
func (a *Artifact) GetExpiresAt() Timestamp {
	if a == nil || a.ExpiresAt == nil {
		return Timestamp{}
	}
	return *a.ExpiresAt
}
func (a *Artifact) GetID() int64 {
	if a == nil || a.ID == nil {
		return 0
	}
	return *a.ID
}
func (a *Artifact) GetName() string {
	if a == nil || a.Name == nil {
		return ""
	}
	return *a.Name
}
func (a *Artifact) GetNodeID() string {
	if a == nil || a.NodeID == nil {
		return ""
	}
	return *a.NodeID
}
func (a *Artifact) GetSizeInBytes() int64 {
	if a == nil || a.SizeInBytes == nil {
		return 0
	}
	return *a.SizeInBytes
}
func (a *ArtifactList) GetTotalCount() int64 {
	if a == nil || a.TotalCount == nil {
		return 0
	}
	return *a.TotalCount
}
func (a *Attachment) GetBody() string {
	if a == nil || a.Body == nil {
		return ""
	}
	return *a.Body
}
func (a *Attachment) GetID() int64 {
	if a == nil || a.ID == nil {
		return 0
	}
	return *a.ID
}
func (a *Attachment) GetTitle() string {
	if a == nil || a.Title == nil {
		return ""
	}
	return *a.Title
}
func (a *AuditEntry) GetAction() string {
	if a == nil || a.Action == nil {
		return ""
	}
	return *a.Action
}
func (a *AuditEntry) GetActive() bool {
	if a == nil || a.Active == nil {
		return false
	}
	return *a.Active
}
func (a *AuditEntry) GetActiveWas() bool {
	if a == nil || a.ActiveWas == nil {
		return false
	}
	return *a.ActiveWas
}
func (a *AuditEntry) GetActor() string {
	if a == nil || a.Actor == nil {
		return ""
	}
	return *a.Actor
}
func (a *AuditEntry) GetBlockedUser() string {
	if a == nil || a.BlockedUser == nil {
		return ""
	}
	return *a.BlockedUser
}
func (a *AuditEntry) GetBusiness() string {
	if a == nil || a.Business == nil {
		return ""
	}
	return *a.Business
}
func (a *AuditEntry) GetCancelledAt() Timestamp {
	if a == nil || a.CancelledAt == nil {
		return Timestamp{}
	}
	return *a.CancelledAt
}
func (a *AuditEntry) GetCompletedAt() Timestamp {
	if a == nil || a.CompletedAt == nil {
		return Timestamp{}
	}
	return *a.CompletedAt
}
func (a *AuditEntry) GetConclusion() string {
	if a == nil || a.Conclusion == nil {
		return ""
	}
	return *a.Conclusion
}
func (a *AuditEntry) GetConfig() *HookConfig {
	if a == nil {
		return nil
	}
	return a.Config
}
func (a *AuditEntry) GetConfigWas() *HookConfig {
	if a == nil {
		return nil
	}
	return a.ConfigWas
}
func (a *AuditEntry) GetContentType() string {
	if a == nil || a.ContentType == nil {
		return ""
	}
	return *a.ContentType
}
func (a *AuditEntry) GetCreatedAt() Timestamp {
	if a == nil || a.CreatedAt == nil {
		return Timestamp{}
	}
	return *a.CreatedAt
}
func (a *AuditEntry) GetDeployKeyFingerprint() string {
	if a == nil || a.DeployKeyFingerprint == nil {
		return ""
	}
	return *a.DeployKeyFingerprint
}
func (a *AuditEntry) GetDocumentID() string {
	if a == nil || a.DocumentID == nil {
		return ""
	}
	return *a.DocumentID
}
func (a *AuditEntry) GetEmoji() string {
	if a == nil || a.Emoji == nil {
		return ""
	}
	return *a.Emoji
}
func (a *AuditEntry) GetEnvironmentName() string {
	if a == nil || a.EnvironmentName == nil {
		return ""
	}
	return *a.EnvironmentName
}
func (a *AuditEntry) GetEvent() string {
	if a == nil || a.Event == nil {
		return ""
	}
	return *a.Event
}
func (a *AuditEntry) GetExplanation() string {
	if a == nil || a.Explanation == nil {
		return ""
	}
	return *a.Explanation
}
func (a *AuditEntry) GetFingerprint() string {
	if a == nil || a.Fingerprint == nil {
		return ""
	}
	return *a.Fingerprint
}
func (a *AuditEntry) GetHeadBranch() string {
	if a == nil || a.HeadBranch == nil {
		return ""
	}
	return *a.HeadBranch
}
func (a *AuditEntry) GetHeadSHA() string {
	if a == nil || a.HeadSHA == nil {
		return ""
	}
	return *a.HeadSHA
}
func (a *AuditEntry) GetHookID() int64 {
	if a == nil || a.HookID == nil {
		return 0
	}
	return *a.HookID
}
func (a *AuditEntry) GetIsHostedRunner() bool {
	if a == nil || a.IsHostedRunner == nil {
		return false
	}
	return *a.IsHostedRunner
}
func (a *AuditEntry) GetJobName() string {
	if a == nil || a.JobName == nil {
		return ""
	}
	return *a.JobName
}
func (a *AuditEntry) GetLimitedAvailability() bool {
	if a == nil || a.LimitedAvailability == nil {
		return false
	}
	return *a.LimitedAvailability
}
func (a *AuditEntry) GetMessage() string {
	if a == nil || a.Message == nil {
		return ""
	}
	return *a.Message
}
func (a *AuditEntry) GetName() string {
	if a == nil || a.Name == nil {
		return ""
	}
	return *a.Name
}
func (a *AuditEntry) GetOldUser() string {
	if a == nil || a.OldUser == nil {
		return ""
	}
	return *a.OldUser
}
func (a *AuditEntry) GetOpenSSHPublicKey() string {
	if a == nil || a.OpenSSHPublicKey == nil {
		return ""
	}
	return *a.OpenSSHPublicKey
}
func (a *AuditEntry) GetOrg() string {
	if a == nil || a.Org == nil {
		return ""
	}
	return *a.Org
}
func (a *AuditEntry) GetPreviousVisibility() string {
	if a == nil || a.PreviousVisibility == nil {
		return ""
	}
	return *a.PreviousVisibility
}
func (a *AuditEntry) GetReadOnly() string {
	if a == nil || a.ReadOnly == nil {
		return ""
	}
	return *a.ReadOnly
}
func (a *AuditEntry) GetRepo() string {
	if a == nil || a.Repo == nil {
		return ""
	}
	return *a.Repo
}
func (a *AuditEntry) GetRepository() string {
	if a == nil || a.Repository == nil {
		return ""
	}
	return *a.Repository
}
func (a *AuditEntry) GetRepositoryPublic() bool {
	if a == nil || a.RepositoryPublic == nil {
		return false
	}
	return *a.RepositoryPublic
}
func (a *AuditEntry) GetRunnerGroupID() string {
	if a == nil || a.RunnerGroupID == nil {
		return ""
	}
	return *a.RunnerGroupID
}
func (a *AuditEntry) GetRunnerGroupName() string {
	if a == nil || a.RunnerGroupName == nil {
		return ""
	}
	return *a.RunnerGroupName
}
func (a *AuditEntry) GetRunnerID() string {
	if a == nil || a.RunnerID == nil {
		return ""
	}
	return *a.RunnerID
}
func (a *AuditEntry) GetRunnerName() string {
	if a == nil || a.RunnerName == nil {
		return ""
	}
	return *a.RunnerName
}
func (a *AuditEntry) GetSourceVersion() string {
	if a == nil || a.SourceVersion == nil {
		return ""
	}
	return *a.SourceVersion
}