template<>
daw::json::json_data_contract<System> struct

Public types

using type = json_member_list<json_string_null<"name", Name>, json_string_null<"version", Name>, json_array_null<"bus_array", Array<Bus>, Bus>, json_array_null<"demand_array", Array<Demand>, Demand>, json_array_null<"generator_array", Array<Generator>, Generator>, json_array_null<"line_array", Array<Line>, Line>, json_array_null<"generator_profile_array", Array<GeneratorProfile>, GeneratorProfile>, json_array_null<"demand_profile_array", Array<DemandProfile>, DemandProfile>, json_array_null<"battery_array", Array<Battery>, Battery>, json_array_null<"converter_array", Array<Converter>, Converter>, json_array_null<"reserve_zone_array", Array<ReserveZone>, ReserveZone>, json_array_null<"reserve_provision_array", Array<ReserveProvision>, ReserveProvision>, json_array_null<"junction_array", Array<Junction>, Junction>, json_array_null<"waterway_array", Array<Waterway>, Waterway>, json_array_null<"flow_array", Array<Flow>, Flow>, json_array_null<"reservoir_array", Array<Reservoir>, Reservoir>, json_array_null<"reservoir_seepage_array", Array<ReservoirSeepage>, ReservoirSeepage>, json_array_null<"reservoir_discharge_limit_array", Array<ReservoirDischargeLimit>, ReservoirDischargeLimit>, json_array_null<"turbine_array", Array<Turbine>, Turbine>, json_array_null<"reservoir_production_factor_array", Array<ReservoirProductionFactor>, ReservoirProductionFactor>, json_array_null<"flow_right_array", Array<FlowRight>, FlowRight>, json_array_null<"volume_right_array", Array<VolumeRight>, VolumeRight>, json_array_null<"user_param_array", Array<UserParam>, UserParam>, json_array_null<"user_constraint_array", Array<UserConstraint>, UserConstraint>, json_string_null<"user_constraint_file", OptName>, json_array_null<"user_constraint_files", std::vector<Name>, std::string>>

Public static functions

static auto to_json_data(System const& system) -> auto constexpr