// Path: src/main/java/be/dnsbelgium/rdap/sample/dto/Contact.java
// public class Contact {
//   public String id;
// 
//   //  @Length(min = 0, max = 255)
//   public String name;
// 
//   //  @Length(min = 0, max = 255)
//   public String organization;
// 
// 
//   //  @NotNull
// //  @Valid
//   public Address address = new Address();
// 
//   //  @Length(min = 0, max = 255)
//   public String phone;
// 
//   //  @Length(min = 0, max = 255)
//   public String phoneExt;
// 
//   //  @Length(min = 0, max = 255)
//   public String fax;
// 
//   //  @Length(min = 0, max = 255)
//   public String faxExt;
// 
//   //  @Length(min = 0, max = 255)
//   public String email;
// }
// 
// Path: src/main/java/be/dnsbelgium/rdap/sample/dto/DnsSecKey.java
// public class DnsSecKey {
//   public String dsKeyTag;
//   public String algorithm;
//   public String digest;
//   public String digestType;
// 
//   public DnsSecKey() {
//   }
// 
//   public DnsSecKey(String dsKeyTag, String algorithm, String digest, String digestType) {
//     this.dsKeyTag = dsKeyTag;
//     this.algorithm = algorithm;
//     this.digest = digest;
//     this.digestType = digestType;
//   }
// }
// 
// Path: src/main/java/be/dnsbelgium/rdap/sample/dto/SimpleContact.java
// public class SimpleContact {
//   //  @Length(min = 0, max = 255)
//   public String name;
// 
//   //  @Length(min = 0, max = 255)
//   public String phone;
// 
//   //  @Length(min = 0, max = 255)
//   public String fax;
// 
//   //  @Length(min = 0, max = 255)
//   public String email;
// }


import be.dnsbelgium.rdap.sample.dto.Contact;
import be.dnsbelgium.rdap.sample.dto.DnsSecKey;
import be.dnsbelgium.rdap.sample.dto.SimpleContact;
package be.dnsbelgium.rdap.sample.parser;



public enum WhoisKeyBlock {
  MAIN(),
  DOMAIN(),
  REGISTRAR(),
  REGISTRANT(),
  ADMIN(Contact.class),
// Path: src/main/java/be/dnsbelgium/rdap/sample/dto/Contact.java
// public class Contact {
//   public String id;
// 
//   //  @Length(min = 0, max = 255)
//   public String name;
// 
//   //  @Length(min = 0, max = 255)
//   public String organization;
// 
// 
//   //  @NotNull
// //  @Valid
//   public Address address = new Address();
// 
//   //  @Length(min = 0, max = 255)
//   public String phone;
// 
//   //  @Length(min = 0, max = 255)
//   public String phoneExt;
// 
//   //  @Length(min = 0, max = 255)
//   public String fax;
// 
//   //  @Length(min = 0, max = 255)
//   public String faxExt;
// 
//   //  @Length(min = 0, max = 255)
//   public String email;
// }
// 
// Path: src/main/java/be/dnsbelgium/rdap/sample/dto/DnsSecKey.java
// public class DnsSecKey {
//   public String dsKeyTag;
//   public String algorithm;
//   public String digest;
//   public String digestType;
// 
//   public DnsSecKey() {
//   }
// 
//   public DnsSecKey(String dsKeyTag, String algorithm, String digest, String digestType) {
//     this.dsKeyTag = dsKeyTag;
//     this.algorithm = algorithm;
//     this.digest = digest;
//     this.digestType = digestType;
//   }
// }
// 
// Path: src/main/java/be/dnsbelgium/rdap/sample/dto/SimpleContact.java
// public class SimpleContact {
//   //  @Length(min = 0, max = 255)
//   public String name;
// 
//   //  @Length(min = 0, max = 255)
//   public String phone;
// 
//   //  @Length(min = 0, max = 255)
//   public String fax;
// 
//   //  @Length(min = 0, max = 255)
//   public String email;
// }


// Path: src/main/java/be/dnsbelgium/rdap/sample/parser/WhoisKeyBlock.java
import be.dnsbelgium.rdap.sample.dto.Contact;
import be.dnsbelgium.rdap.sample.dto.DnsSecKey;
import be.dnsbelgium.rdap.sample.dto.SimpleContact;

package be.dnsbelgium.rdap.sample.parser;



public enum WhoisKeyBlock {
  MAIN(),
  DOMAIN(),
  REGISTRAR(),
  REGISTRANT(),
  ADMIN(Contact.class),
  TECH(Contact.class),