from __future__ import annotations

import flatbuffers
import numpy as np

import typing
from typing import cast

uoffset: typing.TypeAlias = flatbuffers.number_types.UOffsetTFlags.py_type

class Model(object):
  undefined = cast(int, ...)
  best_match = cast(int, ...)
  gfs_seamless = cast(int, ...)
  gfs_global = cast(int, ...)
  gfs_hrrr = cast(int, ...)
  meteofrance_seamless = cast(int, ...)
  meteofrance_arpege_seamless = cast(int, ...)
  meteofrance_arpege_world = cast(int, ...)
  meteofrance_arpege_europe = cast(int, ...)
  meteofrance_arome_seamless = cast(int, ...)
  meteofrance_arome_france = cast(int, ...)
  meteofrance_arome_france_hd = cast(int, ...)
  jma_seamless = cast(int, ...)
  jma_msm = cast(int, ...)
  jms_gsm = cast(int, ...)
  jma_gsm = cast(int, ...)
  gem_seamless = cast(int, ...)
  gem_global = cast(int, ...)
  gem_regional = cast(int, ...)
  gem_hrdps_continental = cast(int, ...)
  icon_seamless = cast(int, ...)
  icon_global = cast(int, ...)
  icon_eu = cast(int, ...)
  icon_d2 = cast(int, ...)
  ecmwf_ifs04 = cast(int, ...)
  metno_nordic = cast(int, ...)
  era5_seamless = cast(int, ...)
  era5 = cast(int, ...)
  cerra = cast(int, ...)
  era5_land = cast(int, ...)
  ecmwf_ifs = cast(int, ...)
  gwam = cast(int, ...)
  ewam = cast(int, ...)
  glofas_seamless_v3 = cast(int, ...)
  glofas_forecast_v3 = cast(int, ...)
  glofas_consolidated_v3 = cast(int, ...)
  glofas_seamless_v4 = cast(int, ...)
  glofas_forecast_v4 = cast(int, ...)
  glofas_consolidated_v4 = cast(int, ...)
  gfs025 = cast(int, ...)
  gfs05 = cast(int, ...)
  CMCC_CM2_VHR4 = cast(int, ...)
  FGOALS_f3_H_highresSST = cast(int, ...)
  FGOALS_f3_H = cast(int, ...)
  HiRAM_SIT_HR = cast(int, ...)
  MRI_AGCM3_2_S = cast(int, ...)
  EC_Earth3P_HR = cast(int, ...)
  MPI_ESM1_2_XR = cast(int, ...)
  NICAM16_8S = cast(int, ...)
  cams_europe = cast(int, ...)
  cams_global = cast(int, ...)
  cfsv2 = cast(int, ...)
  era5_ocean = cast(int, ...)
  cma_grapes_global = cast(int, ...)
  bom_access_global = cast(int, ...)
  bom_access_global_ensemble = cast(int, ...)
  arpae_cosmo_seamless = cast(int, ...)
  arpae_cosmo_2i = cast(int, ...)
  arpae_cosmo_2i_ruc = cast(int, ...)
  arpae_cosmo_5m = cast(int, ...)
  ecmwf_ifs025 = cast(int, ...)
  ecmwf_aifs025 = cast(int, ...)
  gfs013 = cast(int, ...)
  gfs_graphcast025 = cast(int, ...)
  ecmwf_wam025 = cast(int, ...)
  meteofrance_wave = cast(int, ...)
  meteofrance_currents = cast(int, ...)
  ecmwf_wam025_ensemble = cast(int, ...)
  ncep_gfswave025 = cast(int, ...)
  ncep_gefswave025 = cast(int, ...)
  knmi_seamless = cast(int, ...)
  knmi_harmonie_arome_europe = cast(int, ...)
  knmi_harmonie_arome_netherlands = cast(int, ...)
  dmi_seamless = cast(int, ...)
  dmi_harmonie_arome_europe = cast(int, ...)
  metno_seamless = cast(int, ...)
  era5_ensemble = cast(int, ...)
  ecmwf_ifs_analysis = cast(int, ...)
  ecmwf_ifs_long_window = cast(int, ...)
  ecmwf_ifs_analysis_long_window = cast(int, ...)
  ukmo_global_deterministic_10km = cast(int, ...)
  ukmo_uk_deterministic_2km = cast(int, ...)
  ukmo_seamless = cast(int, ...)
  ncep_gfswave016 = cast(int, ...)
  ncep_nbm_conus = cast(int, ...)
  ukmo_global_ensemble_20km = cast(int, ...)
  ecmwf_aifs025_single = cast(int, ...)
  jma_jaxa_himawari = cast(int, ...)
  eumetsat_sarah3 = cast(int, ...)
  eumetsat_lsa_saf_msg = cast(int, ...)
  eumetsat_lsa_saf_iodc = cast(int, ...)
  satellite_radiation_seamless = cast(int, ...)
  kma_gdps = cast(int, ...)
  kma_ldps = cast(int, ...)
  kma_seamless = cast(int, ...)
  italia_meteo_arpae_icon_2i = cast(int, ...)
  ukmo_uk_ensemble_2km = cast(int, ...)
  meteofrance_arome_france_hd_15min = cast(int, ...)
  meteofrance_arome_france_15min = cast(int, ...)
  meteoswiss_icon_ch1 = cast(int, ...)
  meteoswiss_icon_ch2 = cast(int, ...)
  meteoswiss_icon_ch1_ensemble = cast(int, ...)
  meteoswiss_icon_ch2_ensemble = cast(int, ...)
  meteoswiss_icon_seamless = cast(int, ...)
  ncep_nam_conus = cast(int, ...)
  icon_d2_ruc = cast(int, ...)
  ecmwf_seas5 = cast(int, ...)
  ecmwf_ec46 = cast(int, ...)
  ecmwf_seasonal_seamless = cast(int, ...)
  ecmwf_ifs_seamless = cast(int, ...)
  jma_jaxa_mtg_fci = cast(int, ...)
  gem_hrdps_west = cast(int, ...)
  ecmwf_wam = cast(int, ...)
  ncep_aigfs025 = cast(int, ...)
  ncep_aigefs025 = cast(int, ...)
  ncep_hgefs025_stats = cast(int, ...)

