@growthub/schemas
Version:
Zod schemas and TypeScript types for the Growthub Marketing OS
1,060 lines (1,059 loc) • 123 kB
TypeScript
import * as zod_to_json_schema from 'zod-to-json-schema';
export { BrandAsset, BrandAssetSchema, BrandAssetType, BrandAssetTypeSchema, BrandAssetUpload, BrandAssetUploadSchema, BrandContext, BrandContextSchema, BrandKit, BrandKitSchema, CreateBrandKit, CreateBrandKitSchema, UpdateBrandKit, UpdateBrandKitSchema, brandSchemas } from './brand.js';
export { AgentContext, AgentContextSchema, AgentFunctionDefinition, AgentFunctionDefinitionSchema, AgentStepMetadata, AgentStepMetadataSchema, AgentTask, AgentTaskSchema, AgentTaskStatus, AgentTaskStatusSchema, AgentTaskType, AgentTaskTypeSchema, AgentToolConfig, AgentToolConfigSchema, AgentType, AgentTypeSchema, CSI, CSISchema, CreateAgentTask, CreateAgentTaskSchema, ThreadExecutionStatus, ThreadExecutionStatusSchema, UpdateAgentTask, UpdateAgentTaskSchema, agentSchemas } from './agent.js';
export { CompilerConfig, CompilerConfigSchema, CompilerContext, CompilerContextSchema, CompilerError, CompilerErrorSchema, CompilerThreadExecutionStatus, CompilerThreadExecutionStatusSchema, DecompositionPlan, DecompositionPlanSchema, DecompositionStep, DecompositionStepSchema, KVLockMetadata, KVLockMetadataSchema, LockError, LockErrorSchema, OrchestrationDecision, OrchestrationDecisionSchema, OrchestrationError, OrchestrationErrorSchema, OrchestrationEvent, OrchestrationEventSchema, PreInitPayload, PreInitPayloadSchema, StatusMetadata, StatusMetadataSchema, ThreadAnalysisResult, ThreadAnalysisResultSchema, ValidationError, ValidationErrorSchema, ValidationResult, ValidationResultSchema, compilerSchemas } from './compiler.js';
import { z } from 'zod';
declare const schemas: {
readonly CompilerContextSchema: z.ZodObject<{
userId: z.ZodString;
threadId: z.ZodString;
runId: z.ZodString;
jwtToken: z.ZodString;
timestamp: z.ZodString;
brandKitId: z.ZodOptional<z.ZodString>;
agentType: z.ZodOptional<z.ZodEnum<["CONTENT_GENERATION_AGENT", "TEXT_ANALYSIS_AGENT", "IMAGE_ANALYSIS_AGENT", "SOCIAL_MEDIA_AGENT", "EMAIL_MARKETING_AGENT", "SEO_OPTIMIZATION_AGENT", "BRAND_ANALYSIS_AGENT", "COMPETITOR_ANALYSIS_AGENT"]>>;
}, "strip", z.ZodTypeAny, {
userId: string;
threadId: string;
runId: string;
timestamp: string;
jwtToken: string;
agentType?: "CONTENT_GENERATION_AGENT" | "TEXT_ANALYSIS_AGENT" | "IMAGE_ANALYSIS_AGENT" | "SOCIAL_MEDIA_AGENT" | "EMAIL_MARKETING_AGENT" | "SEO_OPTIMIZATION_AGENT" | "BRAND_ANALYSIS_AGENT" | "COMPETITOR_ANALYSIS_AGENT" | undefined;
brandKitId?: string | undefined;
}, {
userId: string;
threadId: string;
runId: string;
timestamp: string;
jwtToken: string;
agentType?: "CONTENT_GENERATION_AGENT" | "TEXT_ANALYSIS_AGENT" | "IMAGE_ANALYSIS_AGENT" | "SOCIAL_MEDIA_AGENT" | "EMAIL_MARKETING_AGENT" | "SEO_OPTIMIZATION_AGENT" | "BRAND_ANALYSIS_AGENT" | "COMPETITOR_ANALYSIS_AGENT" | undefined;
brandKitId?: string | undefined;
}>;
readonly ValidationResultSchema: z.ZodObject<{
success: z.ZodBoolean;
data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
errors: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
success: boolean;
metadata?: Record<string, unknown> | undefined;
data?: Record<string, unknown> | undefined;
errors?: string[] | undefined;
}, {
success: boolean;
metadata?: Record<string, unknown> | undefined;
data?: Record<string, unknown> | undefined;
errors?: string[] | undefined;
}>;
readonly PreInitPayloadSchema: z.ZodObject<{
userId: z.ZodString;
threadId: z.ZodString;
runId: z.ZodString;
prompt: z.ZodString;
agentType: z.ZodEnum<["CONTENT_GENERATION_AGENT", "TEXT_ANALYSIS_AGENT", "IMAGE_ANALYSIS_AGENT", "SOCIAL_MEDIA_AGENT", "EMAIL_MARKETING_AGENT", "SEO_OPTIMIZATION_AGENT", "BRAND_ANALYSIS_AGENT", "COMPETITOR_ANALYSIS_AGENT"]>;
creativeCount: z.ZodNumber;
brandKitId: z.ZodOptional<z.ZodString>;
referenceImages: z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
description: z.ZodOptional<z.ZodString>;
weight: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
url: string;
weight: number;
description?: string | undefined;
}, {
url: string;
description?: string | undefined;
weight?: number | undefined;
}>, "many">>;
settings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
userId: string;
threadId: string;
runId: string;
agentType: "CONTENT_GENERATION_AGENT" | "TEXT_ANALYSIS_AGENT" | "IMAGE_ANALYSIS_AGENT" | "SOCIAL_MEDIA_AGENT" | "EMAIL_MARKETING_AGENT" | "SEO_OPTIMIZATION_AGENT" | "BRAND_ANALYSIS_AGENT" | "COMPETITOR_ANALYSIS_AGENT";
prompt: string;
creativeCount: number;
brandKitId?: string | undefined;
referenceImages?: {
url: string;
weight: number;
description?: string | undefined;
}[] | undefined;
settings?: Record<string, unknown> | undefined;
}, {
userId: string;
threadId: string;
runId: string;
agentType: "CONTENT_GENERATION_AGENT" | "TEXT_ANALYSIS_AGENT" | "IMAGE_ANALYSIS_AGENT" | "SOCIAL_MEDIA_AGENT" | "EMAIL_MARKETING_AGENT" | "SEO_OPTIMIZATION_AGENT" | "BRAND_ANALYSIS_AGENT" | "COMPETITOR_ANALYSIS_AGENT";
prompt: string;
creativeCount: number;
brandKitId?: string | undefined;
referenceImages?: {
url: string;
description?: string | undefined;
weight?: number | undefined;
}[] | undefined;
settings?: Record<string, unknown> | undefined;
}>;
readonly OrchestrationEventSchema: z.ZodObject<{
id: z.ZodString;
type: z.ZodEnum<["decomposition", "execution", "completion"]>;
userId: z.ZodString;
threadId: z.ZodString;
runId: z.ZodString;
agentType: z.ZodEnum<["CONTENT_GENERATION_AGENT", "TEXT_ANALYSIS_AGENT", "IMAGE_ANALYSIS_AGENT", "SOCIAL_MEDIA_AGENT", "EMAIL_MARKETING_AGENT", "SEO_OPTIMIZATION_AGENT", "BRAND_ANALYSIS_AGENT", "COMPETITOR_ANALYSIS_AGENT"]>;
payload: z.ZodRecord<z.ZodString, z.ZodUnknown>;
metadata: z.ZodOptional<z.ZodObject<{
kvLock: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
brandContext: z.ZodOptional<z.ZodObject<{
brand_kit: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
colors: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
fonts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
logo_url: z.ZodOptional<z.ZodString>;
guidelines: z.ZodOptional<z.ZodString>;
industry: z.ZodOptional<z.ZodString>;
brand_voice: z.ZodOptional<z.ZodEnum<["professional", "casual", "friendly", "authoritative", "playful", "luxurious"]>>;
target_audience: z.ZodOptional<z.ZodString>;
created_at: z.ZodOptional<z.ZodString>;
updated_at: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
id?: string | undefined;
description?: string | undefined;
colors?: string[] | undefined;
fonts?: string[] | undefined;
logo_url?: string | undefined;
guidelines?: string | undefined;
industry?: string | undefined;
brand_voice?: "professional" | "casual" | "friendly" | "authoritative" | "playful" | "luxurious" | undefined;
target_audience?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
}, {
name: string;
id?: string | undefined;
description?: string | undefined;
colors?: string[] | undefined;
fonts?: string[] | undefined;
logo_url?: string | undefined;
guidelines?: string | undefined;
industry?: string | undefined;
brand_voice?: "professional" | "casual" | "friendly" | "authoritative" | "playful" | "luxurious" | undefined;
target_audience?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
}>>;
selected_assets: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
brand_kit_id: z.ZodString;
asset_type: z.ZodEnum<["logo", "product_photo", "lifestyle_image", "icon", "banner", "pattern", "texture"]>;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
url: z.ZodString;
file_size: z.ZodOptional<z.ZodNumber>;
dimensions: z.ZodOptional<z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
}, {
width: number;
height: number;
}>>;
format: z.ZodEnum<["png", "jpg", "jpeg", "svg", "webp", "gif"]>;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
is_primary: z.ZodDefault<z.ZodBoolean>;
created_at: z.ZodOptional<z.ZodString>;
updated_at: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
brand_kit_id: string;
asset_type: "logo" | "product_photo" | "lifestyle_image" | "icon" | "banner" | "pattern" | "texture";
url: string;
format: "png" | "jpg" | "jpeg" | "svg" | "webp" | "gif";
is_primary: boolean;
id?: string | undefined;
description?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
file_size?: number | undefined;
dimensions?: {
width: number;
height: number;
} | undefined;
tags?: string[] | undefined;
}, {
name: string;
brand_kit_id: string;
asset_type: "logo" | "product_photo" | "lifestyle_image" | "icon" | "banner" | "pattern" | "texture";
url: string;
format: "png" | "jpg" | "jpeg" | "svg" | "webp" | "gif";
id?: string | undefined;
description?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
file_size?: number | undefined;
dimensions?: {
width: number;
height: number;
} | undefined;
tags?: string[] | undefined;
is_primary?: boolean | undefined;
}>, "many">>;
brand_guidelines: z.ZodOptional<z.ZodString>;
style_preferences: z.ZodOptional<z.ZodObject<{
tone: z.ZodOptional<z.ZodString>;
style: z.ZodOptional<z.ZodString>;
mood: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
tone?: string | undefined;
style?: string | undefined;
mood?: string | undefined;
}, {
tone?: string | undefined;
style?: string | undefined;
mood?: string | undefined;
}>>;
reference_images: z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
description: z.ZodOptional<z.ZodString>;
weight: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
url: string;
weight: number;
description?: string | undefined;
}, {
url: string;
description?: string | undefined;
weight?: number | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
brand_kit?: {
name: string;
id?: string | undefined;
description?: string | undefined;
colors?: string[] | undefined;
fonts?: string[] | undefined;
logo_url?: string | undefined;
guidelines?: string | undefined;
industry?: string | undefined;
brand_voice?: "professional" | "casual" | "friendly" | "authoritative" | "playful" | "luxurious" | undefined;
target_audience?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
} | undefined;
selected_assets?: {
name: string;
brand_kit_id: string;
asset_type: "logo" | "product_photo" | "lifestyle_image" | "icon" | "banner" | "pattern" | "texture";
url: string;
format: "png" | "jpg" | "jpeg" | "svg" | "webp" | "gif";
is_primary: boolean;
id?: string | undefined;
description?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
file_size?: number | undefined;
dimensions?: {
width: number;
height: number;
} | undefined;
tags?: string[] | undefined;
}[] | undefined;
brand_guidelines?: string | undefined;
style_preferences?: {
tone?: string | undefined;
style?: string | undefined;
mood?: string | undefined;
} | undefined;
reference_images?: {
url: string;
weight: number;
description?: string | undefined;
}[] | undefined;
}, {
brand_kit?: {
name: string;
id?: string | undefined;
description?: string | undefined;
colors?: string[] | undefined;
fonts?: string[] | undefined;
logo_url?: string | undefined;
guidelines?: string | undefined;
industry?: string | undefined;
brand_voice?: "professional" | "casual" | "friendly" | "authoritative" | "playful" | "luxurious" | undefined;
target_audience?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
} | undefined;
selected_assets?: {
name: string;
brand_kit_id: string;
asset_type: "logo" | "product_photo" | "lifestyle_image" | "icon" | "banner" | "pattern" | "texture";
url: string;
format: "png" | "jpg" | "jpeg" | "svg" | "webp" | "gif";
id?: string | undefined;
description?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
file_size?: number | undefined;
dimensions?: {
width: number;
height: number;
} | undefined;
tags?: string[] | undefined;
is_primary?: boolean | undefined;
}[] | undefined;
brand_guidelines?: string | undefined;
style_preferences?: {
tone?: string | undefined;
style?: string | undefined;
mood?: string | undefined;
} | undefined;
reference_images?: {
url: string;
description?: string | undefined;
weight?: number | undefined;
}[] | undefined;
}>>;
executionPlan: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
brandContext?: {
brand_kit?: {
name: string;
id?: string | undefined;
description?: string | undefined;
colors?: string[] | undefined;
fonts?: string[] | undefined;
logo_url?: string | undefined;
guidelines?: string | undefined;
industry?: string | undefined;
brand_voice?: "professional" | "casual" | "friendly" | "authoritative" | "playful" | "luxurious" | undefined;
target_audience?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
} | undefined;
selected_assets?: {
name: string;
brand_kit_id: string;
asset_type: "logo" | "product_photo" | "lifestyle_image" | "icon" | "banner" | "pattern" | "texture";
url: string;
format: "png" | "jpg" | "jpeg" | "svg" | "webp" | "gif";
is_primary: boolean;
id?: string | undefined;
description?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
file_size?: number | undefined;
dimensions?: {
width: number;
height: number;
} | undefined;
tags?: string[] | undefined;
}[] | undefined;
brand_guidelines?: string | undefined;
style_preferences?: {
tone?: string | undefined;
style?: string | undefined;
mood?: string | undefined;
} | undefined;
reference_images?: {
url: string;
weight: number;
description?: string | undefined;
}[] | undefined;
} | undefined;
kvLock?: Record<string, unknown> | undefined;
executionPlan?: Record<string, unknown> | undefined;
}, {
brandContext?: {
brand_kit?: {
name: string;
id?: string | undefined;
description?: string | undefined;
colors?: string[] | undefined;
fonts?: string[] | undefined;
logo_url?: string | undefined;
guidelines?: string | undefined;
industry?: string | undefined;
brand_voice?: "professional" | "casual" | "friendly" | "authoritative" | "playful" | "luxurious" | undefined;
target_audience?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
} | undefined;
selected_assets?: {
name: string;
brand_kit_id: string;
asset_type: "logo" | "product_photo" | "lifestyle_image" | "icon" | "banner" | "pattern" | "texture";
url: string;
format: "png" | "jpg" | "jpeg" | "svg" | "webp" | "gif";
id?: string | undefined;
description?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
file_size?: number | undefined;
dimensions?: {
width: number;
height: number;
} | undefined;
tags?: string[] | undefined;
is_primary?: boolean | undefined;
}[] | undefined;
brand_guidelines?: string | undefined;
style_preferences?: {
tone?: string | undefined;
style?: string | undefined;
mood?: string | undefined;
} | undefined;
reference_images?: {
url: string;
description?: string | undefined;
weight?: number | undefined;
}[] | undefined;
} | undefined;
kvLock?: Record<string, unknown> | undefined;
executionPlan?: Record<string, unknown> | undefined;
}>>;
timestamp: z.ZodString;
priority: z.ZodDefault<z.ZodEnum<["low", "normal", "high"]>>;
}, "strip", z.ZodTypeAny, {
id: string;
type: "completion" | "decomposition" | "execution";
userId: string;
threadId: string;
runId: string;
agentType: "CONTENT_GENERATION_AGENT" | "TEXT_ANALYSIS_AGENT" | "IMAGE_ANALYSIS_AGENT" | "SOCIAL_MEDIA_AGENT" | "EMAIL_MARKETING_AGENT" | "SEO_OPTIMIZATION_AGENT" | "BRAND_ANALYSIS_AGENT" | "COMPETITOR_ANALYSIS_AGENT";
timestamp: string;
payload: Record<string, unknown>;
priority: "low" | "normal" | "high";
metadata?: {
brandContext?: {
brand_kit?: {
name: string;
id?: string | undefined;
description?: string | undefined;
colors?: string[] | undefined;
fonts?: string[] | undefined;
logo_url?: string | undefined;
guidelines?: string | undefined;
industry?: string | undefined;
brand_voice?: "professional" | "casual" | "friendly" | "authoritative" | "playful" | "luxurious" | undefined;
target_audience?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
} | undefined;
selected_assets?: {
name: string;
brand_kit_id: string;
asset_type: "logo" | "product_photo" | "lifestyle_image" | "icon" | "banner" | "pattern" | "texture";
url: string;
format: "png" | "jpg" | "jpeg" | "svg" | "webp" | "gif";
is_primary: boolean;
id?: string | undefined;
description?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
file_size?: number | undefined;
dimensions?: {
width: number;
height: number;
} | undefined;
tags?: string[] | undefined;
}[] | undefined;
brand_guidelines?: string | undefined;
style_preferences?: {
tone?: string | undefined;
style?: string | undefined;
mood?: string | undefined;
} | undefined;
reference_images?: {
url: string;
weight: number;
description?: string | undefined;
}[] | undefined;
} | undefined;
kvLock?: Record<string, unknown> | undefined;
executionPlan?: Record<string, unknown> | undefined;
} | undefined;
}, {
id: string;
type: "completion" | "decomposition" | "execution";
userId: string;
threadId: string;
runId: string;
agentType: "CONTENT_GENERATION_AGENT" | "TEXT_ANALYSIS_AGENT" | "IMAGE_ANALYSIS_AGENT" | "SOCIAL_MEDIA_AGENT" | "EMAIL_MARKETING_AGENT" | "SEO_OPTIMIZATION_AGENT" | "BRAND_ANALYSIS_AGENT" | "COMPETITOR_ANALYSIS_AGENT";
timestamp: string;
payload: Record<string, unknown>;
metadata?: {
brandContext?: {
brand_kit?: {
name: string;
id?: string | undefined;
description?: string | undefined;
colors?: string[] | undefined;
fonts?: string[] | undefined;
logo_url?: string | undefined;
guidelines?: string | undefined;
industry?: string | undefined;
brand_voice?: "professional" | "casual" | "friendly" | "authoritative" | "playful" | "luxurious" | undefined;
target_audience?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
} | undefined;
selected_assets?: {
name: string;
brand_kit_id: string;
asset_type: "logo" | "product_photo" | "lifestyle_image" | "icon" | "banner" | "pattern" | "texture";
url: string;
format: "png" | "jpg" | "jpeg" | "svg" | "webp" | "gif";
id?: string | undefined;
description?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
file_size?: number | undefined;
dimensions?: {
width: number;
height: number;
} | undefined;
tags?: string[] | undefined;
is_primary?: boolean | undefined;
}[] | undefined;
brand_guidelines?: string | undefined;
style_preferences?: {
tone?: string | undefined;
style?: string | undefined;
mood?: string | undefined;
} | undefined;
reference_images?: {
url: string;
description?: string | undefined;
weight?: number | undefined;
}[] | undefined;
} | undefined;
kvLock?: Record<string, unknown> | undefined;
executionPlan?: Record<string, unknown> | undefined;
} | undefined;
priority?: "low" | "normal" | "high" | undefined;
}>;
readonly OrchestrationDecisionSchema: z.ZodObject<{
shouldDecompose: z.ZodBoolean;
executionPath: z.ZodEnum<["direct", "decomposed", "hybrid"]>;
estimatedComplexity: z.ZodNumber;
resourceRequirements: z.ZodArray<z.ZodString, "many">;
parallelizable: z.ZodBoolean;
dependencies: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
shouldDecompose: boolean;
executionPath: "direct" | "decomposed" | "hybrid";
estimatedComplexity: number;
resourceRequirements: string[];
parallelizable: boolean;
dependencies?: string[] | undefined;
}, {
shouldDecompose: boolean;
executionPath: "direct" | "decomposed" | "hybrid";
estimatedComplexity: number;
resourceRequirements: string[];
parallelizable: boolean;
dependencies?: string[] | undefined;
}>;
readonly DecompositionStepSchema: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
type: z.ZodEnum<["analysis", "generation", "validation", "completion"]>;
description: z.ZodString;
dependencies: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
estimatedDuration: z.ZodNumber;
priority: z.ZodDefault<z.ZodNumber>;
parallelizable: z.ZodDefault<z.ZodBoolean>;
resources: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
description: string;
type: "validation" | "analysis" | "completion" | "generation";
priority: number;
parallelizable: boolean;
dependencies: string[];
estimatedDuration: number;
resources: string[];
metadata?: Record<string, unknown> | undefined;
}, {
id: string;
name: string;
description: string;
type: "validation" | "analysis" | "completion" | "generation";
estimatedDuration: number;
metadata?: Record<string, unknown> | undefined;
priority?: number | undefined;
parallelizable?: boolean | undefined;
dependencies?: string[] | undefined;
resources?: string[] | undefined;
}>;
readonly DecompositionPlanSchema: z.ZodObject<{
id: z.ZodString;
agentType: z.ZodEnum<["CONTENT_GENERATION_AGENT", "TEXT_ANALYSIS_AGENT", "IMAGE_ANALYSIS_AGENT", "SOCIAL_MEDIA_AGENT", "EMAIL_MARKETING_AGENT", "SEO_OPTIMIZATION_AGENT", "BRAND_ANALYSIS_AGENT", "COMPETITOR_ANALYSIS_AGENT"]>;
steps: z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
type: z.ZodEnum<["analysis", "generation", "validation", "completion"]>;
description: z.ZodString;
dependencies: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
estimatedDuration: z.ZodNumber;
priority: z.ZodDefault<z.ZodNumber>;
parallelizable: z.ZodDefault<z.ZodBoolean>;
resources: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
description: string;
type: "validation" | "analysis" | "completion" | "generation";
priority: number;
parallelizable: boolean;
dependencies: string[];
estimatedDuration: number;
resources: string[];
metadata?: Record<string, unknown> | undefined;
}, {
id: string;
name: string;
description: string;
type: "validation" | "analysis" | "completion" | "generation";
estimatedDuration: number;
metadata?: Record<string, unknown> | undefined;
priority?: number | undefined;
parallelizable?: boolean | undefined;
dependencies?: string[] | undefined;
resources?: string[] | undefined;
}>, "many">;
context: z.ZodObject<{
brandKit: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
assets: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
sequencing: z.ZodEnum<["parallel", "sequential"]>;
userPrompt: z.ZodString;
referenceImages: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
sequencing: "parallel" | "sequential";
userPrompt: string;
assets?: string[] | undefined;
referenceImages?: string[] | undefined;
brandKit?: Record<string, unknown> | undefined;
}, {
sequencing: "parallel" | "sequential";
userPrompt: string;
assets?: string[] | undefined;
referenceImages?: string[] | undefined;
brandKit?: Record<string, unknown> | undefined;
}>;
metadata: z.ZodObject<{
totalSteps: z.ZodNumber;
estimatedDuration: z.ZodNumber;
complexity: z.ZodNumber;
resourceRequirements: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
totalSteps: number;
resourceRequirements: string[];
estimatedDuration: number;
complexity: number;
}, {
totalSteps: number;
resourceRequirements: string[];
estimatedDuration: number;
complexity: number;
}>;
createdAt: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
agentType: "CONTENT_GENERATION_AGENT" | "TEXT_ANALYSIS_AGENT" | "IMAGE_ANALYSIS_AGENT" | "SOCIAL_MEDIA_AGENT" | "EMAIL_MARKETING_AGENT" | "SEO_OPTIMIZATION_AGENT" | "BRAND_ANALYSIS_AGENT" | "COMPETITOR_ANALYSIS_AGENT";
metadata: {
totalSteps: number;
resourceRequirements: string[];
estimatedDuration: number;
complexity: number;
};
steps: {
id: string;
name: string;
description: string;
type: "validation" | "analysis" | "completion" | "generation";
priority: number;
parallelizable: boolean;
dependencies: string[];
estimatedDuration: number;
resources: string[];
metadata?: Record<string, unknown> | undefined;
}[];
context: {
sequencing: "parallel" | "sequential";
userPrompt: string;
assets?: string[] | undefined;
referenceImages?: string[] | undefined;
brandKit?: Record<string, unknown> | undefined;
};
createdAt: string;
}, {
id: string;
agentType: "CONTENT_GENERATION_AGENT" | "TEXT_ANALYSIS_AGENT" | "IMAGE_ANALYSIS_AGENT" | "SOCIAL_MEDIA_AGENT" | "EMAIL_MARKETING_AGENT" | "SEO_OPTIMIZATION_AGENT" | "BRAND_ANALYSIS_AGENT" | "COMPETITOR_ANALYSIS_AGENT";
metadata: {
totalSteps: number;
resourceRequirements: string[];
estimatedDuration: number;
complexity: number;
};
steps: {
id: string;
name: string;
description: string;
type: "validation" | "analysis" | "completion" | "generation";
estimatedDuration: number;
metadata?: Record<string, unknown> | undefined;
priority?: number | undefined;
parallelizable?: boolean | undefined;
dependencies?: string[] | undefined;
resources?: string[] | undefined;
}[];
context: {
sequencing: "parallel" | "sequential";
userPrompt: string;
assets?: string[] | undefined;
referenceImages?: string[] | undefined;
brandKit?: Record<string, unknown> | undefined;
};
createdAt: string;
}>;
readonly StatusMetadataSchema: z.ZodObject<{
executionStats: z.ZodOptional<z.ZodObject<{
totalTasks: z.ZodNumber;
completedTasks: z.ZodNumber;
failedTasks: z.ZodNumber;
averageExecutionTime: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
}, {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
}>>;
resourceUsage: z.ZodOptional<z.ZodObject<{
memoryUsage: z.ZodOptional<z.ZodNumber>;
cpuUsage: z.ZodOptional<z.ZodNumber>;
networkCalls: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
}, {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
}>>;
lastUpdate: z.ZodString;
debugInfo: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
}, {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
}>;
readonly CompilerThreadExecutionStatusSchema: z.ZodObject<{
threadId: z.ZodString;
userId: z.ZodString;
status: z.ZodEnum<["idle", "running", "completed", "failed", "cancelled"]>;
executionPhase: z.ZodOptional<z.ZodEnum<["init", "decomposition", "execution", "completion"]>>;
currentStep: z.ZodOptional<z.ZodString>;
totalSteps: z.ZodOptional<z.ZodNumber>;
completedSteps: z.ZodOptional<z.ZodNumber>;
progress: z.ZodOptional<z.ZodNumber>;
runningMessages: z.ZodOptional<z.ZodNumber>;
shouldEnableRealtime: z.ZodBoolean;
shouldSwitchToHistorical: z.ZodBoolean;
metadata: z.ZodOptional<z.ZodObject<{
executionStats: z.ZodOptional<z.ZodObject<{
totalTasks: z.ZodNumber;
completedTasks: z.ZodNumber;
failedTasks: z.ZodNumber;
averageExecutionTime: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
}, {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
}>>;
resourceUsage: z.ZodOptional<z.ZodObject<{
memoryUsage: z.ZodOptional<z.ZodNumber>;
cpuUsage: z.ZodOptional<z.ZodNumber>;
networkCalls: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
}, {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
}>>;
lastUpdate: z.ZodString;
debugInfo: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
}, {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
}>>;
startedAt: z.ZodOptional<z.ZodString>;
completedAt: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
status: "running" | "completed" | "failed" | "idle" | "cancelled";
userId: string;
threadId: string;
shouldEnableRealtime: boolean;
shouldSwitchToHistorical: boolean;
completedSteps?: number | undefined;
totalSteps?: number | undefined;
currentStep?: string | undefined;
progress?: number | undefined;
metadata?: {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
} | undefined;
startedAt?: string | undefined;
completedAt?: string | undefined;
error?: string | undefined;
executionPhase?: "completion" | "decomposition" | "execution" | "init" | undefined;
runningMessages?: number | undefined;
}, {
status: "running" | "completed" | "failed" | "idle" | "cancelled";
userId: string;
threadId: string;
shouldEnableRealtime: boolean;
shouldSwitchToHistorical: boolean;
completedSteps?: number | undefined;
totalSteps?: number | undefined;
currentStep?: string | undefined;
progress?: number | undefined;
metadata?: {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
} | undefined;
startedAt?: string | undefined;
completedAt?: string | undefined;
error?: string | undefined;
executionPhase?: "completion" | "decomposition" | "execution" | "init" | undefined;
runningMessages?: number | undefined;
}>;
readonly ThreadAnalysisResultSchema: z.ZodObject<{
executionStatus: z.ZodObject<{
threadId: z.ZodString;
userId: z.ZodString;
status: z.ZodEnum<["idle", "running", "completed", "failed", "cancelled"]>;
executionPhase: z.ZodOptional<z.ZodEnum<["init", "decomposition", "execution", "completion"]>>;
currentStep: z.ZodOptional<z.ZodString>;
totalSteps: z.ZodOptional<z.ZodNumber>;
completedSteps: z.ZodOptional<z.ZodNumber>;
progress: z.ZodOptional<z.ZodNumber>;
runningMessages: z.ZodOptional<z.ZodNumber>;
shouldEnableRealtime: z.ZodBoolean;
shouldSwitchToHistorical: z.ZodBoolean;
metadata: z.ZodOptional<z.ZodObject<{
executionStats: z.ZodOptional<z.ZodObject<{
totalTasks: z.ZodNumber;
completedTasks: z.ZodNumber;
failedTasks: z.ZodNumber;
averageExecutionTime: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
}, {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
}>>;
resourceUsage: z.ZodOptional<z.ZodObject<{
memoryUsage: z.ZodOptional<z.ZodNumber>;
cpuUsage: z.ZodOptional<z.ZodNumber>;
networkCalls: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
}, {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
}>>;
lastUpdate: z.ZodString;
debugInfo: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
}, {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
}>>;
startedAt: z.ZodOptional<z.ZodString>;
completedAt: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
status: "running" | "completed" | "failed" | "idle" | "cancelled";
userId: string;
threadId: string;
shouldEnableRealtime: boolean;
shouldSwitchToHistorical: boolean;
completedSteps?: number | undefined;
totalSteps?: number | undefined;
currentStep?: string | undefined;
progress?: number | undefined;
metadata?: {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> | undefined;
} | undefined;
startedAt?: string | undefined;
completedAt?: string | undefined;
error?: string | undefined;
executionPhase?: "completion" | "decomposition" | "execution" | "init" | undefined;
runningMessages?: number | undefined;
}, {
status: "running" | "completed" | "failed" | "idle" | "cancelled";
userId: string;
threadId: string;
shouldEnableRealtime: boolean;
shouldSwitchToHistorical: boolean;
completedSteps?: number | undefined;
totalSteps?: number | undefined;
currentStep?: string | undefined;
progress?: number | undefined;
metadata?: {
lastUpdate: string;
executionStats?: {
totalTasks: number;
completedTasks: number;
failedTasks: number;
averageExecutionTime?: number | undefined;
} | undefined;
resourceUsage?: {
memoryUsage?: number | undefined;
cpuUsage?: number | undefined;
networkCalls?: number | undefined;
} | undefined;
debugInfo?: Record<string, unknown> |