1 module hunt.amqp.generated.ProtonTransportOptionsConverter; 2 3 //import io.vertx.core.json.JsonObject; 4 //import io.vertx.core.json.JsonArray; 5 //import java.time.Instant; 6 //import java.time.format.DateTimeFormatter; 7 8 import hunt.collection.Map; 9 import std.json; 10 import std.variant; 11 import hunt.amqp.ProtonTransportOptions; 12 import hunt.collection.LinkedHashMap; 13 /** 14 * Converter and mapper for {@link io.vertx.proton.ProtonTransportOptions}. 15 * NOTE: This class has been automatically generated from the {@link io.vertx.proton.ProtonTransportOptions} original class using Vert.x codegen. 16 */ 17 class ProtonTransportOptionsConverter { 18 19 static void fromJson(Map!(string, Variant) json, ProtonTransportOptions obj) { 20 foreach (MapEntry!(string, Variant) member ; json) { 21 switch (member.getKey()) { 22 case "heartbeat": 23 JSONValue js = *(member.getValue()).peek!JSONValue; 24 //if (js !is null) { 25 obj.setHeartbeat(cast(int)js.integer); 26 //} 27 break; 28 case "maxFrameSize": 29 JSONValue js = *(member.getValue()).peek!JSONValue; 30 //if (js !is null) { 31 obj.setMaxFrameSize(cast(int)js.integer); 32 //} 33 break; 34 default: 35 break; 36 } 37 } 38 } 39 40 static void toJson(ProtonTransportOptions obj, JSONValue json) { 41 Map!(string, Variant) mp = new LinkedHashMap!(string,Variant)(); 42 foreach (string key, value; json) 43 { 44 Variant tmp = value; 45 mp.put(key,tmp); 46 } 47 toJson(obj, mp); 48 } 49 50 static void toJson(ProtonTransportOptions obj, Map!(string, Variant) json) { 51 Variant hb =obj.getHeartbeat(); 52 json.put("heartbeat", hb); 53 Variant mx = obj.getMaxFrameSize(); 54 json.put("maxFrameSize", mx); 55 } 56 }