import type { Sponsor } from '../../domain/entities/sponsor/Sponsor'; import type { SponsorRepository } from '../../domain/repositories/SponsorRepository'; import { Result } from '@core/shared/domain/Result'; export interface GetSponsorsInput {} export interface GetSponsorsResult { sponsors: Sponsor[]; } export class GetSponsorsUseCase { constructor(private readonly sponsorRepository: ISponsorRepository) {} async execute(_input: GetSponsorsInput): Promise> { const sponsors = await this.sponsorRepository.findAll(); return Result.ok({ sponsors }); } }