81 lines
1.7 KiB
TypeScript
81 lines
1.7 KiB
TypeScript
export type User = {
|
|
login: string;
|
|
id: number;
|
|
node_id: string;
|
|
avatar_url: string;
|
|
gravatar_id: string;
|
|
url: string;
|
|
html_url: string;
|
|
followers_url: string;
|
|
following_url: string;
|
|
gists_url: string;
|
|
starred_url: string;
|
|
subscriptions_url: string;
|
|
organizations_url: string;
|
|
repos_url: string;
|
|
events_url: string;
|
|
received_events_url: string;
|
|
type: string;
|
|
site_admin: boolean;
|
|
};
|
|
export type Label = {
|
|
id: number;
|
|
node_id: string;
|
|
url: string;
|
|
name: string;
|
|
description: string;
|
|
color: string;
|
|
default: boolean;
|
|
};
|
|
export type Milestone = {
|
|
url: string;
|
|
html_url: string;
|
|
labels_url: string;
|
|
id: number;
|
|
node_id: string;
|
|
number: number;
|
|
state: string;
|
|
title: string;
|
|
description: string;
|
|
creator: User;
|
|
open_issues: number;
|
|
closed_issues: number;
|
|
created_at: string;
|
|
updated_at: string;
|
|
closed_at?: string;
|
|
due_on: string;
|
|
};
|
|
export type PullRequest = {
|
|
url: string;
|
|
html_url: string;
|
|
diff_url: string;
|
|
patch_url: string;
|
|
};
|
|
export type Issue = {
|
|
id: number;
|
|
node_id: string;
|
|
url: string;
|
|
repository_url: string;
|
|
labels_url: string;
|
|
comments_url: string;
|
|
events_url: string;
|
|
html_url: string;
|
|
number: number;
|
|
state: string;
|
|
title: string;
|
|
body: string;
|
|
user: User;
|
|
labels: Label[];
|
|
assignee: User;
|
|
assignees: User[];
|
|
milestone: any;
|
|
locked: boolean;
|
|
active_lock_reason: string;
|
|
comments: number;
|
|
pull_request: PullRequest;
|
|
closed_at?: string;
|
|
created_at: string;
|
|
updated_at: string;
|
|
closed_by: User;
|
|
author_association: string;
|
|
}; |