from dataclasses import dataclass from aiogram import Bot from remnawave import RemnawaveSDK from misc.pally import PallyClient from repositories.bills import BillsRepository from repositories.subscriptions import SubscriptionRepository from repositories.users import UserRepository from services.billing_service import BillingService from services.renewal_service import RenewalService from services.user_service import UserService @dataclass class DependenciesDTO: user_repository: UserRepository user_service: UserService bills_repository: BillsRepository billing_service: BillingService subscriptions_repository: SubscriptionRepository pally_client: PallyClient rw_sdk: RemnawaveSDK renewal_service: RenewalService @dataclass class APIDependenciesDTO: user_repository: UserRepository user_service: UserService bills_repository: BillsRepository billing_service: BillingService