ESA MCP Server

/** * Generated by orval v7.4.1 🍺 * Do not edit manually. * esa API * API for esa.io - A documentation sharing service * OpenAPI spec version: 1.0.0 */ export type GetV1User200 = { id?: number; name?: string; screen_name?: string; created_at?: string; updated_at?: string; icon?: string; email?: string; }; export type GetV1UserInclude = typeof GetV1UserInclude[keyof typeof GetV1UserInclude]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const GetV1UserInclude = { teams: 'teams', } as const; export type GetV1UserParams = { include?: GetV1UserInclude; }; export type PostV1TeamsTeamNameEmojis201 = { code?: string; }; export type PostV1TeamsTeamNameEmojisBodyTwo = { 'emoji[code]'?: string; 'emoji[image]'?: Blob; }; export type PostV1TeamsTeamNameEmojisBodyOneEmoji = { code: string; origin_code?: string; image?: string; }; export type PostV1TeamsTeamNameEmojisBodyOne = { emoji: PostV1TeamsTeamNameEmojisBodyOneEmoji; }; export type GetV1TeamsTeamNameEmojis200EmojisItemRaw = string | null | null; export type GetV1TeamsTeamNameEmojis200EmojisItem = { code?: string; aliases?: string[]; category?: string; raw?: GetV1TeamsTeamNameEmojis200EmojisItemRaw; url?: string; }; export type GetV1TeamsTeamNameEmojis200 = { emojis?: GetV1TeamsTeamNameEmojis200EmojisItem[]; }; export type GetV1TeamsTeamNameEmojisInclude = typeof GetV1TeamsTeamNameEmojisInclude[keyof typeof GetV1TeamsTeamNameEmojisInclude]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const GetV1TeamsTeamNameEmojisInclude = { all: 'all', } as const; export type GetV1TeamsTeamNameEmojisParams = { include?: GetV1TeamsTeamNameEmojisInclude; }; export type PostV1TeamsTeamNameInvitations201InvitationsItem = { email?: string; code?: string; expires_at?: string; url?: string; }; export type PostV1TeamsTeamNameInvitations201 = { invitations?: PostV1TeamsTeamNameInvitations201InvitationsItem[]; }; export type PostV1TeamsTeamNameInvitationsBodyMember = { /** @maxItems 100 */ emails: string[]; }; export type PostV1TeamsTeamNameInvitationsBody = { member: PostV1TeamsTeamNameInvitationsBodyMember; }; export type GetV1TeamsTeamNameInvitations200InvitationsItem = { email?: string; code?: string; expires_at?: string; url?: string; }; export type GetV1TeamsTeamNameInvitations200 = Pagination & { invitations?: GetV1TeamsTeamNameInvitations200InvitationsItem[]; }; export type PostV1TeamsTeamNameInvitationRegenerator200 = { url?: string; }; export type GetV1TeamsTeamNameInvitation200 = { url?: string; }; export type GetV1TeamsTeamNameTags200TagsItem = { name?: string; posts_count?: number; }; export type GetV1TeamsTeamNameTags200 = Pagination & { tags?: GetV1TeamsTeamNameTags200TagsItem[]; }; export type PostV1TeamsTeamNameCategoriesBatchMove200 = { /** Number of moved categories including subcategories */ count?: number; from?: string; to?: string; }; export type PostV1TeamsTeamNameCategoriesBatchMoveBody = { /** Source category path */ from: string; /** Destination category path */ to: string; }; export type GetV1TeamsTeamNamePostsPostNumberWatchers200WatchersItem = { created_at?: string; user?: User; }; export type GetV1TeamsTeamNamePostsPostNumberWatchers200 = Pagination & { watchers?: GetV1TeamsTeamNamePostsPostNumberWatchers200WatchersItem[]; }; export type PostV1TeamsTeamNameCommentsCommentIdStarBody = { body?: string; }; export type GetV1TeamsTeamNameCommentsCommentIdStargazers200StargazersItemBody = string | null | null; export type GetV1TeamsTeamNameCommentsCommentIdStargazers200StargazersItem = { created_at?: string; body?: GetV1TeamsTeamNameCommentsCommentIdStargazers200StargazersItemBody; user?: User; }; export type GetV1TeamsTeamNameCommentsCommentIdStargazers200 = Pagination & { stargazers?: GetV1TeamsTeamNameCommentsCommentIdStargazers200StargazersItem[]; }; export type PostV1TeamsTeamNamePostsPostNumberStarBody = { body?: string; }; export type GetV1TeamsTeamNamePostsPostNumberStargazers200StargazersItemBody = string | null | null; export type GetV1TeamsTeamNamePostsPostNumberStargazers200StargazersItem = { created_at?: string; body?: GetV1TeamsTeamNamePostsPostNumberStargazers200StargazersItemBody; user?: User; }; export type GetV1TeamsTeamNamePostsPostNumberStargazers200 = Pagination & { stargazers?: GetV1TeamsTeamNamePostsPostNumberStargazers200StargazersItem[]; }; export type GetV1TeamsTeamNameComments200 = Pagination & { comments?: Comment[]; }; export type PatchV1TeamsTeamNameCommentsCommentIdBodyComment = { body_md?: string; user?: string; }; export type PatchV1TeamsTeamNameCommentsCommentIdBody = { comment?: PatchV1TeamsTeamNameCommentsCommentIdBodyComment; }; export type GetV1TeamsTeamNameCommentsCommentIdInclude = typeof GetV1TeamsTeamNameCommentsCommentIdInclude[keyof typeof GetV1TeamsTeamNameCommentsCommentIdInclude]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const GetV1TeamsTeamNameCommentsCommentIdInclude = { stargazers: 'stargazers', } as const; export type GetV1TeamsTeamNameCommentsCommentIdParams = { include?: GetV1TeamsTeamNameCommentsCommentIdInclude; }; export type PostV1TeamsTeamNamePostsPostNumberCommentsBodyComment = { body_md: string; user?: string; }; export type PostV1TeamsTeamNamePostsPostNumberCommentsBody = { comment?: PostV1TeamsTeamNamePostsPostNumberCommentsBodyComment; }; export type GetV1TeamsTeamNamePostsPostNumberComments200 = Pagination & { comments?: Comment[]; }; export type PatchV1TeamsTeamNamePostsPostNumber200AllOf = { overlapped?: boolean; }; export type PatchV1TeamsTeamNamePostsPostNumber200 = Post & PatchV1TeamsTeamNamePostsPostNumber200AllOf; export type PatchV1TeamsTeamNamePostsPostNumberBodyPostOriginalRevision = { body_md?: string; number?: number; user?: string; }; export type PatchV1TeamsTeamNamePostsPostNumberBodyPost = { name?: string; body_md?: string; tags?: string[]; category?: string; wip?: boolean; message?: string; created_by?: string; updated_by?: string; original_revision?: PatchV1TeamsTeamNamePostsPostNumberBodyPostOriginalRevision; }; export type PatchV1TeamsTeamNamePostsPostNumberBody = { post?: PatchV1TeamsTeamNamePostsPostNumberBodyPost; }; export type GetV1TeamsTeamNamePostsPostNumberInclude = typeof GetV1TeamsTeamNamePostsPostNumberInclude[keyof typeof GetV1TeamsTeamNamePostsPostNumberInclude]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const GetV1TeamsTeamNamePostsPostNumberInclude = { comments: 'comments', 'comments,commentsstargazers': 'comments,comments.stargazers', stargazers: 'stargazers', } as const; export type GetV1TeamsTeamNamePostsPostNumberParams = { include?: GetV1TeamsTeamNamePostsPostNumberInclude; }; export type PostV1TeamsTeamNamePostsBodyPost = { name: string; body_md?: string; tags?: string[]; category?: string; wip?: boolean; message?: string; user?: string; template_post_id?: number; }; export type PostV1TeamsTeamNamePostsBody = { post?: PostV1TeamsTeamNamePostsBodyPost; }; export type GetV1TeamsTeamNamePosts200 = Pagination & { posts?: Post[]; }; export type GetV1TeamsTeamNamePostsOrder = typeof GetV1TeamsTeamNamePostsOrder[keyof typeof GetV1TeamsTeamNamePostsOrder]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const GetV1TeamsTeamNamePostsOrder = { asc: 'asc', desc: 'desc', } as const; export type GetV1TeamsTeamNamePostsSort = typeof GetV1TeamsTeamNamePostsSort[keyof typeof GetV1TeamsTeamNamePostsSort]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const GetV1TeamsTeamNamePostsSort = { updated: 'updated', created: 'created', number: 'number', stars: 'stars', watches: 'watches', comments: 'comments', best_match: 'best_match', } as const; export type GetV1TeamsTeamNamePostsInclude = typeof GetV1TeamsTeamNamePostsInclude[keyof typeof GetV1TeamsTeamNamePostsInclude]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const GetV1TeamsTeamNamePostsInclude = { comments: 'comments', stargazers: 'stargazers', 'comments,stargazers': 'comments,stargazers', 'comments,commentsstargazers': 'comments,comments.stargazers', } as const; export type GetV1TeamsTeamNamePostsParams = { /** * Search query */ q?: string; include?: GetV1TeamsTeamNamePostsInclude; sort?: GetV1TeamsTeamNamePostsSort; order?: GetV1TeamsTeamNamePostsOrder; /** * page number */ page?: PageParameter; /** * number of items per page */ per_page?: PerPageParameter; }; export type GetV1TeamsTeamNameStats200 = { members?: number; posts?: number; posts_wip?: number; posts_shipped?: number; comments?: number; stars?: number; daily_active_users?: number; weekly_active_users?: number; monthly_active_users?: number; }; export type GetV1Teams200 = Pagination & { teams?: Team[]; }; export type GetV1TeamsRole = typeof GetV1TeamsRole[keyof typeof GetV1TeamsRole]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const GetV1TeamsRole = { member: 'member', owner: 'owner', } as const; export type GetV1TeamsParams = { role?: GetV1TeamsRole; }; export type PostOauthRevoke200 = { [key: string]: unknown }; export type PostOauthRevokeBody = { client_id: string; client_secret: string; token: string; }; export type GetOauthTokenInfo200User = { id?: number; }; export type GetOauthTokenInfo200Application = { uid?: string; }; export type GetOauthTokenInfo200ExpiresIn = number | null | null; export type GetOauthTokenInfo200 = { resource_owner_id?: number; scope?: string[]; expires_in?: GetOauthTokenInfo200ExpiresIn; application?: GetOauthTokenInfo200Application; created_at?: number; user?: GetOauthTokenInfo200User; }; export type PostOauthToken200 = { access_token?: string; token_type?: string; scope?: string; created_at?: number; }; export type PostOauthTokenBodyGrantType = typeof PostOauthTokenBodyGrantType[keyof typeof PostOauthTokenBodyGrantType]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const PostOauthTokenBodyGrantType = { authorization_code: 'authorization_code', } as const; export type PostOauthTokenBody = { client_id: string; client_secret: string; grant_type: PostOauthTokenBodyGrantType; redirect_uri: string; code: string; }; /** * number of items per page */ export type PerPageParameter = number; /** * page number */ export type PageParameter = number; export interface ErrorResponseBody { message: string; error: string; } export interface User { myself?: boolean; name?: string; screen_name?: string; icon?: string; } export interface Comment { id?: number; body_md?: string; body_html?: string; created_at?: string; updated_at?: string; url?: string; created_by?: User; stargazers_count?: number; star?: boolean; } export type PostKind = typeof PostKind[keyof typeof PostKind]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const PostKind = { stock: 'stock', flow: 'flow', } as const; export interface Post { number?: number; name?: string; full_name?: string; wip?: boolean; body_md?: string; body_html?: string; created_at?: string; message?: string; url?: string; updated_at?: string; tags?: string[]; /** @nullable */ category?: string | null; revision_number?: number; created_by?: User; updated_by?: User; kind?: PostKind; comments_count?: number; tasks_count?: number; done_tasks_count?: number; stargazers_count?: number; watchers_count?: number; star?: boolean; watch?: boolean; } export type MemberRole = typeof MemberRole[keyof typeof MemberRole]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const MemberRole = { owner: 'owner', member: 'member', } as const; export interface Member { myself?: boolean; name?: string; screen_name?: string; icon?: string; email?: string; posts_count?: number; role?: MemberRole; joined_at?: string; last_accessed_at?: string; } export type TeamPrivacy = typeof TeamPrivacy[keyof typeof TeamPrivacy]; // eslint-disable-next-line @typescript-eslint/no-redeclare export const TeamPrivacy = { closed: 'closed', open: 'open', } as const; export interface Team { name?: string; privacy?: TeamPrivacy; description?: string; icon?: string; url?: string; } export interface Pagination { /** @nullable */ prev_page?: number | null; /** @nullable */ next_page?: number | null; total_count?: number; page?: number; per_page?: number; max_per_page?: number; }