Files

41 lines
833 B
TypeScript

export type ContentProjectRecipe = {
positioning: string;
audience: string;
tone: string;
contentFormat: string;
titleMethod: string;
bodyStructure: string;
defaultTags: string[];
};
export type ProjectMeta = {
id: string;
name: string;
description: string;
recipe: ContentProjectRecipe;
template: string;
revision: number;
createdAt: string;
updatedAt: string;
lastAccessAt: string;
nodeModulesCleanedAt?: string;
};
export type ValidationIssue = {
severity: "error" | "warning";
code: string;
file: string;
line?: number;
message: string;
suggestion: string;
};
export type ValidationReport = {
status: "passed" | "failed";
skillVersion: string;
checkedAt: string;
issues: ValidationIssue[];
auditOutput: string;
limits: { zipBytes?: number; unpackedBytes: number };
};