sdk/Model/CreateSelectObjectMetaRequestModel.cs (64 lines of code) (raw):
using System;
using System.Xml.Serialization;
namespace Aliyun.OSS.Model
{
public class CreateSelectObjectMetaInputFormatModel
{
[XmlElement("CompressionType")]
public CompressionType CompressionTypeInfo { get; set; }
[XmlElement("CSV")]
public CSVModel CSV { get; set; }
public bool ShouldSerializeInputCSV()
{
return CSV != null;
}
public class CSVModel
{
[XmlElement("RecordDelimiter")]
public string RecordDelimiter { get; set; }
public bool ShouldSerializeRecordDelimiter()
{
return !string.IsNullOrEmpty(RecordDelimiter);
}
[XmlElement("FieldDelimiter")]
public string FieldDelimiter { get; set; }
public bool ShouldSerializeFieldDelimiter()
{
return !string.IsNullOrEmpty(FieldDelimiter);
}
[XmlElement("QuoteCharacter")]
public string QuoteCharacter { get; set; }
public bool ShouldSerializeQuoteCharacter()
{
return !string.IsNullOrEmpty(QuoteCharacter);
}
}
[XmlElement("JSON")]
public JSONModel JSON { get; set; }
public bool ShouldSerializeJSONInputs()
{
return JSON != null;
}
public class JSONModel
{
[XmlElement("Type")]
public JSONType Type { get; set; }
}
}
[XmlRoot("CsvMetaRequest")]
public class CsvMetaRequestModel
{
[XmlElement("InputSerialization")]
public CreateSelectObjectMetaInputFormatModel InputFormat { get; set; }
[XmlElement("OverwriteIfExists")]
public bool OverwriteIfExists { get; set; }
}
[XmlRoot("JsonMetaRequest")]
public class JsonMetaRequestModel
{
[XmlElement("InputSerialization")]
public CreateSelectObjectMetaInputFormatModel InputFormat { get; set; }
[XmlElement("OverwriteIfExists")]
public bool OverwriteIfExists { get; set; }
}
}