using System;
using System.Xml.Serialization;

using System.Text;

namespace COSXML.Model.Tag
{
    /// <summary>
    /// 复制结果返回信息
    /// <see href="https://cloud.tencent.com/document/product/436/10881"/>
    /// </summary>
    [XmlRoot("CopyObjectResult")]
    public sealed class CopyObject
    {
        /// <summary>
        /// 返回文件的 MD5 算法校验值。ETag 的值可以用于检查 Object 的内容是否发生变化
        /// </summary>
        [XmlElement("ETag")]
        public string eTag;

        /// <summary>
        /// 返回文件最后修改时间,GMT 格式
        /// </summary>
        [XmlElement("LastModified")]
        public string lastModified;

        /// <summary>
        /// key 的 versionId
        /// </summary>
        [XmlElement("VersionId")]
        public string versionId;

        /// <summary>
        /// key 的 versionId
        /// </summary>
        [XmlElement("CRC64")]
        public string crc64;

        public string GetInfo()
        {
            StringBuilder stringBuilder = new StringBuilder("{CopyObject:\n");

            stringBuilder.Append("ETag:").Append(eTag).Append("\n");
            stringBuilder.Append("LastModified:").Append(lastModified).Append("\n");
            stringBuilder.Append("VersionId:").Append(versionId).Append("\n");
            stringBuilder.Append("}");

            return stringBuilder.ToString();
        }

    }
}