import * as z from "zod" export const GITHUB_REPOSITORY_INPUT_SCHEMA = z.object({ /** Repository owner login. */ owner: z.string().min(1), /** Repository name without its owner. */ repository: z.string().min(1), }) export const GITHUB_ISSUE_NUMBER_INPUT_SCHEMA = GITHUB_REPOSITORY_INPUT_SCHEMA.extend({ /** Repository-local issue number. */ issueNumber: z.number().int().positive(), }) export const GITHUB_PULL_REQUEST_NUMBER_INPUT_SCHEMA = GITHUB_REPOSITORY_INPUT_SCHEMA.extend({ /** Repository-local pull request number. */ pullRequestNumber: z.number().int().positive(), }) export const GITHUB_WORKFLOW_RUN_INPUT_SCHEMA = GITHUB_REPOSITORY_INPUT_SCHEMA.extend({ /** GitHub Actions workflow run ID. */ runId: z.number().int().positive(), }) export const GITHUB_PAGE_INPUT_SCHEMA = { /** One-based result page. */ page: z.number().int().positive().prefault(1), /** Results per page. */ perPage: z.number().int().min(1).max(100).prefault(30), } as const