public void Write(TProtocol oprot) {
TStruct struc = new TStruct("Accounting");
oprot.WriteStructBegin(struc);
TField field = new TField();
if (__isset.uploadLimit) {
field.Name = "uploadLimit";
field.Type = TType.I64;
field.ID = 1;
oprot.WriteFieldBegin(field);
oprot.WriteI64(UploadLimit);
oprot.WriteFieldEnd();
}
if (__isset.uploadLimitEnd) {
field.Name = "uploadLimitEnd";
field.Type = TType.I64;
field.ID = 2;
oprot.WriteFieldBegin(field);
oprot.WriteI64(UploadLimitEnd);
oprot.WriteFieldEnd();
}
if (__isset.uploadLimitNextMonth) {
field.Name = "uploadLimitNextMonth";
field.Type = TType.I64;
field.ID = 3;
oprot.WriteFieldBegin(field);
oprot.WriteI64(UploadLimitNextMonth);
oprot.WriteFieldEnd();
}
if (__isset.premiumServiceStatus) {
field.Name = "premiumServiceStatus";
field.Type = TType.I32;
field.ID = 4;
oprot.WriteFieldBegin(field);
oprot.WriteI32((int)PremiumServiceStatus);
oprot.WriteFieldEnd();
}
if (PremiumOrderNumber != null && __isset.premiumOrderNumber) {
field.Name = "premiumOrderNumber";
field.Type = TType.String;
field.ID = 5;
oprot.WriteFieldBegin(field);
oprot.WriteString(PremiumOrderNumber);
oprot.WriteFieldEnd();
}
if (PremiumCommerceService != null && __isset.premiumCommerceService) {
field.Name = "premiumCommerceService";
field.Type = TType.String;
field.ID = 6;
oprot.WriteFieldBegin(field);
oprot.WriteString(PremiumCommerceService);
oprot.WriteFieldEnd();
}
if (__isset.premiumServiceStart) {
field.Name = "premiumServiceStart";
field.Type = TType.I64;
field.ID = 7;
oprot.WriteFieldBegin(field);
oprot.WriteI64(PremiumServiceStart);
oprot.WriteFieldEnd();
}
if (PremiumServiceSKU != null && __isset.premiumServiceSKU) {
field.Name = "premiumServiceSKU";
field.Type = TType.String;
field.ID = 8;
oprot.WriteFieldBegin(field);
oprot.WriteString(PremiumServiceSKU);
oprot.WriteFieldEnd();
}
if (__isset.lastSuccessfulCharge) {
field.Name = "lastSuccessfulCharge";
field.Type = TType.I64;
field.ID = 9;
oprot.WriteFieldBegin(field);
oprot.WriteI64(LastSuccessfulCharge);
oprot.WriteFieldEnd();
}
if (__isset.lastFailedCharge) {
field.Name = "lastFailedCharge";
field.Type = TType.I64;
field.ID = 10;
oprot.WriteFieldBegin(field);
oprot.WriteI64(LastFailedCharge);
oprot.WriteFieldEnd();
}
if (LastFailedChargeReason != null && __isset.lastFailedChargeReason) {
field.Name = "lastFailedChargeReason";
field.Type = TType.String;
field.ID = 11;
oprot.WriteFieldBegin(field);
oprot.WriteString(LastFailedChargeReason);
oprot.WriteFieldEnd();
}
if (__isset.nextPaymentDue) {
field.Name = "nextPaymentDue";
field.Type = TType.I64;
field.ID = 12;
oprot.WriteFieldBegin(field);
oprot.WriteI64(NextPaymentDue);
oprot.WriteFieldEnd();
}
if (__isset.premiumLockUntil) {
field.Name = "premiumLockUntil";
field.Type = TType.I64;
field.ID = 13;
oprot.WriteFieldBegin(field);
oprot.WriteI64(PremiumLockUntil);
oprot.WriteFieldEnd();
}
if (__isset.updated) {
field.Name = "updated";
field.Type = TType.I64;
field.ID = 14;
oprot.WriteFieldBegin(field);
oprot.WriteI64(Updated);
oprot.WriteFieldEnd();
}
if (PremiumSubscriptionNumber != null && __isset.premiumSubscriptionNumber) {
field.Name = "premiumSubscriptionNumber";
field.Type = TType.String;
field.ID = 16;
oprot.WriteFieldBegin(field);
oprot.WriteString(PremiumSubscriptionNumber);
oprot.WriteFieldEnd();
}
if (__isset.lastRequestedCharge) {
field.Name = "lastRequestedCharge";
field.Type = TType.I64;
field.ID = 17;
oprot.WriteFieldBegin(field);
oprot.WriteI64(LastRequestedCharge);
oprot.WriteFieldEnd();
}
if (Currency != null && __isset.currency) {
field.Name = "currency";
field.Type = TType.String;
field.ID = 18;
oprot.WriteFieldBegin(field);
oprot.WriteString(Currency);
oprot.WriteFieldEnd();
}
if (__isset.unitPrice) {
field.Name = "unitPrice";
field.Type = TType.I32;
field.ID = 19;
oprot.WriteFieldBegin(field);
oprot.WriteI32(UnitPrice);
oprot.WriteFieldEnd();
}
oprot.WriteFieldStop();
oprot.WriteStructEnd();
}