declare namespace SgwModel {
  interface FishingLogInfo {
    fish_species_id?: number;
    fish_name?: string;
    catch_number?: number;
    catch_unit?: string;
    fish_size?: number;
    fish_rarity?: number;
    fish_condition?: string;
    gear_usage?: string;
  }

  interface FishingLog {
    fishing_log_id?: string;
    trip_id: string;
    start_at: Date;
    end_at: Date;
    start_lat: number;
    start_lon: number;
    haul_lat: number;
    haul_lon: number;
    status: number;
    weather_description: string;
    info?: FishingLogInfo[];
    sync: boolean;
  }

  interface NewFishingLogRequest {
    trip_id: string;
    start_at: Date;
    start_lat: number;
    start_lon: number;
    weather_description: string;
  }
}
