mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
107 lines
2.0 KiB
TypeScript
107 lines
2.0 KiB
TypeScript
|
import type {
|
||
|
IIssueFilterOptions,
|
||
|
IUserLite,
|
||
|
IWorkspace,
|
||
|
IWorkspaceLite,
|
||
|
TIssueGroupByOptions,
|
||
|
TIssueOrderByOptions,
|
||
|
TIssueViewOptions,
|
||
|
} from "./";
|
||
|
|
||
|
export interface IProject {
|
||
|
cover_image: string | null;
|
||
|
created_at: Date;
|
||
|
created_by: string;
|
||
|
cycle_view: boolean;
|
||
|
issue_views_view: boolean;
|
||
|
module_view: boolean;
|
||
|
page_view: boolean;
|
||
|
default_assignee: IUser | string | null;
|
||
|
description: string;
|
||
|
estimate: string | null;
|
||
|
icon: string;
|
||
|
id: string;
|
||
|
identifier: string;
|
||
|
is_favorite: boolean;
|
||
|
name: string;
|
||
|
network: number;
|
||
|
project_lead: IUser | string | null;
|
||
|
slug: string;
|
||
|
updated_at: Date;
|
||
|
updated_by: string;
|
||
|
workspace: IWorkspace | string;
|
||
|
workspace_detail: IWorkspaceLite;
|
||
|
}
|
||
|
|
||
|
export interface IProjectLite {
|
||
|
id: string;
|
||
|
name: string;
|
||
|
identifier: string;
|
||
|
}
|
||
|
|
||
|
export interface IFavoriteProject {
|
||
|
created_at: Date;
|
||
|
created_by: string;
|
||
|
id: string;
|
||
|
project: string;
|
||
|
project_detail: IProject;
|
||
|
updated_at: Date;
|
||
|
updated_by: string;
|
||
|
user: string;
|
||
|
workspace: string;
|
||
|
}
|
||
|
|
||
|
type ProjectViewTheme = {
|
||
|
issueView: TIssueViewOptions;
|
||
|
groupByProperty: TIssueGroupByOptions;
|
||
|
orderBy: TIssueOrderByOptions;
|
||
|
filters: IIssueFilterOptions;
|
||
|
};
|
||
|
|
||
|
export interface IProjectMember {
|
||
|
member: IUserLite;
|
||
|
project: IProject;
|
||
|
workspace: IWorkspace;
|
||
|
comment: string;
|
||
|
role: 5 | 10 | 15 | 20;
|
||
|
|
||
|
view_props: ProjectViewTheme;
|
||
|
default_props: ProjectViewTheme;
|
||
|
|
||
|
created_at: Date;
|
||
|
updated_at: Date;
|
||
|
created_by: string;
|
||
|
updated_by: string;
|
||
|
}
|
||
|
|
||
|
export interface IProjectMemberInvitation {
|
||
|
id: string;
|
||
|
|
||
|
project: IProject;
|
||
|
workspace: IWorkspace;
|
||
|
|
||
|
email: string;
|
||
|
accepted: boolean;
|
||
|
token: string;
|
||
|
message: string;
|
||
|
responded_at: Date;
|
||
|
role: 5 | 10 | 15 | 20;
|
||
|
|
||
|
created_at: Date;
|
||
|
updated_at: Date;
|
||
|
created_by: string;
|
||
|
updated_by: string;
|
||
|
}
|
||
|
|
||
|
export interface IGithubRepository {
|
||
|
id: string;
|
||
|
full_name: string;
|
||
|
html_url: string;
|
||
|
url: string;
|
||
|
}
|
||
|
|
||
|
export interface GithubRepositoriesResponse {
|
||
|
repositories: IGithubRepository[];
|
||
|
total_count: number;
|
||
|
}
|