@aashari/mcp-server-atlassian-bitbucket
Version:
Node.js/TypeScript MCP server for Atlassian Bitbucket. Enables AI systems (LLMs) to interact with workspaces, repositories, and pull requests via tools (list, get, comment, search). Connects AI directly to version control workflows through the standard MC
1,674 lines • 95.4 kB
TypeScript
import { z } from 'zod';
/**
* Repository SCM type
*/
export declare const RepositorySCMSchema: z.ZodEnum<["git", "hg"]>;
/**
* Repository fork policy
*/
export declare const RepositoryForkPolicySchema: z.ZodEnum<["allow_forks", "no_public_forks", "no_forks"]>;
/**
* Repository links object
*/
export declare const RepositoryLinksSchema: z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
avatar: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
pullrequests: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
commits: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
forks: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
watchers: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
downloads: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
clone: z.ZodOptional<z.ZodArray<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>, "many">>;
hooks: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
issues: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
}>;
/**
* Repository owner object
*/
export declare const RepositoryOwnerSchema: z.ZodObject<{
type: z.ZodEnum<["user", "team"]>;
username: z.ZodOptional<z.ZodString>;
display_name: z.ZodOptional<z.ZodString>;
uuid: z.ZodOptional<z.ZodString>;
links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
avatar: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
}, {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
}>;
/**
* Repository branch object
*/
export declare const RepositoryBranchSchema: z.ZodObject<{
type: z.ZodLiteral<"branch">;
name: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "branch";
name: string;
}, {
type: "branch";
name: string;
}>;
/**
* Repository project object
*/
export declare const RepositoryProjectSchema: z.ZodObject<{
type: z.ZodLiteral<"project">;
key: z.ZodString;
uuid: z.ZodString;
name: z.ZodString;
links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
}, {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
}>;
/**
* Repository object returned from the API
*/
export declare const RepositorySchema: z.ZodObject<{
type: z.ZodLiteral<"repository">;
uuid: z.ZodString;
full_name: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
is_private: z.ZodBoolean;
fork_policy: z.ZodOptional<z.ZodEnum<["allow_forks", "no_public_forks", "no_forks"]>>;
created_on: z.ZodOptional<z.ZodString>;
updated_on: z.ZodOptional<z.ZodString>;
size: z.ZodOptional<z.ZodNumber>;
language: z.ZodOptional<z.ZodString>;
has_issues: z.ZodOptional<z.ZodBoolean>;
has_wiki: z.ZodOptional<z.ZodBoolean>;
scm: z.ZodEnum<["git", "hg"]>;
owner: z.ZodObject<{
type: z.ZodEnum<["user", "team"]>;
username: z.ZodOptional<z.ZodString>;
display_name: z.ZodOptional<z.ZodString>;
uuid: z.ZodOptional<z.ZodString>;
links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
avatar: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
}, {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
}>;
mainbranch: z.ZodOptional<z.ZodObject<{
type: z.ZodLiteral<"branch">;
name: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "branch";
name: string;
}, {
type: "branch";
name: string;
}>>;
project: z.ZodOptional<z.ZodObject<{
type: z.ZodLiteral<"project">;
key: z.ZodString;
uuid: z.ZodString;
name: z.ZodString;
links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
}, {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
}>>;
links: z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
avatar: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
pullrequests: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
commits: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
forks: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
watchers: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
downloads: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
clone: z.ZodOptional<z.ZodArray<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>, "many">>;
hooks: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
issues: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
}>;
}, "strip", z.ZodTypeAny, {
type: "repository";
uuid: string;
owner: {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
};
name: string;
is_private: boolean;
links: {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
};
full_name: string;
scm: "git" | "hg";
created_on?: string | undefined;
updated_on?: string | undefined;
size?: number | undefined;
project?: {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
} | undefined;
description?: string | undefined;
fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
language?: string | undefined;
has_issues?: boolean | undefined;
has_wiki?: boolean | undefined;
mainbranch?: {
type: "branch";
name: string;
} | undefined;
}, {
type: "repository";
uuid: string;
owner: {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
};
name: string;
is_private: boolean;
links: {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
};
full_name: string;
scm: "git" | "hg";
created_on?: string | undefined;
updated_on?: string | undefined;
size?: number | undefined;
project?: {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
} | undefined;
description?: string | undefined;
fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
language?: string | undefined;
has_issues?: boolean | undefined;
has_wiki?: boolean | undefined;
mainbranch?: {
type: "branch";
name: string;
} | undefined;
}>;
export type Repository = z.infer<typeof RepositorySchema>;
/**
* Parameters for listing repositories
*/
export declare const ListRepositoriesParamsSchema: z.ZodObject<{
workspace: z.ZodString;
q: z.ZodOptional<z.ZodString>;
sort: z.ZodOptional<z.ZodString>;
page: z.ZodOptional<z.ZodNumber>;
pagelen: z.ZodOptional<z.ZodNumber>;
role: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
workspace: string;
page?: number | undefined;
sort?: string | undefined;
q?: string | undefined;
pagelen?: number | undefined;
role?: string | undefined;
}, {
workspace: string;
page?: number | undefined;
sort?: string | undefined;
q?: string | undefined;
pagelen?: number | undefined;
role?: string | undefined;
}>;
export type ListRepositoriesParams = z.infer<typeof ListRepositoriesParamsSchema>;
/**
* Parameters for getting a repository by identifier
*/
export declare const GetRepositoryParamsSchema: z.ZodObject<{
workspace: z.ZodString;
repo_slug: z.ZodString;
}, "strip", z.ZodTypeAny, {
workspace: string;
repo_slug: string;
}, {
workspace: string;
repo_slug: string;
}>;
export type GetRepositoryParams = z.infer<typeof GetRepositoryParamsSchema>;
/**
* API response for listing repositories
*/
export declare const RepositoriesResponseSchema: z.ZodObject<{
pagelen: z.ZodNumber;
page: z.ZodNumber;
size: z.ZodNumber;
next: z.ZodOptional<z.ZodString>;
previous: z.ZodOptional<z.ZodString>;
values: z.ZodArray<z.ZodObject<{
type: z.ZodLiteral<"repository">;
uuid: z.ZodString;
full_name: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
is_private: z.ZodBoolean;
fork_policy: z.ZodOptional<z.ZodEnum<["allow_forks", "no_public_forks", "no_forks"]>>;
created_on: z.ZodOptional<z.ZodString>;
updated_on: z.ZodOptional<z.ZodString>;
size: z.ZodOptional<z.ZodNumber>;
language: z.ZodOptional<z.ZodString>;
has_issues: z.ZodOptional<z.ZodBoolean>;
has_wiki: z.ZodOptional<z.ZodBoolean>;
scm: z.ZodEnum<["git", "hg"]>;
owner: z.ZodObject<{
type: z.ZodEnum<["user", "team"]>;
username: z.ZodOptional<z.ZodString>;
display_name: z.ZodOptional<z.ZodString>;
uuid: z.ZodOptional<z.ZodString>;
links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
avatar: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
}, {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
}>;
mainbranch: z.ZodOptional<z.ZodObject<{
type: z.ZodLiteral<"branch">;
name: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "branch";
name: string;
}, {
type: "branch";
name: string;
}>>;
project: z.ZodOptional<z.ZodObject<{
type: z.ZodLiteral<"project">;
key: z.ZodString;
uuid: z.ZodString;
name: z.ZodString;
links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
}, {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
}>>;
links: z.ZodObject<{
self: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
html: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
avatar: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
pullrequests: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
commits: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
forks: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
watchers: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
downloads: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
clone: z.ZodOptional<z.ZodArray<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>, "many">>;
hooks: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
issues: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
href: string;
name?: string | undefined;
}, {
href: string;
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
}, {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
}>;
}, "strip", z.ZodTypeAny, {
type: "repository";
uuid: string;
owner: {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
};
name: string;
is_private: boolean;
links: {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
};
full_name: string;
scm: "git" | "hg";
created_on?: string | undefined;
updated_on?: string | undefined;
size?: number | undefined;
project?: {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
} | undefined;
description?: string | undefined;
fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
language?: string | undefined;
has_issues?: boolean | undefined;
has_wiki?: boolean | undefined;
mainbranch?: {
type: "branch";
name: string;
} | undefined;
}, {
type: "repository";
uuid: string;
owner: {
type: "user" | "team";
uuid?: string | undefined;
display_name?: string | undefined;
links?: {
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
username?: string | undefined;
};
name: string;
is_private: boolean;
links: {
issues?: {
href: string;
name?: string | undefined;
} | undefined;
avatar?: {
href: string;
name?: string | undefined;
} | undefined;
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
pullrequests?: {
href: string;
name?: string | undefined;
} | undefined;
commits?: {
href: string;
name?: string | undefined;
} | undefined;
forks?: {
href: string;
name?: string | undefined;
} | undefined;
watchers?: {
href: string;
name?: string | undefined;
} | undefined;
downloads?: {
href: string;
name?: string | undefined;
} | undefined;
clone?: {
href: string;
name?: string | undefined;
}[] | undefined;
hooks?: {
href: string;
name?: string | undefined;
} | undefined;
};
full_name: string;
scm: "git" | "hg";
created_on?: string | undefined;
updated_on?: string | undefined;
size?: number | undefined;
project?: {
key: string;
type: "project";
uuid: string;
name: string;
links?: {
html?: {
href: string;
name?: string | undefined;
} | undefined;
self?: {
href: string;
name?: string | undefined;
} | undefined;
} | undefined;
} | undefined;
description?: string | undefined;
fork_policy?: "allow_forks" | "no_public_forks" | "no_forks" | undefined;
language?: string | undefined;
has_issues?: bool