Files
goodbuddy/src/shared/remote-channel-contracts.ts
T
lofyer b249df116a
Cross-platform packages / Validate source (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, linux, ubuntu-24.04-arm) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, macos, macos-15) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, windows, windows-2025) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, linux, ubuntu-24.04) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, macos, macos-15-intel) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, windows, windows-2025) (push) Has been cancelled
Cross-platform packages / Publish GitHub Release (push) Has been cancelled
feat: add configurable Magic Notes and polish UI
2026-08-10 00:24:19 +08:00

27 lines
734 B
TypeScript

import { z } from 'zod'
import { projectChannelSchema } from './assistant-contracts'
export const remoteChannelActivitySchema = z
.object({
requestId: z.string().uuid(),
conversationId: z.string().uuid(),
projectId: z.string().uuid(),
projectName: z.string().trim().min(1).max(120),
channel: projectChannelSchema,
kind: z.enum(['request', 'tool', 'result']),
title: z.string().trim().min(1).max(240),
detail: z.string().max(4_000),
status: z.enum([
'pending',
'running',
'completed',
'failed',
'cancelled'
]),
callId: z.string().min(1).max(256).optional()
})
.strict()
export type RemoteChannelActivity = z.infer<
typeof remoteChannelActivitySchema
>