Bot & Automation
AI Creator Studio Telegram
/root/hermes-projects/AI Creator Studio Telegram
packages/core/src/types.ts
text
export type GenerationMode =
| "text_to_image"
| "image_to_image"
| "upscale_image"
| "remove_background"
| "replace_background"
| "style_transfer"
| "enhance_image"
| "text_to_video"
| "image_to_video"
| "enhance_video"
| "upscale_video"
| "frame_interpolation"
| "motion_enhancement";
export type PresetId =
| "cinematic"
| "product_ads"
| "commercial_ads"
| "ugc"
| "luxury_brand"
| "automotive"
| "technology"
| "fashion"
| "documentary"
| "realistic"
| "anime"
| "drone_shot"
| "action_scene"
| "social_media_reel";
export type ImageQuality = "Standard" | "High" | "Ultra";
export type VideoQuality = "Standard" | "High" | "Ultra";
export interface GenerationEstimateInput {
userId: string;
mode: GenerationMode;
prompt: string;
preset: string;
settings?: {
aspectRatio?: string;
resolution?: string;
duration?: string;
fps?: number;
quality?: string;
};
}
export interface EnhancedPrompt {
subject: string;
style: string;
cameraMovement: string;
environment: string;
lighting: string;
composition: string;
motion: string;
qualitySettings: string;
negativePrompt: string;
providerNotes: string;
}
export interface ResourceEstimate {
credits: number;
tokens: number;
storageBytes: number;
etaSecondsMin: number;
etaSecondsMax: number;
}
export interface UsageSnapshot {
availableCredits: number;
availableTokens: number;
usageToday: number;
usageThisMonth: number;
remainingBalance: number;
activeJobs: number;
queueStatus: string;
storageUsageBytes: number;
}
export interface ProviderStatus {
id: string;
displayName: string;
status: "healthy" | "degraded" | "not_configured";
creditBalance: number | string;
tokenBalance: number | string;
rateLimit: string;
dailyQuota: string;
monthlyQuota: string;
lastSyncedAt: string;
}