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;
}