import { VideoProviderType } from 'src/common/enums';
import { VideoProvider } from '../interfaces/video-provider.interface';
import { KlingProvider } from './kling.provider';
import { Injectable } from '@nestjs/common';
// import { GoogleVeoProvider } from './google-veo.provider';

@Injectable()
export class VideoProviderFactory {
  constructor(
    private readonly klingProvider: KlingProvider,
    // private readonly veoProvider: GoogleVeoProvider,
  ) {}

  get(type: VideoProviderType): VideoProvider {
    switch (type) {
      case VideoProviderType.KLING:
        return this.klingProvider;

      // case VideoProviderType.GOOGLE_VEO:
      //   return this.veoProvider;

      default:
        return this.klingProvider;
    }
  }
}
