from fastapi import Depends from app.core.database import get_db from sqlalchemy.orm import Session from app.services.auth_service import AuthService from app.services.social.google_service import GoogleService from app.core.redis import redis_manager # 기존 인스턴스 from app.services.user_service import UserService from app.services.order_service import OrderService from app.services.video_service import VideoService from app.services.get_my_video_result_service import GetMyVideoResultService def get_auth_service(db: Session = Depends(get_db)) -> AuthService: """AuthService 의존성 주입""" return AuthService(db) def get_google_service() -> GoogleService: """Google OAuth 서비스 의존성 주입""" return GoogleService(redis_manager) def get_user_service(db: Session = Depends(get_db)) -> UserService: """UserService 의존성 주입""" return UserService(db) def get_order_service(db: Session = Depends(get_db)) -> OrderService: """OrderService 의존성 주입""" return OrderService(db) def get_video_service(db: Session = Depends(get_db)) -> VideoService: """VideoService 의존성 주입""" return VideoService(db) def get_get_my_video_result_service(db: Session = Depends(get_db)) -> GetMyVideoResultService: '''GetMyVideoResultService 의존성 주입''' return GetMyVideoResultService(db)