export type WeatherForecastResponse = {
    location: WeatherLocation;
    daily: WeatherDaily[];
};

export type WeatherLocation = {
    name: string;
    region: string;
    country: string;
    latitude: number;
    longitude: number;
    localTime: string;
};

export type WeatherCondition = {
    text: string;
    icon: string;
    code: number;
};

export type WeatherDaily = {
    date: string;
    maxTemperatureC: number;
    minTemperatureC: number;
    averageTemperatureC: number;
    totalPrecipitationMm: number;
    dailyRainChance: number;
    maxWindKph: number;
    averageWindKph: number;
    averageWindDegree: number;
    averageWindDirection: string;
    averageHumidity: number;
    averageVisibilityKm: number;
    uv: number;
    sunrise: string;
    sunset: string;
    condition: WeatherCondition;
};