1+ package com .coinbase .prime .model .assets ;
2+
3+ import com .fasterxml .jackson .annotation .JsonProperty ;
4+
5+ public class Network {
6+ private NetworkDetails network ;
7+ private String name ;
8+ @ JsonProperty ("max_decimals" )
9+ private String maxDecimals ;
10+ @ JsonProperty ("default" )
11+ private boolean isDefault ;
12+ @ JsonProperty ("trading_supported" )
13+ private boolean tradingSupported ;
14+ @ JsonProperty ("vault_supported" )
15+ private boolean vaultSupported ;
16+ @ JsonProperty ("prime_custody_supported" )
17+ private boolean primeCustodySupported ;
18+ @ JsonProperty ("destination_tag_required" )
19+ private boolean destinationTagRequired ;
20+ @ JsonProperty ("network_link" )
21+ private String networkLink ;
22+
23+ public Network () {}
24+
25+ public Network (Builder builder ) {
26+ this .network = builder .network ;
27+ this .name = builder .name ;
28+ this .maxDecimals = builder .maxDecimals ;
29+ this .isDefault = builder .isDefault ;
30+ this .tradingSupported = builder .tradingSupported ;
31+ this .vaultSupported = builder .vaultSupported ;
32+ this .primeCustodySupported = builder .primeCustodySupported ;
33+ this .destinationTagRequired = builder .destinationTagRequired ;
34+ this .networkLink = builder .networkLink ;
35+ }
36+
37+ public NetworkDetails getNetwork () {
38+ return network ;
39+ }
40+
41+ public void setNetwork (NetworkDetails network ) {
42+ this .network = network ;
43+ }
44+
45+ public String getName () {
46+ return name ;
47+ }
48+
49+ public void setName (String name ) {
50+ this .name = name ;
51+ }
52+
53+ public String getMaxDecimals () {
54+ return maxDecimals ;
55+ }
56+
57+ public void setMaxDecimals (String maxDecimals ) {
58+ this .maxDecimals = maxDecimals ;
59+ }
60+
61+ public boolean isDefault () {
62+ return isDefault ;
63+ }
64+
65+ public void setDefault (boolean isDefault ) {
66+ this .isDefault = isDefault ;
67+ }
68+
69+ public boolean isTradingSupported () {
70+ return tradingSupported ;
71+ }
72+
73+ public void setTradingSupported (boolean tradingSupported ) {
74+ this .tradingSupported = tradingSupported ;
75+ }
76+
77+ public boolean isVaultSupported () {
78+ return vaultSupported ;
79+ }
80+
81+ public void setVaultSupported (boolean vaultSupported ) {
82+ this .vaultSupported = vaultSupported ;
83+ }
84+
85+ public boolean isPrimeCustodySupported () {
86+ return primeCustodySupported ;
87+ }
88+
89+ public void setPrimeCustodySupported (boolean primeCustodySupported ) {
90+ this .primeCustodySupported = primeCustodySupported ;
91+ }
92+
93+ public boolean isDestinationTagRequired () {
94+ return destinationTagRequired ;
95+ }
96+
97+ public void setDestinationTagRequired (boolean destinationTagRequired ) {
98+ this .destinationTagRequired = destinationTagRequired ;
99+ }
100+
101+ public String getNetworkLink () {
102+ return networkLink ;
103+ }
104+
105+ public void setNetworkLink (String networkLink ) {
106+ this .networkLink = networkLink ;
107+ }
108+
109+ public static class Builder {
110+ private NetworkDetails network ;
111+ private String name ;
112+ private String maxDecimals ;
113+ private boolean isDefault ;
114+ private boolean tradingSupported ;
115+ private boolean vaultSupported ;
116+ private boolean primeCustodySupported ;
117+ private boolean destinationTagRequired ;
118+ private String networkLink ;
119+
120+ public Builder () {}
121+
122+ public Builder network (NetworkDetails network ) {
123+ this .network = network ;
124+ return this ;
125+ }
126+
127+ public Builder name (String name ) {
128+ this .name = name ;
129+ return this ;
130+ }
131+
132+ public Builder maxDecimals (String maxDecimals ) {
133+ this .maxDecimals = maxDecimals ;
134+ return this ;
135+ }
136+
137+ public Builder isDefault (boolean isDefault ) {
138+ this .isDefault = isDefault ;
139+ return this ;
140+ }
141+
142+ public Builder tradingSupported (boolean tradingSupported ) {
143+ this .tradingSupported = tradingSupported ;
144+ return this ;
145+ }
146+
147+ public Builder vaultSupported (boolean vaultSupported ) {
148+ this .vaultSupported = vaultSupported ;
149+ return this ;
150+ }
151+
152+ public Builder primeCustodySupported (boolean primeCustodySupported ) {
153+ this .primeCustodySupported = primeCustodySupported ;
154+ return this ;
155+ }
156+
157+ public Builder destinationTagRequired (boolean destinationTagRequired ) {
158+ this .destinationTagRequired = destinationTagRequired ;
159+ return this ;
160+ }
161+
162+ public Builder networkLink (String networkLink ) {
163+ this .networkLink = networkLink ;
164+ return this ;
165+ }
166+
167+ public Network build () {
168+ return new Network (this );
169+ }
170+ }
171+ }
0 commit comments