CocoaTweet
mediaStore.h
Go to the documentation of this file.
1 #ifndef COCOATWEET_API_MODEL_MEDIASTORE_H_
2 #define COCOATWEET_API_MODEL_MEDIASTORE_H_
3 
4 #include <string>
5 
6 namespace CocoaTweet::API::Model {
7 
9 class MediaStore final {
10 public:
12  MediaStore() = default;
13 
15  MediaStore(const MediaStore&) = default;
16 
19  MediaStore(const std::string& _json) : MediaStore(MediaStore::parse(_json)) {}
20 
24  static MediaStore parse(const std::string& _json);
25 
29  void id(const std::string _id);
30 
34  void size(const unsigned int _size);
35 
39  void expires(const unsigned int _ex);
40 
44  void state(const std::string _state);
45 
49  void remain(const unsigned int _remain);
50 
54  const std::string id() const;
55 
59  const unsigned int size() const;
60 
64  const unsigned int expire() const;
65 
69  const std::string state() const;
70 
74  const unsigned int remain() const;
75 
76 private:
77  std::string id_;
78  unsigned long long size_;
79  unsigned long long expires_;
80  std::string state_;
81  unsigned long long remain_;
82 };
83 } // namespace CocoaTweet::API::Model
84 
85 #endif
CocoaTweet::API::Model::MediaStore
data class for tweet object
Definition: mediaStore.h:9
CocoaTweet::API::Model::MediaStore::expires
void expires(const unsigned int _ex)
set remaining time to expire the media
Definition: mediaStore.cc:40
CocoaTweet::API::Model::MediaStore::expire
const unsigned int expire() const
get remaining time to expire the media
Definition: mediaStore.cc:57
CocoaTweet::API::Model::MediaStore::size
const unsigned int size() const
get media size
Definition: mediaStore.cc:54
CocoaTweet::API::Model::MediaStore::id
const std::string id() const
get media id
Definition: mediaStore.cc:51
CocoaTweet::API::Model::MediaStore::parse
static MediaStore parse(const std::string &_json)
response parser for MediaStore object
Definition: mediaStore.cc:6
CocoaTweet::API::Model::MediaStore::remain
const unsigned int remain() const
set how second need for upload complete
Definition: mediaStore.cc:64
CocoaTweet::API::Model
Definition: mediaStore.cc:5
CocoaTweet::API::Model::MediaStore::MediaStore
MediaStore()=default
constructor
CocoaTweet::API::Model::MediaStore::MediaStore
MediaStore(const std::string &_json)
constructor for create object from json response
Definition: mediaStore.h:19
CocoaTweet::API::Model::MediaStore::state
const std::string state() const
get media processing status
Definition: mediaStore.cc:60