arela
Version:
AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.
170 lines • 4.37 kB
TypeScript
/**
* JSON Schema for YAML ticket validation
*/
export declare const ticketYamlSchema: {
$schema: string;
title: string;
description: string;
type: string;
required: string[];
properties: {
id: {
type: string;
description: string;
pattern: string;
};
title: {
type: string;
description: string;
minLength: number;
maxLength: number;
};
description: {
type: string;
description: string;
};
agent: {
type: string;
description: string;
enum: string[];
};
priority: {
type: string;
description: string;
enum: string[];
default: string;
};
complexity: {
type: string;
description: string;
enum: string[];
default: string;
};
status: {
type: string;
description: string;
enum: string[];
default: string;
};
estimatedTime: {
type: string;
description: string;
pattern: string;
};
estimatedCost: {
type: string;
description: string;
};
context: {
type: string;
description: string;
};
requirements: {
type: string;
description: string;
items: {
type: string;
};
};
acceptance: {
type: string;
description: string;
items: {
type: string;
properties: {
id: {
type: string;
description: string;
};
description: {
type: string;
description: string;
};
status: {
type: string;
description: string;
enum: string[];
default: string;
};
test: {
type: string;
description: string;
};
};
required: string[];
};
};
files: {
type: string;
description: string;
items: {
type: string;
properties: {
path: {
type: string;
description: string;
};
action: {
type: string;
description: string;
enum: string[];
};
description: {
type: string;
description: string;
};
};
required: string[];
};
};
dependencies: {
oneOf: ({
type: string;
description: string;
items: {
type: string;
pattern: string;
};
} | {
type: string;
description: string;
items?: undefined;
})[];
};
tags: {
type: string;
description: string;
items: {
type: string;
};
};
assignee: {
type: string;
description: string;
};
created_at: {
type: string;
format: string;
description: string;
};
updated_at: {
type: string;
format: string;
description: string;
};
completed_at: {
type: string;
format: string;
description: string;
};
};
additionalProperties: boolean;
};
/**
* Validate a ticket object against the schema
*/
export declare function validateTicket(ticket: unknown): {
valid: boolean;
errors: string[];
};
//# sourceMappingURL=schema.d.ts.map