/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

/**
 * DefaultService - Unified API service that aggregates all individual services
 * 
 * This provides a single entry point for all API calls, maintaining backward compatibility
 * with existing code that imports DefaultService.
 */

import { ProjectsService } from './ProjectsService';
import { ConfigService } from './ConfigService';
import { GenerationsService } from './GenerationsService';
import { TasksService } from './TasksService';
import { CanvasService } from './CanvasService';
import { CanvasMetadataService } from './CanvasMetadataService';
import { ChatService } from './ChatService';
import { SkillsService } from './SkillsService';
import { StorageService } from './StorageService';
import { HealthService } from './HealthService';

export class DefaultService {
    // ==================== Projects ====================
    public static initializeProjectFromNovel = ProjectsService.initializeProjectFromNovel;
    public static initializeCanvasProjectFromNovel = ProjectsService.initializeCanvasProjectFromNovel;
    public static initializeScriptProjectFromNovel = ProjectsService.initializeScriptProjectFromNovel;
    public static createProject = ProjectsService.createProject;
    public static listProjects = ProjectsService.listProjects;
    public static getProject = ProjectsService.getProject;
    public static updateProject = ProjectsService.updateProject;
    public static deleteProject = ProjectsService.deleteProject;
    public static convertProjectToCanvas = ProjectsService.convertProjectToCanvas;
    public static createEpisode = ProjectsService.createEpisode;
    public static updateEpisode = ProjectsService.updateEpisode;
    public static deleteEpisode = ProjectsService.deleteEpisode;
    public static createAsset = ProjectsService.createAsset;
    public static listProjectAssets = ProjectsService.listProjectAssets;
    public static updateAsset = ProjectsService.updateAsset;
    public static deleteAsset = ProjectsService.deleteAsset;
    public static analyzeEpisode = ProjectsService.analyzeEpisode;
    public static deduplicateProjectAssets = ProjectsService.deduplicateProjectAssets;
    public static batchCreateAssets = ProjectsService.batchCreateAssets;
    public static createStoryboard = ProjectsService.createStoryboard;
    public static updateStoryboard = ProjectsService.updateStoryboard;
    public static deleteStoryboard = ProjectsService.deleteStoryboard;

    // ==================== Config ====================
    public static getSystemConfig = ConfigService.getSystemConfig;
    public static updateSystemConfig = ConfigService.updateSystemConfig;
    public static getProviders = ConfigService.getProviders;
    public static getProviderConfigs = ConfigService.getProviderConfigs;
    public static getModelsConfig = ConfigService.getModelsConfig;
    public static registerNewModel = ConfigService.registerNewModel;
    public static searchModels = ConfigService.searchModels;
    public static getModelConfig = ConfigService.getModelConfig;
    public static getDefaults = ConfigService.getDefaults;
    public static signUrlEndpoint = ConfigService.signUrlEndpoint;
    public static getStyles = ConfigService.getStyles;
    public static createStyle = ConfigService.createStyle;
    public static updateStyle = ConfigService.updateStyle;
    public static deleteStyle = ConfigService.deleteStyle;
    public static getOptionsConfig = ConfigService.getGenerationOptions;
    public static getGenerationOptions = ConfigService.getGenerationOptions;
    public static getHealthStatus = ConfigService.getHealthStatus;
    public static getServiceHealth = ConfigService.getServiceHealth;
    public static checkServiceHealth = ConfigService.checkServiceHealth;
    public static validateConfigurations = ConfigService.validateConfigurations;
    public static validateServiceConfiguration = ConfigService.validateServiceConfiguration;
    public static validateConfigFile = ConfigService.validateConfigFile;

    // ==================== Generations ====================
    public static generateImage = GenerationsService.generateImage;
    public static generateVideo = GenerationsService.generateVideo;
    public static upscaleImage = GenerationsService.upscaleImage;
    public static generateAudio = GenerationsService.generateAudio;
    public static generateAudioUnified = GenerationsService.generateAudioUnified;
    public static generateMusic = GenerationsService.generateMusic;
    public static optimizePromptEndpoint = GenerationsService.optimizePromptEndpoint;
    public static splitStoryboardsEndpoint = GenerationsService.splitStoryboardsEndpoint;

    // ==================== Tasks ====================
    public static listTasks = TasksService.listTasks;
    public static getTaskStatus = TasksService.getTaskStatus;
    public static cancelTask = TasksService.cancelTask;
    public static getTaskStats = TasksService.getTaskStats;

    // ==================== Canvas ====================
    public static getCanvas = CanvasService.getCanvasState;
    public static getCanvasState = CanvasService.getCanvasState;
    public static saveCanvas = CanvasService.saveCanvasState;
    public static saveCanvasState = CanvasService.saveCanvasState;

    // ==================== Canvas Metadata ====================
    public static createGeneralCanvas = CanvasMetadataService.createGeneralCanvas;
    public static listCanvasMetadata = CanvasMetadataService.listProjectCanvases;
    public static listProjectCanvases = CanvasMetadataService.listProjectCanvases;
    public static getCanvasMetadata = CanvasMetadataService.getCanvasMetadata;
    public static updateCanvasMetadata = CanvasMetadataService.updateCanvasMetadata;
    public static deleteCanvasMetadata = CanvasMetadataService.deleteCanvas;
    public static deleteCanvas = CanvasMetadataService.deleteCanvas;
    public static getAssetCanvas = CanvasMetadataService.getAssetCanvas;
    public static getStoryboardCanvas = CanvasMetadataService.getStoryboardCanvas;
    public static reorderCanvases = CanvasMetadataService.reorderCanvases;

    // ==================== Chat ====================
    public static chatCompletion = ChatService.chatCompletions;
    public static chatCompletions = ChatService.chatCompletions;

    // ==================== Skills ====================
    public static listSkills = SkillsService.listSkills;
    public static registerSkill = SkillsService.registerSkill;
    public static getSkillPrompt = SkillsService.getSkillsPrompt;
    public static getSkillsPrompt = SkillsService.getSkillsPrompt;
    public static removeSkill = SkillsService.removeSkill;

    // ==================== Storage ====================
    public static deleteFile = StorageService.deleteFile;
    public static downloadFile = StorageService.downloadFile;

    // ==================== Health ====================
    public static healthCheck = HealthService.healthCheck;
}
