sdk/include/alibabacloud/pds/model/FileItem.h (70 lines of code) (raw):
/*
* Copyright 2009-2021 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma once
#include <alibabacloud/pds/Export.h>
#include <alibabacloud/pds/PdsResult.h>
#include <alibabacloud/pds/Types.h>
#include "../external/json/json.h"
namespace AlibabaCloud
{
namespace PDS
{
class FileItem
{
public:
FileItem() = default;
void ParseFromJson(const Json::Value& jValue);
const std::string& Category() const { return category_; }
const std::string& ContentHash() const { return contentHash_; }
const std::string& ContentHashName() const { return contentHashName_; }
const std::string& ContentType() const { return contentType_; }
const std::string& Crc64Hash() const { return crc64Hash_; }
const std::string& CreatedAt() const { return createdAt_; }
const std::string& Description() const { return description_; }
const std::string& DownloadUrl() const { return downloadUrl_; }
const std::string& DriveID() const { return driveID_; }
const std::string& EncryptMode() const { return encryptMode_; }
const std::string& FileExtension() const { return fileExtension_; }
const std::string& FileID() const { return fileID_; }
bool Hidden() const{ return hidden_; }
const std::string& Name() const { return name_; }
const std::string& ParentFileID() const { return parentFileID_; }
int64_t PunishFlag() const { return punishFlag_; }
int64_t Size() const { return size_; }
bool Starred() const { return starred_; }
const std::string& Status() const { return status_; }
const std::string& Thumbnail() const { return thumbnail_; }
bool Trashed() const { return trashed_; }
const std::string& Type() const { return type_; }
const std::string& UpdatedAT() const { return updatedAT_; }
const std::string& Url() const { return url_; }
const std::string& UploadID() const { return uploadID_; }
const std::map<std::string, std::string>& UserTags() const {return userTags_;}
private:
std::string category_;
std::string contentHash_;
std::string contentHashName_;
std::string contentType_;
std::string crc64Hash_;
std::string createdAt_;
std::string description_;
std::string downloadUrl_;
std::string driveID_;
std::string encryptMode_;
std::string fileExtension_;
std::string fileID_;
bool hidden_;
std::string name_;
std::string parentFileID_;
int64_t punishFlag_;
int64_t size_;
bool starred_;
std::string status_;
std::string thumbnail_;
bool trashed_;
std::string type_;
std::string updatedAT_;
std::string url_;
std::string uploadID_;
std::map<std::string, std::string> userTags_;
};
}
}