@simulacrum/github-api-simulator
Version:
Provides common functionality to frontend app and plugins.
1,324 lines • 102 kB
TypeScript
import { z } from "zod";
import { IdProp } from "@simulacrum/foundation-simulator";
export declare const githubUserSchema: z.ZodEffects<z.ZodObject<{
id: z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodNumber]>>;
login: z.ZodString;
name: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
organizations: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
login: string;
id: string | number;
organizations: string[];
email?: string | undefined;
name?: string | undefined;
}, {
login: string;
organizations: string[];
id?: string | number | undefined;
email?: string | undefined;
name?: string | undefined;
}>, {
login: string;
id: string | number;
organizations: string[];
email?: string | undefined;
name?: string | undefined;
}, {
login: string;
organizations: string[];
id?: string | number | undefined;
email?: string | undefined;
name?: string | undefined;
}>;
export type GitHubUser = z.infer<typeof githubUserSchema>;
export declare const githubAppInstallationSchema: z.ZodEffects<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
account: z.ZodString;
repository_selection: z.ZodDefault<z.ZodOptional<z.ZodEnum<["all", "selected"]>>>;
app_id: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
access_tokens_url: z.ZodOptional<z.ZodString>;
repositories_url: z.ZodOptional<z.ZodString>;
html_url: z.ZodOptional<z.ZodString>;
client_id: z.ZodDefault<z.ZodOptional<z.ZodString>>;
target_id: z.ZodOptional<z.ZodNumber>;
target_type: z.ZodOptional<z.ZodEnum<["Organization", "User"]>>;
permissions: z.ZodDefault<z.ZodOptional<z.ZodObject<{
admin: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
push: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
pull: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
push: boolean;
admin: boolean;
pull: boolean;
}, {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
}>>>;
events: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodAny, "many">>>;
updated_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
created_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
single_file_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
has_multiple_single_files: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
single_file_paths: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
app_slug: z.ZodDefault<z.ZodOptional<z.ZodString>>;
suspended_at: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
suspended_by: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
}, "strip", z.ZodTypeAny, {
account: string;
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
}, {
account: string;
id?: number | undefined;
repository_selection?: "all" | "selected" | undefined;
app_id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
client_id?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
permissions?: {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
} | undefined;
events?: any[] | undefined;
updated_at?: string | undefined;
created_at?: string | undefined;
single_file_name?: string | undefined;
has_multiple_single_files?: boolean | undefined;
single_file_paths?: string[] | undefined;
app_slug?: string | undefined;
suspended_at?: string | null | undefined;
suspended_by?: string | null | undefined;
}>, {
account: string;
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
}, {
account: string;
id?: number | undefined;
repository_selection?: "all" | "selected" | undefined;
app_id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
client_id?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
permissions?: {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
} | undefined;
events?: any[] | undefined;
updated_at?: string | undefined;
created_at?: string | undefined;
single_file_name?: string | undefined;
has_multiple_single_files?: boolean | undefined;
single_file_paths?: string[] | undefined;
app_slug?: string | undefined;
suspended_at?: string | null | undefined;
suspended_by?: string | null | undefined;
}>;
export type GitHubAppInstallation = z.infer<typeof githubAppInstallationSchema>;
export declare const githubRepositorySchema: z.ZodEffects<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
node_id: z.ZodOptional<z.ZodString>;
name: z.ZodString;
description: z.ZodDefault<z.ZodOptional<z.ZodString>>;
owner: z.ZodString;
full_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
packages: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
pushed_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
updated_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
created_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
url: z.ZodOptional<z.ZodString>;
html_url: z.ZodOptional<z.ZodString>;
archive_url: z.ZodOptional<z.ZodString>;
assignees_url: z.ZodOptional<z.ZodString>;
blobs_url: z.ZodOptional<z.ZodString>;
branches_url: z.ZodOptional<z.ZodString>;
collaborators_url: z.ZodOptional<z.ZodString>;
comments_url: z.ZodOptional<z.ZodString>;
commits_url: z.ZodOptional<z.ZodString>;
compare_url: z.ZodOptional<z.ZodString>;
contents_url: z.ZodOptional<z.ZodString>;
contributors_url: z.ZodOptional<z.ZodString>;
deployments_url: z.ZodOptional<z.ZodString>;
downloads_url: z.ZodOptional<z.ZodString>;
events_url: z.ZodOptional<z.ZodString>;
forks_url: z.ZodOptional<z.ZodString>;
git_commits_url: z.ZodOptional<z.ZodString>;
git_refs_url: z.ZodOptional<z.ZodString>;
git_tags_url: z.ZodOptional<z.ZodString>;
git_url: z.ZodOptional<z.ZodString>;
issue_comment_url: z.ZodOptional<z.ZodString>;
issue_events_url: z.ZodOptional<z.ZodString>;
issues_url: z.ZodOptional<z.ZodString>;
keys_url: z.ZodOptional<z.ZodString>;
labels_url: z.ZodOptional<z.ZodString>;
languages_url: z.ZodOptional<z.ZodString>;
merges_url: z.ZodOptional<z.ZodString>;
milestones_url: z.ZodOptional<z.ZodString>;
notifications_url: z.ZodOptional<z.ZodString>;
pulls_url: z.ZodOptional<z.ZodString>;
releases_url: z.ZodOptional<z.ZodString>;
ssh_url: z.ZodOptional<z.ZodString>;
stargazers_url: z.ZodOptional<z.ZodString>;
statuses_url: z.ZodOptional<z.ZodString>;
subscribers_url: z.ZodOptional<z.ZodString>;
subscription_url: z.ZodOptional<z.ZodString>;
tags_url: z.ZodOptional<z.ZodString>;
teams_url: z.ZodOptional<z.ZodString>;
trees_url: z.ZodOptional<z.ZodString>;
clone_url: z.ZodOptional<z.ZodString>;
mirror_url: z.ZodOptional<z.ZodString>;
hooks_url: z.ZodOptional<z.ZodString>;
svn_url: z.ZodOptional<z.ZodString>;
homepage: z.ZodOptional<z.ZodString>;
language: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
default_branch: z.ZodDefault<z.ZodOptional<z.ZodString>>;
visibility: z.ZodDefault<z.ZodEnum<["public", "private"]>>;
private: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
license: z.ZodDefault<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodString>>>;
fork: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
topics: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
is_template: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_issues: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_projects: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_wiki: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_pages: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_downloads: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_discussions: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
archived: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
disabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
forks_count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
forks: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
stargazers_count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
stargazers: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
watchers_count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
watchers: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
open_issues_count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
open_issues: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
permissions: z.ZodDefault<z.ZodOptional<z.ZodObject<{
admin: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
push: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
pull: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
push: boolean;
admin: boolean;
pull: boolean;
}, {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
}>>>;
security_and_analysis: z.ZodDefault<z.ZodOptional<z.ZodObject<{
advanced_security: z.ZodDefault<z.ZodOptional<z.ZodObject<{
status: z.ZodString;
}, "strip", z.ZodTypeAny, {
status: string;
}, {
status: string;
}>>>;
secret_scanning: z.ZodDefault<z.ZodOptional<z.ZodObject<{
status: z.ZodString;
}, "strip", z.ZodTypeAny, {
status: string;
}, {
status: string;
}>>>;
secret_scanning_push_protection: z.ZodDefault<z.ZodOptional<z.ZodObject<{
status: z.ZodString;
}, "strip", z.ZodTypeAny, {
status: string;
}, {
status: string;
}>>>;
secret_scanning_non_provider_patterns: z.ZodDefault<z.ZodOptional<z.ZodObject<{
status: z.ZodString;
}, "strip", z.ZodTypeAny, {
status: string;
}, {
status: string;
}>>>;
}, "strip", z.ZodTypeAny, {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
}, {
advanced_security?: {
status: string;
} | undefined;
secret_scanning?: {
status: string;
} | undefined;
secret_scanning_push_protection?: {
status: string;
} | undefined;
secret_scanning_non_provider_patterns?: {
status: string;
} | undefined;
}>>>;
}, "strip", z.ZodTypeAny, {
name: string;
description: string;
visibility: "public" | "private";
forks: number;
owner: string;
watchers: number;
stargazers: number;
size: number;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
updated_at: string;
created_at: string;
full_name: string;
pushed_at: string;
language: string | null;
default_branch: string;
private: boolean;
license: Record<string, string> | null;
fork: boolean;
topics: string[];
is_template: boolean;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
has_discussions: boolean;
archived: boolean;
disabled: boolean;
forks_count: number;
stargazers_count: number;
watchers_count: number;
open_issues_count: number;
open_issues: number;
security_and_analysis: {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
};
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
html_url?: string | undefined;
node_id?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
}, {
name: string;
owner: string;
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
description?: string | undefined;
visibility?: "public" | "private" | undefined;
forks?: number | undefined;
watchers?: number | undefined;
stargazers?: number | undefined;
size?: number | undefined;
html_url?: string | undefined;
permissions?: {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
} | undefined;
updated_at?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
full_name?: string | undefined;
pushed_at?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
language?: string | null | undefined;
default_branch?: string | undefined;
private?: boolean | undefined;
license?: Record<string, string> | null | undefined;
fork?: boolean | undefined;
topics?: string[] | undefined;
is_template?: boolean | undefined;
has_issues?: boolean | undefined;
has_projects?: boolean | undefined;
has_wiki?: boolean | undefined;
has_pages?: boolean | undefined;
has_downloads?: boolean | undefined;
has_discussions?: boolean | undefined;
archived?: boolean | undefined;
disabled?: boolean | undefined;
forks_count?: number | undefined;
stargazers_count?: number | undefined;
watchers_count?: number | undefined;
open_issues_count?: number | undefined;
open_issues?: number | undefined;
security_and_analysis?: {
advanced_security?: {
status: string;
} | undefined;
secret_scanning?: {
status: string;
} | undefined;
secret_scanning_push_protection?: {
status: string;
} | undefined;
secret_scanning_non_provider_patterns?: {
status: string;
} | undefined;
} | undefined;
}>, {
name: string;
description: string;
visibility: "public" | "private";
forks: number;
owner: string;
watchers: number;
stargazers: number;
size: number;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
updated_at: string;
created_at: string;
full_name: string;
pushed_at: string;
language: string | null;
default_branch: string;
private: boolean;
license: Record<string, string> | null;
fork: boolean;
topics: string[];
is_template: boolean;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
has_discussions: boolean;
archived: boolean;
disabled: boolean;
forks_count: number;
stargazers_count: number;
watchers_count: number;
open_issues_count: number;
open_issues: number;
security_and_analysis: {
advanced_security: {
status: string;
};
secret_scanning: {
status: string;
};
secret_scanning_push_protection: {
status: string;
};
secret_scanning_non_provider_patterns: {
status: string;
};
};
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
html_url?: string | undefined;
node_id?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
}, {
name: string;
owner: string;
url?: string | undefined;
id?: number | undefined;
packages?: string[] | undefined;
description?: string | undefined;
visibility?: "public" | "private" | undefined;
forks?: number | undefined;
watchers?: number | undefined;
stargazers?: number | undefined;
size?: number | undefined;
html_url?: string | undefined;
permissions?: {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
} | undefined;
updated_at?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
full_name?: string | undefined;
pushed_at?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
language?: string | null | undefined;
default_branch?: string | undefined;
private?: boolean | undefined;
license?: Record<string, string> | null | undefined;
fork?: boolean | undefined;
topics?: string[] | undefined;
is_template?: boolean | undefined;
has_issues?: boolean | undefined;
has_projects?: boolean | undefined;
has_wiki?: boolean | undefined;
has_pages?: boolean | undefined;
has_downloads?: boolean | undefined;
has_discussions?: boolean | undefined;
archived?: boolean | undefined;
disabled?: boolean | undefined;
forks_count?: number | undefined;
stargazers_count?: number | undefined;
watchers_count?: number | undefined;
open_issues_count?: number | undefined;
open_issues?: number | undefined;
security_and_analysis?: {
advanced_security?: {
status: string;
} | undefined;
secret_scanning?: {
status: string;
} | undefined;
secret_scanning_push_protection?: {
status: string;
} | undefined;
secret_scanning_non_provider_patterns?: {
status: string;
} | undefined;
} | undefined;
}>;
export type GitHubRepository = z.infer<typeof githubRepositorySchema>;
export declare const githubBranchSchema: z.ZodObject<{
name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
commit: z.ZodDefault<z.ZodObject<{
sha: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url?: string | undefined;
sha?: string | undefined;
}, {
url?: string | undefined;
sha?: string | undefined;
}>>;
protected: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
protection: z.ZodOptional<z.ZodAny>;
protection_url: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
name: string;
commit: {
url?: string | undefined;
sha?: string | undefined;
};
protected: boolean;
protection_url: string;
protection?: any;
}, {
name?: string | undefined;
commit?: {
url?: string | undefined;
sha?: string | undefined;
} | undefined;
protected?: boolean | undefined;
protection?: any;
protection_url?: string | undefined;
}>;
export type GitHubBranch = z.infer<typeof githubBranchSchema>;
export declare const githubOrganizationSchema: z.ZodEffects<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
login: z.ZodString;
name: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
node_id: z.ZodOptional<z.ZodString>;
type: z.ZodDefault<z.ZodEnum<["User", "Organization"]>>;
description: z.ZodDefault<z.ZodOptional<z.ZodString>>;
created_at: z.ZodOptional<z.ZodDefault<z.ZodString>>;
teams: z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodUndefined]>;
avatar_url: z.ZodDefault<z.ZodOptional<z.ZodString>>;
gravatar_id: z.ZodDefault<z.ZodOptional<z.ZodString>>;
site_admin: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
url: z.ZodOptional<z.ZodString>;
html_url: z.ZodOptional<z.ZodString>;
followers_url: z.ZodOptional<z.ZodString>;
following_url: z.ZodOptional<z.ZodString>;
gists_url: z.ZodOptional<z.ZodString>;
starred_url: z.ZodOptional<z.ZodString>;
subscriptions_url: z.ZodOptional<z.ZodString>;
organizations_url: z.ZodOptional<z.ZodString>;
repos_url: z.ZodOptional<z.ZodString>;
events_url: z.ZodOptional<z.ZodString>;
received_events_url: z.ZodOptional<z.ZodString>;
hooks_url: z.ZodOptional<z.ZodString>;
issues_url: z.ZodOptional<z.ZodString>;
members_url: z.ZodOptional<z.ZodString>;
public_members_url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}, {
login: string;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
description?: string | undefined;
teams?: string[] | undefined;
type?: "Organization" | "User" | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
avatar_url?: string | undefined;
gravatar_id?: string | undefined;
site_admin?: boolean | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}>, {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}, {
login: string;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
description?: string | undefined;
teams?: string[] | undefined;
type?: "Organization" | "User" | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
avatar_url?: string | undefined;
gravatar_id?: string | undefined;
site_admin?: boolean | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}>;
export type GitHubOrganization = z.infer<typeof githubOrganizationSchema>;
export declare const githubBlobSchema: z.ZodEffects<z.ZodObject<{
id: z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodNumber]>>;
content: z.ZodDefault<z.ZodOptional<z.ZodString>>;
encoding: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<"string">, z.ZodLiteral<"base64">]>>;
owner: z.ZodString;
repo: z.ZodString;
path: z.ZodString;
sha: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
}, {
owner: string;
path: string;
sha: string;
repo: string;
id?: string | number | undefined;
content?: string | undefined;
encoding?: "string" | "base64" | undefined;
}>, {
id: string | number;
owner: string;
path: string;
content: string;
sha: string;
encoding: "string" | "base64";
repo: string;
}, {
owner: string;
path: string;
sha: string;
repo: string;
id?: string | number | undefined;
content?: string | undefined;
encoding?: "string" | "base64" | undefined;
}>;
export type GitHubBlob = z.infer<typeof githubBlobSchema>;
export declare const gitubInitialStoreSchema: z.ZodEffects<z.ZodObject<{
users: z.ZodArray<z.ZodEffects<z.ZodObject<{
id: z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodNumber]>>;
login: z.ZodString;
name: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
organizations: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
login: string;
id: string | number;
organizations: string[];
email?: string | undefined;
name?: string | undefined;
}, {
login: string;
organizations: string[];
id?: string | number | undefined;
email?: string | undefined;
name?: string | undefined;
}>, {
login: string;
id: string | number;
organizations: string[];
email?: string | undefined;
name?: string | undefined;
}, {
login: string;
organizations: string[];
id?: string | number | undefined;
email?: string | undefined;
name?: string | undefined;
}>, "many">;
installations: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
account: z.ZodString;
repository_selection: z.ZodDefault<z.ZodOptional<z.ZodEnum<["all", "selected"]>>>;
app_id: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
access_tokens_url: z.ZodOptional<z.ZodString>;
repositories_url: z.ZodOptional<z.ZodString>;
html_url: z.ZodOptional<z.ZodString>;
client_id: z.ZodDefault<z.ZodOptional<z.ZodString>>;
target_id: z.ZodOptional<z.ZodNumber>;
target_type: z.ZodOptional<z.ZodEnum<["Organization", "User"]>>;
permissions: z.ZodDefault<z.ZodOptional<z.ZodObject<{
admin: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
push: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
pull: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
push: boolean;
admin: boolean;
pull: boolean;
}, {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
}>>>;
events: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodAny, "many">>>;
updated_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
created_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
single_file_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
has_multiple_single_files: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
single_file_paths: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
app_slug: z.ZodDefault<z.ZodOptional<z.ZodString>>;
suspended_at: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
suspended_by: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
}, "strip", z.ZodTypeAny, {
account: string;
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
}, {
account: string;
id?: number | undefined;
repository_selection?: "all" | "selected" | undefined;
app_id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
client_id?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
permissions?: {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
} | undefined;
events?: any[] | undefined;
updated_at?: string | undefined;
created_at?: string | undefined;
single_file_name?: string | undefined;
has_multiple_single_files?: boolean | undefined;
single_file_paths?: string[] | undefined;
app_slug?: string | undefined;
suspended_at?: string | null | undefined;
suspended_by?: string | null | undefined;
}>, {
account: string;
repository_selection: "all" | "selected";
app_id: number;
client_id: string;
permissions: {
push: boolean;
admin: boolean;
pull: boolean;
};
events: any[];
updated_at: string;
created_at: string;
single_file_name: string;
has_multiple_single_files: boolean;
single_file_paths: string[];
app_slug: string;
suspended_at: string | null;
suspended_by: string | null;
id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
}, {
account: string;
id?: number | undefined;
repository_selection?: "all" | "selected" | undefined;
app_id?: number | undefined;
access_tokens_url?: string | undefined;
repositories_url?: string | undefined;
html_url?: string | undefined;
client_id?: string | undefined;
target_id?: number | undefined;
target_type?: "Organization" | "User" | undefined;
permissions?: {
push?: boolean | undefined;
admin?: boolean | undefined;
pull?: boolean | undefined;
} | undefined;
events?: any[] | undefined;
updated_at?: string | undefined;
created_at?: string | undefined;
single_file_name?: string | undefined;
has_multiple_single_files?: boolean | undefined;
single_file_paths?: string[] | undefined;
app_slug?: string | undefined;
suspended_at?: string | null | undefined;
suspended_by?: string | null | undefined;
}>, "many">>>;
organizations: z.ZodArray<z.ZodEffects<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
login: z.ZodString;
name: z.ZodOptional<z.ZodString>;
email: z.ZodOptional<z.ZodString>;
node_id: z.ZodOptional<z.ZodString>;
type: z.ZodDefault<z.ZodEnum<["User", "Organization"]>>;
description: z.ZodDefault<z.ZodOptional<z.ZodString>>;
created_at: z.ZodOptional<z.ZodDefault<z.ZodString>>;
teams: z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodUndefined]>;
avatar_url: z.ZodDefault<z.ZodOptional<z.ZodString>>;
gravatar_id: z.ZodDefault<z.ZodOptional<z.ZodString>>;
site_admin: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
url: z.ZodOptional<z.ZodString>;
html_url: z.ZodOptional<z.ZodString>;
followers_url: z.ZodOptional<z.ZodString>;
following_url: z.ZodOptional<z.ZodString>;
gists_url: z.ZodOptional<z.ZodString>;
starred_url: z.ZodOptional<z.ZodString>;
subscriptions_url: z.ZodOptional<z.ZodString>;
organizations_url: z.ZodOptional<z.ZodString>;
repos_url: z.ZodOptional<z.ZodString>;
events_url: z.ZodOptional<z.ZodString>;
received_events_url: z.ZodOptional<z.ZodString>;
hooks_url: z.ZodOptional<z.ZodString>;
issues_url: z.ZodOptional<z.ZodString>;
members_url: z.ZodOptional<z.ZodString>;
public_members_url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}, {
login: string;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
description?: string | undefined;
teams?: string[] | undefined;
type?: "Organization" | "User" | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
avatar_url?: string | undefined;
gravatar_id?: string | undefined;
site_admin?: boolean | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}>, {
login: string;
description: string;
type: "Organization" | "User";
avatar_url: string;
gravatar_id: string;
site_admin: boolean;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
teams?: string[] | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}, {
login: string;
url?: string | undefined;
id?: number | undefined;
email?: string | undefined;
name?: string | undefined;
description?: string | undefined;
teams?: string[] | undefined;
type?: "Organization" | "User" | undefined;
html_url?: string | undefined;
created_at?: string | undefined;
node_id?: string | undefined;
events_url?: string | undefined;
issues_url?: string | undefined;
hooks_url?: string | undefined;
avatar_url?: string | undefined;
gravatar_id?: string | undefined;
site_admin?: boolean | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
received_events_url?: string | undefined;
members_url?: string | undefined;
public_members_url?: string | undefined;
}>, "many">;
repositories: z.ZodArray<z.ZodEffects<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
node_id: z.ZodOptional<z.ZodString>;
name: z.ZodString;
description: z.ZodDefault<z.ZodOptional<z.ZodString>>;
owner: z.ZodString;
full_name: z.ZodDefault<z.ZodOptional<z.ZodString>>;
packages: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
pushed_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
updated_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
created_at: z.ZodDefault<z.ZodOptional<z.ZodString>>;
url: z.ZodOptional<z.ZodString>;
html_url: z.ZodOptional<z.ZodString>;
archive_url: z.ZodOptional<z.ZodString>;
assignees_url: z.ZodOptional<z.ZodString>;
blobs_url: z.ZodOptional<z.ZodString>;
branches_url: z.ZodOptional<z.ZodString>;
collaborators_url: z.ZodOptional<z.ZodString>;
comments_url: z.ZodOptional<z.ZodString>;
commits_url: z.ZodOptional<z.ZodString>;
compare_url: z.ZodOptional<z.ZodString>;
contents_url: z.ZodOptional<z.ZodString>;
contributors_url: z.ZodOptional<z.ZodString>;
deployments_url: z.ZodOptional<z.ZodString>;
downloads_url: z.ZodOptional<z.ZodString>;
events_url: z.ZodOptional<z.ZodString>;
forks_url: z.ZodOptional<z.ZodString>;
git_commits_url: z.ZodOptional<z.ZodString>;
git_refs_url: z.ZodOptional<z.ZodString>;
git_tags_url: z.ZodOptional<z.ZodString>;
git_url: z.ZodOptional<z.ZodString>;
issue_comment_url: z.ZodOptional<z.ZodString>;
issue_events_url: z.ZodOptional<z.ZodString>;
issues_url: z.ZodOptional<z.ZodString>;
keys_url: z.ZodOptional<z.ZodString>;
labels_url: z.ZodOptional<z.ZodString>;
languages_url: z.ZodOptional<z.ZodString>;
merges_url: z.ZodOptional<z.ZodString>;
milestones_url: z.ZodOptional<z.ZodString>;
notifications_url: z.ZodOptional<z.ZodString>;
pulls_url: z.ZodOptional<z.ZodString>;
releases_url: z.ZodOptional<z.ZodString>;
ssh_url: z.ZodOptional<z.ZodString>;
stargazers_url: z.ZodOptional<z.ZodString>;
statuses_url: z.ZodOptional<z.ZodString>;
subscribers_url: z.ZodOptional<z.ZodString>;
subscription_url: z.ZodOptional<z.ZodString>;
tags_url: z.ZodOptional<z.ZodString>;
teams_url: z.ZodOptional<z.ZodString>;
trees_url: z.ZodOptional<z.ZodString>;
clone_url: z.ZodOptional<z.ZodString>;
mirror_url: z.ZodOptional<z.ZodString>;
hooks_url: z.ZodOptional<z.ZodString>;
svn_url: z.ZodOptional<z.ZodString>;
homepage: z.ZodOptional<z.ZodString>;
language: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
default_branch: z.ZodDefault<z.ZodOptional<z.ZodString>>;
visibility: z.ZodDefault<z.ZodEnum<["public", "private"]>>;
private: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
license: z.ZodDefault<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodString>>>;
fork: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
topics: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
is_template: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_issues: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_projects: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_wiki: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_pages: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_downloads: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
has_discussions: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
archived: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
disabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
forks_count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
forks: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
stargazers_count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
stargazers: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
watchers_count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
watchers: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
open_issues_count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
open_issues: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
permissions: z.ZodDefault<z.ZodOptional<z.ZodObject<{
a