mirror of
https://github.com/stablyai/orca.git
synced 2026-11-15 02:17:31 +00:00
28 lines
836 B
TypeScript
28 lines
836 B
TypeScript
import { z } from 'zod'
|
|
import { RepoSelector, SlugRepo } from './github-repo-target-params'
|
|
import { requiredString } from './rpc-param-primitives'
|
|
import { IssueUpdate } from './github-issue-update-params'
|
|
|
|
export const Issue = RepoSelector.extend({
|
|
number: z.number().int().positive()
|
|
})
|
|
|
|
export const CreateIssue = RepoSelector.extend({
|
|
title: requiredString('Missing title'),
|
|
body: z.string(),
|
|
labels: z.array(z.string()).optional(),
|
|
assignees: z.array(z.string()).optional()
|
|
})
|
|
|
|
export const UpdateIssue = RepoSelector.extend({
|
|
number: z.number().int().positive(),
|
|
updates: IssueUpdate
|
|
})
|
|
|
|
export const IssueComment = RepoSelector.extend({
|
|
number: z.number().int().positive(),
|
|
body: requiredString('Comment body required'),
|
|
type: z.enum(['issue', 'pr']).optional(),
|
|
prRepo: SlugRepo.nullable().optional()
|
|
})
|