UNPKG

@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
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