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 }