import type { LeagueSettingsDTO } from '@/lib/types/generated/LeagueSettingsDTO'; import type { LeagueSettingsViewData } from '@/lib/view-data/LeagueSettingsViewData'; import { ViewDataBuilder } from "../../contracts/builders/ViewDataBuilder"; export class LeagueSettingsViewDataBuilder implements ViewDataBuilder { build(input: any): any { return LeagueSettingsViewDataBuilder.build(input); } static build(apiDto: LeagueSettingsDTO): LeagueSettingsViewData { return { league: (apiDto as any).league || { id: '', name: '', ownerId: '', createdAt: '' }, config: (apiDto as any).config || {}, presets: (apiDto as any).presets || [], owner: (apiDto as any).owner || null, members: (apiDto as any).members || [], }; } }