/* Options: Date: 2025-12-11 15:59:29 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://catalog-jobs-dev.power.dev //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SumTriggerRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum DataProvider { Undefined, SPP, ERCOT, MISO, CAISO, PJM, ISONE, NYISO, NW, SW, SE, AESO, IESO, CENACE, NONISO, EIA, PNM, NREL, NOAA, ENTSOE, EPIAS, SELF, } enum UrlActionType { Undefined, rt_lmp_five_min, rt_lmp_five_min_pre, rt_hourly_lmp, rt_hourly_lmp_pre, rt_mcp, rt_as_demand, rt_as_demand_five_min, da_as_demand, as_demand, rt_mcp_sup, da_lmp, da_mcp, ercot_ancillary_service_plan, ercot_as_reports, generation_outage, fuel_mix, fuel_mix_hour_quarter, fuel_mix_hourly, fuel_mix_detail, fuel_mix_forecast, application_queue, da_shadow_price, rt_shadow_price, par_flow, rt_mcp_zip, da_mcp_zip, load_or_demand, load_or_demand_forecast, emission, fuel_forecast, rt_batter_arbitrage, da_batter_arbitrage, interface_flow, pp_production_data, marginal_price, pool_price, aeso_ancillary, aeso_standby_operating_reserve, power_plant, power_plant_monthly, power_plant_yearly, power_plant_utility, pp_production_data_monthly, pp_production_data_yearly, ercot_application_queue, ercot_load_wz_data, pjm_load_hourly_data, isone_load_hourly_data, nyiso_load_hourly_data, miso_load_data, spp_load_hourly_data, caiso_load_data, spp_load_fivemin_data, pjm_load_fivemin_data, isone_load_fivemin_data, nyiso_load_fivemin_data, ercot_load_fz_hourly_data, ercot_load_fz_fivemin_data, ercot_60d_dam_gen_resource_data, ercot_60d_dam_load_resource_data, ercot_60d_sced_gen_resource_data, ercot_60d_sced_load_resource_data, ercot_dam_shadow_prices, ercot_sced_shadow_prices, ercot_real_time_adders_reserves, ercot_as_reports_archive, ercot_ancillary_service_plan_archive, ercot_day_ahead_load_forecast, ercot_hourly_resource_outage_capacity, ercot_hourly_solar_report, ercot_hourly_wind_report, ercot_load_forecast_by_weather_zone, ercot_load_forecast_by_zone, ercot_load_forecast_all, ercot_short_term_system_adequacy, ercot_spp_price_corrections, ercot_temperature_forecast_by_zone, ercot_unplanned_resource_outage, ercot_highest_price_as_offer_selected, ercot_available_seasonal_capacity_forecast, ercot_generation_outages, caiso_ra_capacity, isone_btm_solar, isone_seven_day_wind_forecast, isone_seven_day_solar_forecast, nrel_future_data, eia_generation_by_fuel, eia_generation_by_subregion, eia_demand_forecast, nyiso_fuel_mix, nyiso_btm_solar, nyiso_btm_solar_forecast, nyiso_btm_solar_capacity_tracking, nyiso_load_forecast, pjm_load_forecast, pjm_projected_rto_peak_stats, pjm_load_forecast_hourly_historical, pjm_operational_reserves, pjm_projected_area_peak_stats, pjm_solar_forecast_5min, pjm_solar_forecast_hourly, pjm_solar_generation_5min, pjm_solar_generation_by_area, pjm_transfer_interface_info, pjm_transmission_limits, pjm_wind_forecast_hourly, pjm_wind_generation_by_area, pjm_wind_generation_instantaneous, spp_solar_and_wind_forecast, spp_solar_and_wind_forecast_short_term, spp_load_forecast_mid_term, spp_generation_capacity, spp_operating_reserves, spp_ver_curtailments_data, spp_load_forecast, spp_fuel_mix_detailed_data, da_ercot_lambda, rt_ercot_lambda, rt_lmp_five_min_weekly, da_lmp_bus, rt_lmp_five_min_bus, } // @Route("/sum-trigger", "POST") class SumTriggerRequest implements IConvertible, IPost { String? type; DataProvider? provider; UrlActionType? actionType; DateTime? startDate; DateTime? endDate; int? nodeId; SumTriggerRequest({this.type,this.provider,this.actionType,this.startDate,this.endDate,this.nodeId}); SumTriggerRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { type = json['type']; provider = JsonConverters.fromJson(json['provider'],'DataProvider',context!); actionType = JsonConverters.fromJson(json['actionType'],'UrlActionType',context!); startDate = JsonConverters.fromJson(json['startDate'],'DateTime',context!); endDate = JsonConverters.fromJson(json['endDate'],'DateTime',context!); nodeId = json['nodeId']; return this; } Map toJson() => { 'type': type, 'provider': JsonConverters.toJson(provider,'DataProvider',context!), 'actionType': JsonConverters.toJson(actionType,'UrlActionType',context!), 'startDate': JsonConverters.toJson(startDate,'DateTime',context!), 'endDate': JsonConverters.toJson(endDate,'DateTime',context!), 'nodeId': nodeId }; getTypeName() => "SumTriggerRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'catalog_jobs_dev.power.dev', types: { 'DataProvider': TypeInfo(TypeOf.Enum, enumValues:DataProvider.values), 'UrlActionType': TypeInfo(TypeOf.Enum, enumValues:UrlActionType.values), 'SumTriggerRequest': TypeInfo(TypeOf.Class, create:() => SumTriggerRequest()), });