// Path: src/main/java/ch/cyclops/model/Data/GenericChargeData.java
// public class GenericChargeData {
//     private final String sourceField = "source";
//     private String _class;
//     private Double usage;
//     private String account;
//     private Double charge;
//     private Map metadata;
// 
//     public String getSourceField() {
//         return sourceField;
//     }
// 
//     public String get_class() {
//         return _class;
//     }
// 
//     public void set_class(String _class) {
//         this._class = _class;
//     }
// 
//     public Double getUsage() {
//         return usage;
//     }
// 
//     public void setUsage(Double usage) {
//         this.usage = usage;
//     }
// 
//     public String getAccount() {
//         return account;
//     }
// 
//     public void setAccount(String account) {
//         this.account = account;
//     }
// 
//     public Double getCharge() {
//         return charge;
//     }
// 
//     public void setCharge(Double charge) {
//         this.charge = charge;
//     }
// 
//     public Map getMetadata() {
//         return metadata;
//     }
// 
//     public void setMetadata(Map metadata) {
//         this.metadata = metadata;
//     }
// }


import ch.cyclops.model.Data.GenericChargeData;
import java.util.List;
    }

    public void setStateful(Boolean stateful) {
        this.stateful = stateful;
    }

    public String get_class() {
        return _class;
    }

    public void set_class(String _class) {
        this._class = _class;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public Long getTime() {
        return time;
    }

    public void setTime(Long time) {
        this.time = time;
    }

// Path: src/main/java/ch/cyclops/model/Data/GenericChargeData.java
// public class GenericChargeData {
//     private final String sourceField = "source";
//     private String _class;
//     private Double usage;
//     private String account;
//     private Double charge;
//     private Map metadata;
// 
//     public String getSourceField() {
//         return sourceField;
//     }
// 
//     public String get_class() {
//         return _class;
//     }
// 
//     public void set_class(String _class) {
//         this._class = _class;
//     }
// 
//     public Double getUsage() {
//         return usage;
//     }
// 
//     public void setUsage(Double usage) {
//         this.usage = usage;
//     }
// 
//     public String getAccount() {
//         return account;
//     }
// 
//     public void setAccount(String account) {
//         this.account = account;
//     }
// 
//     public Double getCharge() {
//         return charge;
//     }
// 
//     public void setCharge(Double charge) {
//         this.charge = charge;
//     }
// 
//     public Map getMetadata() {
//         return metadata;
//     }
// 
//     public void setMetadata(Map metadata) {
//         this.metadata = metadata;
//     }
// }


// Path: src/main/java/ch/cyclops/model/Cyclops/CDR.java
import ch.cyclops.model.Data.GenericChargeData;
import java.util.List;

    }

    public void setStateful(Boolean stateful) {
        this.stateful = stateful;
    }

    public String get_class() {
        return _class;
    }

    public void set_class(String _class) {
        this._class = _class;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public Long getTime() {
        return time;
    }

    public void setTime(Long time) {
        this.time = time;
    }

    public List<GenericChargeData> getData() {