(params: unknown)
| 230 | } |
| 231 | |
| 232 | function validateThreadGoalIdParams(params: unknown): RuntimeValidationResult<Record<string, unknown>> { |
| 233 | const record = validateRecordParams(params) |
| 234 | if (!record.ok) return record |
| 235 | if (typeof record.value.providerId !== "string" || record.value.providerId.length < 1) return paramsError("$.providerId", "providerId must be a non-empty string") |
| 236 | const threadId = typeof record.value.threadId === "string" && record.value.threadId.length > 0 |
| 237 | const goalId = typeof record.value.goalId === "string" && record.value.goalId.length > 0 |
| 238 | if (!threadId && !goalId) return paramsError("$.threadId", "threadId or goalId must be a non-empty string") |
| 239 | return record |
| 240 | } |
| 241 | |
| 242 | function validateAgentExecutionStartParams(params: unknown): RuntimeValidationResult<Record<string, unknown>> { |
| 243 | const record = validateRecordParams(params) |
nothing calls this directly
no test coverage detected