/**
 * Определяет структуру объекта автомобиля для трансфера из PocketBase.
 */
export interface Car {
    id: string;
    src: string; // image URL from PocketBase
    alt: string; // alt_text from PocketBase
    make: string; // brand from PocketBase
    model: string;
    year: number;
    price: string;
    seats: string[]; // seats_count from PocketBase (преобразуется в массив)
    doors: string; // doors_count from PocketBase
    trunk: string; // trunk_capacity from PocketBase
    horsepower: string;
    description: string;
    order: number;
    is_active: boolean;
    max_passengers: number;
    collectionId: string;
    collectionName: string;
    created: string;
    updated: string;
}

// Заглушка для совместимости - реальные данные будут загружаться из PocketBase
export const germanCarsSliderContent: { cars: Car[] } = {
    cars: [],
};

// Функция для преобразования данных из API в структуру Car
export const transformSliderDataToCar = (apiData: any): Car => {
    return {
        id: apiData.id,
        src: `${import.meta.env.POCKETBASE_URL || 'http://127.0.0.1:8090'}/api/files/${apiData.collectionName}/${apiData.id}/${apiData.image}`,
        alt: apiData.alt_text,
        make: apiData.brand,
        model: apiData.model,
        year: apiData.year,
        price: apiData.price,
        seats: [apiData.seats_count],
        doors: apiData.doors_count,
        trunk: apiData.trunk_capacity,
        horsepower: apiData.horsepower,
        description: apiData.description,
        order: apiData.order,
        is_active: apiData.is_active,
        max_passengers: apiData.max_passengers,
        collectionId: apiData.collectionId,
        collectionName: apiData.collectionName,
        created: apiData.created,
        updated: apiData.updated
    };
};