package domain

import "context"

// WeatherInfo represents weather information for a location
type WeatherInfo struct {
	Location    string  `json:"location"`
	Temperature float64 `json:"temperature"` // in Celsius
	Description string  `json:"description"`
	Humidity    int     `json:"humidity"`
}

// WeatherClient defines the interface for weather operations
type WeatherClient interface {
	GetWeather(ctx context.Context, location string) (*WeatherInfo, error)
}
