models

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PendingDeploymentsUrl

func PendingDeploymentsUrl(owner string, repo string, runId int) string

func RunsUrl

func RunsUrl(owner string, repo string) string

func UserUrl

func UserUrl() string

Types

type Creator

type Creator struct {
	Login             string `json:"login"`
	ID                int    `json:"id"`
	NodeID            string `json:"node_id"`
	AvatarURL         string `json:"avatar_url"`
	GravatarID        string `json:"gravatar_id"`
	URL               string `json:"url"`
	HTMLURL           string `json:"html_url"`
	FollowersURL      string `json:"followers_url"`
	FollowingURL      string `json:"following_url"`
	GistsURL          string `json:"gists_url"`
	StarredURL        string `json:"starred_url"`
	SubscriptionsURL  string `json:"subscriptions_url"`
	OrganizationsURL  string `json:"organizations_url"`
	ReposURL          string `json:"repos_url"`
	EventsURL         string `json:"events_url"`
	ReceivedEventsURL string `json:"received_events_url"`
	Type              string `json:"type"`
	SiteAdmin         bool   `json:"site_admin"`
}

type DeploymentResponse

type DeploymentResponse []struct {
	URL                   string    `json:"url"`
	ID                    int       `json:"id"`
	NodeID                string    `json:"node_id"`
	Sha                   string    `json:"sha"`
	Ref                   string    `json:"ref"`
	Task                  string    `json:"task"`
	Payload               Payload   `json:"payload"`
	OriginalEnvironment   string    `json:"original_environment"`
	Environment           string    `json:"environment"`
	Description           string    `json:"description"`
	Creator               Creator   `json:"creator"`
	CreatedAt             time.Time `json:"created_at"`
	UpdatedAt             time.Time `json:"updated_at"`
	StatusesURL           string    `json:"statuses_url"`
	RepositoryURL         string    `json:"repository_url"`
	TransientEnvironment  bool      `json:"transient_environment"`
	ProductionEnvironment bool      `json:"production_environment"`
}

type Environment

type Environment struct {
	ID      int    `json:"id"`
	NodeID  string `json:"node_id"`
	Name    string `json:"name"`
	URL     string `json:"url"`
	HTMLURL string `json:"html_url"`
}

type Payload

type Payload struct {
}

type PendingDeployments

type PendingDeployments []struct {
	Environment           Environment `json:"environment"`
	WaitTimer             int         `json:"wait_timer"`
	WaitTimerStartedAt    time.Time   `json:"wait_timer_started_at"`
	CurrentUserCanApprove bool        `json:"current_user_can_approve"`
	Reviewers             []Reviewer  `json:"reviewers"`
}

type RequestRejection

type RequestRejection struct {
	EnvironmentIds []int  `json:"environment_ids"`
	State          States `json:"state"`
	Comment        string `json:"comment"`
}

type ReviewTeam

type ReviewTeam struct {
	Type     string `json:"type"`
	Reviewer struct {
		ID              int    `json:"id"`
		NodeID          string `json:"node_id"`
		URL             string `json:"url"`
		HTMLURL         string `json:"html_url"`
		Name            string `json:"name"`
		Slug            string `json:"slug"`
		Description     string `json:"description"`
		Privacy         string `json:"privacy"`
		Permission      string `json:"permission"`
		MembersURL      string `json:"members_url"`
		RepositoriesURL string `json:"repositories_url"`
		Parent          any    `json:"parent"`
	} `json:"reviewer"`
}

type ReviewUser

type ReviewUser struct {
	Type     string `json:"type"`
	Reviewer struct {
		Login             string `json:"login"`
		ID                int    `json:"id"`
		NodeID            string `json:"node_id"`
		AvatarURL         string `json:"avatar_url"`
		GravatarID        string `json:"gravatar_id"`
		URL               string `json:"url"`
		HTMLURL           string `json:"html_url"`
		FollowersURL      string `json:"followers_url"`
		FollowingURL      string `json:"following_url"`
		GistsURL          string `json:"gists_url"`
		StarredURL        string `json:"starred_url"`
		SubscriptionsURL  string `json:"subscriptions_url"`
		OrganizationsURL  string `json:"organizations_url"`
		ReposURL          string `json:"repos_url"`
		EventsURL         string `json:"events_url"`
		ReceivedEventsURL string `json:"received_events_url"`
		Type              string `json:"type"`
		SiteAdmin         bool   `json:"site_admin"`
	} `json:"reviewer"`
}

type Reviewer

type Reviewer struct {
	Type     string `json:"type"`
	Reviewer struct {
		ID      int    `json:"id"`
		NodeID  string `json:"node_id"`
		URL     string `json:"url"`
		HTMLURL string `json:"html_url"`
	} `json:"reviewer"`
}

type Runs

type Runs struct {
	TotalCount   int           `json:"total_count"`
	WorkflowRuns []WorkflowRun `json:"workflow_runs"`
}

type States

type States string
const (
	Approved States = "approved"
	Rejected States = "rejected"
)

type User

type User struct {
	Login                   string    `json:"login"`
	ID                      int       `json:"id"`
	NodeID                  string    `json:"node_id"`
	AvatarURL               string    `json:"avatar_url"`
	GravatarID              string    `json:"gravatar_id"`
	URL                     string    `json:"url"`
	HTMLURL                 string    `json:"html_url"`
	FollowersURL            string    `json:"followers_url"`
	FollowingURL            string    `json:"following_url"`
	GistsURL                string    `json:"gists_url"`
	StarredURL              string    `json:"starred_url"`
	SubscriptionsURL        string    `json:"subscriptions_url"`
	OrganizationsURL        string    `json:"organizations_url"`
	ReposURL                string    `json:"repos_url"`
	EventsURL               string    `json:"events_url"`
	ReceivedEventsURL       string    `json:"received_events_url"`
	Type                    string    `json:"type"`
	SiteAdmin               bool      `json:"site_admin"`
	Name                    string    `json:"name"`
	Company                 string    `json:"company"`
	Blog                    string    `json:"blog"`
	Location                string    `json:"location"`
	Email                   string    `json:"email"`
	Hireable                bool      `json:"hireable"`
	Bio                     string    `json:"bio"`
	TwitterUsername         string    `json:"twitter_username"`
	PublicRepos             int       `json:"public_repos"`
	PublicGists             int       `json:"public_gists"`
	Followers               int       `json:"followers"`
	Following               int       `json:"following"`
	CreatedAt               time.Time `json:"created_at"`
	UpdatedAt               time.Time `json:"updated_at"`
	PrivateGists            int       `json:"private_gists"`
	TotalPrivateRepos       int       `json:"total_private_repos"`
	OwnedPrivateRepos       int       `json:"owned_private_repos"`
	DiskUsage               int       `json:"disk_usage"`
	Collaborators           int       `json:"collaborators"`
	TwoFactorAuthentication bool      `json:"two_factor_authentication"`
	Plan                    struct {
		Name          string `json:"name"`
		Space         int    `json:"space"`
		PrivateRepos  int    `json:"private_repos"`
		Collaborators int    `json:"collaborators"`
	} `json:"plan"`
}

type WorkflowRun

type WorkflowRun struct {
	ID               int       `json:"id"`
	Name             string    `json:"name"`
	DisplayTitle     string    `json:"display_title"`
	NodeID           string    `json:"node_id"`
	CheckSuiteID     int       `json:"check_suite_id"`
	CheckSuiteNodeID string    `json:"check_suite_node_id"`
	HeadBranch       string    `json:"head_branch"`
	HeadSha          string    `json:"head_sha"`
	RunNumber        int       `json:"run_number"`
	Event            string    `json:"event"`
	Status           string    `json:"status"`
	Conclusion       any       `json:"conclusion"`
	WorkflowID       int       `json:"workflow_id"`
	URL              string    `json:"url"`
	HTMLURL          string    `json:"html_url"`
	PullRequests     []any     `json:"pull_requests"`
	CreatedAt        time.Time `json:"created_at"`
	UpdatedAt        time.Time `json:"updated_at"`
	Actor            struct {
		Login             string `json:"login"`
		ID                int    `json:"id"`
		NodeID            string `json:"node_id"`
		AvatarURL         string `json:"avatar_url"`
		GravatarID        string `json:"gravatar_id"`
		URL               string `json:"url"`
		HTMLURL           string `json:"html_url"`
		FollowersURL      string `json:"followers_url"`
		FollowingURL      string `json:"following_url"`
		GistsURL          string `json:"gists_url"`
		StarredURL        string `json:"starred_url"`
		SubscriptionsURL  string `json:"subscriptions_url"`
		OrganizationsURL  string `json:"organizations_url"`
		ReposURL          string `json:"repos_url"`
		EventsURL         string `json:"events_url"`
		ReceivedEventsURL string `json:"received_events_url"`
		Type              string `json:"type"`
		SiteAdmin         bool   `json:"site_admin"`
	} `json:"actor"`
	RunAttempt      int       `json:"run_attempt"`
	RunStartedAt    time.Time `json:"run_started_at"`
	TriggeringActor struct {
		Login             string `json:"login"`
		ID                int    `json:"id"`
		NodeID            string `json:"node_id"`
		AvatarURL         string `json:"avatar_url"`
		GravatarID        string `json:"gravatar_id"`
		URL               string `json:"url"`
		HTMLURL           string `json:"html_url"`
		FollowersURL      string `json:"followers_url"`
		FollowingURL      string `json:"following_url"`
		GistsURL          string `json:"gists_url"`
		StarredURL        string `json:"starred_url"`
		SubscriptionsURL  string `json:"subscriptions_url"`
		OrganizationsURL  string `json:"organizations_url"`
		ReposURL          string `json:"repos_url"`
		EventsURL         string `json:"events_url"`
		ReceivedEventsURL string `json:"received_events_url"`
		Type              string `json:"type"`
		SiteAdmin         bool   `json:"site_admin"`
	} `json:"triggering_actor"`
	JobsURL       string `json:"jobs_url"`
	LogsURL       string `json:"logs_url"`
	CheckSuiteURL string `json:"check_suite_url"`
	ArtifactsURL  string `json:"artifacts_url"`
	CancelURL     string `json:"cancel_url"`
	RerunURL      string `json:"rerun_url"`
	WorkflowURL   string `json:"workflow_url"`
	HeadCommit    struct {
		ID        string    `json:"id"`
		TreeID    string    `json:"tree_id"`
		Message   string    `json:"message"`
		Timestamp time.Time `json:"timestamp"`
		Author    struct {
			Name  string `json:"name"`
			Email string `json:"email"`
		} `json:"author"`
		Committer struct {
			Name  string `json:"name"`
			Email string `json:"email"`
		} `json:"committer"`
	} `json:"head_commit"`
	Repository struct {
		ID       int    `json:"id"`
		NodeID   string `json:"node_id"`
		Name     string `json:"name"`
		FullName string `json:"full_name"`
		Owner    struct {
			Login             string `json:"login"`
			ID                int    `json:"id"`
			NodeID            string `json:"node_id"`
			AvatarURL         string `json:"avatar_url"`
			GravatarID        string `json:"gravatar_id"`
			URL               string `json:"url"`
			HTMLURL           string `json:"html_url"`
			FollowersURL      string `json:"followers_url"`
			FollowingURL      string `json:"following_url"`
			GistsURL          string `json:"gists_url"`
			StarredURL        string `json:"starred_url"`
			SubscriptionsURL  string `json:"subscriptions_url"`
			OrganizationsURL  string `json:"organizations_url"`
			ReposURL          string `json:"repos_url"`
			EventsURL         string `json:"events_url"`
			ReceivedEventsURL string `json:"received_events_url"`
			Type              string `json:"type"`
			SiteAdmin         bool   `json:"site_admin"`
		} `json:"owner"`
		Private          bool   `json:"private"`
		HTMLURL          string `json:"html_url"`
		Description      string `json:"description"`
		Fork             bool   `json:"fork"`
		URL              string `json:"url"`
		ArchiveURL       string `json:"archive_url"`
		AssigneesURL     string `json:"assignees_url"`
		BlobsURL         string `json:"blobs_url"`
		BranchesURL      string `json:"branches_url"`
		CollaboratorsURL string `json:"collaborators_url"`
		CommentsURL      string `json:"comments_url"`
		CommitsURL       string `json:"commits_url"`
		CompareURL       string `json:"compare_url"`
		ContentsURL      string `json:"contents_url"`
		ContributorsURL  string `json:"contributors_url"`
		DeploymentsURL   string `json:"deployments_url"`
		DownloadsURL     string `json:"downloads_url"`
		EventsURL        string `json:"events_url"`
		ForksURL         string `json:"forks_url"`
		GitCommitsURL    string `json:"git_commits_url"`
		GitRefsURL       string `json:"git_refs_url"`
		GitTagsURL       string `json:"git_tags_url"`
		GitURL           string `json:"git_url"`
		IssueCommentURL  string `json:"issue_comment_url"`
		IssueEventsURL   string `json:"issue_events_url"`
		IssuesURL        string `json:"issues_url"`
		KeysURL          string `json:"keys_url"`
		LabelsURL        string `json:"labels_url"`
		LanguagesURL     string `json:"languages_url"`
		MergesURL        string `json:"merges_url"`
		MilestonesURL    string `json:"milestones_url"`
		NotificationsURL string `json:"notifications_url"`
		PullsURL         string `json:"pulls_url"`
		ReleasesURL      string `json:"releases_url"`
		SSHURL           string `json:"ssh_url"`
		StargazersURL    string `json:"stargazers_url"`
		StatusesURL      string `json:"statuses_url"`
		SubscribersURL   string `json:"subscribers_url"`
		SubscriptionURL  string `json:"subscription_url"`
		TagsURL          string `json:"tags_url"`
		TeamsURL         string `json:"teams_url"`
		TreesURL         string `json:"trees_url"`
		HooksURL         string `json:"hooks_url"`
	} `json:"repository"`
	HeadRepository struct {
		ID       int    `json:"id"`
		NodeID   string `json:"node_id"`
		Name     string `json:"name"`
		FullName string `json:"full_name"`
		Private  bool   `json:"private"`
		Owner    struct {
			Login             string `json:"login"`
			ID                int    `json:"id"`
			NodeID            string `json:"node_id"`
			AvatarURL         string `json:"avatar_url"`
			GravatarID        string `json:"gravatar_id"`
			URL               string `json:"url"`
			HTMLURL           string `json:"html_url"`
			FollowersURL      string `json:"followers_url"`
			FollowingURL      string `json:"following_url"`
			GistsURL          string `json:"gists_url"`
			StarredURL        string `json:"starred_url"`
			SubscriptionsURL  string `json:"subscriptions_url"`
			OrganizationsURL  string `json:"organizations_url"`
			ReposURL          string `json:"repos_url"`
			EventsURL         string `json:"events_url"`
			ReceivedEventsURL string `json:"received_events_url"`
			Type              string `json:"type"`
			SiteAdmin         bool   `json:"site_admin"`
		} `json:"owner"`
		HTMLURL          string `json:"html_url"`
		Description      any    `json:"description"`
		Fork             bool   `json:"fork"`
		URL              string `json:"url"`
		ForksURL         string `json:"forks_url"`
		KeysURL          string `json:"keys_url"`
		CollaboratorsURL string `json:"collaborators_url"`
		TeamsURL         string `json:"teams_url"`
		HooksURL         string `json:"hooks_url"`
		IssueEventsURL   string `json:"issue_events_url"`
		EventsURL        string `json:"events_url"`
		AssigneesURL     string `json:"assignees_url"`
		BranchesURL      string `json:"branches_url"`
		TagsURL          string `json:"tags_url"`
		BlobsURL         string `json:"blobs_url"`
		GitTagsURL       string `json:"git_tags_url"`
		GitRefsURL       string `json:"git_refs_url"`
		TreesURL         string `json:"trees_url"`
		StatusesURL      string `json:"statuses_url"`
		LanguagesURL     string `json:"languages_url"`
		StargazersURL    string `json:"stargazers_url"`
		ContributorsURL  string `json:"contributors_url"`
		SubscribersURL   string `json:"subscribers_url"`
		SubscriptionURL  string `json:"subscription_url"`
		CommitsURL       string `json:"commits_url"`
		GitCommitsURL    string `json:"git_commits_url"`
		CommentsURL      string `json:"comments_url"`
		IssueCommentURL  string `json:"issue_comment_url"`
		ContentsURL      string `json:"contents_url"`
		CompareURL       string `json:"compare_url"`
		MergesURL        string `json:"merges_url"`
		ArchiveURL       string `json:"archive_url"`
		DownloadsURL     string `json:"downloads_url"`
		IssuesURL        string `json:"issues_url"`
		PullsURL         string `json:"pulls_url"`
		MilestonesURL    string `json:"milestones_url"`
		NotificationsURL string `json:"notifications_url"`
		LabelsURL        string `json:"labels_url"`
		ReleasesURL      string `json:"releases_url"`
		DeploymentsURL   string `json:"deployments_url"`
	} `json:"head_repository"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL