/// <summary>
 /// Initializes a new instance of the FeesEstimateResult class.
 /// </summary>
 /// <param name="status">The status of the fee request. Possible
 /// values: Success, ClientError, ServiceError.</param>
 /// <param name="feesEstimateIdentifier">Information used to identify a
 /// fees estimate request.</param>
 /// <param name="feesEstimate">The total estimated fees for an item and
 /// a list of details.</param>
 /// <param name="error">An error object with a type, code, and
 /// message.</param>
 public FeesEstimateResult(string status = default(string), FeesEstimateIdentifier feesEstimateIdentifier = default(FeesEstimateIdentifier), FeesEstimate feesEstimate = default(FeesEstimate), FeesEstimateError error = default(FeesEstimateError))
 {
     Status = status;
     FeesEstimateIdentifier = feesEstimateIdentifier;
     FeesEstimate           = feesEstimate;
     Error = error;
     CustomInit();
 }
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="Microsoft.Rest.ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (FeesEstimateIdentifier != null)
     {
         FeesEstimateIdentifier.Validate();
     }
     if (FeesEstimate != null)
     {
         FeesEstimate.Validate();
     }
     if (Error != null)
     {
         Error.Validate();
     }
 }