mastodon-cpp  0.110.0
Public Member Functions | List of all members
Mastodon::Easy::Account::Source Class Reference

Class to hold source attribute. More...

#include <account.hpp>

Inheritance diagram for Mastodon::Easy::Account::Source:
Mastodon::Easy::Entity

Public Member Functions

virtual bool valid () const override
 Returns true if the Entity holds valid data. More...
 
const vector< Easy::account_field_typefields () const
 Returns metadata fields. More...
 
const string language () const
 Returns the language as ISO 6391 string. More...
 
const string note () const
 Returns account description in plain text. More...
 
visibility_type privacy () const
 Returns default privacy of new toots. More...
 
bool sensitive () const
 Returns if media is marked as sensitive by default. More...
 
 Entity (const string &json)
 Constructs an Entity object from a JSON string. More...
 
 Entity (const Json::Value &object)
 Constructs an Entity object from a JSON object. More...
 
 Entity ()
 Constructs an empty Entity object. More...
 
- Public Member Functions inherited from Mastodon::Easy::Entity
 Entity (const string &json)
 Constructs an Entity object from a JSON string. More...
 
 Entity (const Json::Value &object)
 Constructs an Entity object from a JSON object. More...
 
 Entity ()
 Constructs an empty Entity object. More...
 
virtual ~Entity ()
 Destroys the object. More...
 
 operator const Json::Value () const
 
void from_string (const string &json)
 Replaces the Entity with a new one from a JSON string. More...
 
const string to_string () const
 Returns the JSON of the Entity as formatted string. More...
 
void from_object (const Json::Value &object)
 Replaces the Entity with a new one from a JSON object. More...
 
const Json::Value to_object () const
 Returns the JSON object of the Entity. More...
 
const string error () const
 Returns error string sent by the server. More...
 
bool was_set () const
 Returns true if the last requested value was set, false if it was unset. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Mastodon::Easy::Entity
const Json::Value get (const string &key) const
 Returns the value of key as Json::Value. More...
 
const string get_string (const string &key) const
 Returns the value of key as std::string. More...
 
uint64_t get_uint64 (const string &key) const
 Returns the value of key as std::uint64_t. More...
 
double get_double (const string &key) const
 Returns the value of key as double. More...
 
bool get_bool (const string &key) const
 Returns the value of key as bool. More...
 
const Easy::time_type get_time (const string &key) const
 Returns the value of key as Easy::time. More...
 
const std::vector< string > get_vector (const string &key) const
 Returns the value of key as vector. More...
 
void set (const string &key, const Json::Value &value)
 Sets the value of key. More...
 
std::uint64_t stouint64 (const string &str) const
 Returns value of str as uint64_t.
 
bool check_valid (const std::vector< string > &attributes) const
 Checks if an Entity is valid. More...
 

Detailed Description

Class to hold source attribute.

Since
0.18.5

Member Function Documentation

◆ Entity() [1/3]

Easy::Entity::Entity
explicit

Constructs an Entity object from a JSON string.

Parameters
jsonJSON string
Since
before 0.11.0
32 : _tree(Json::nullValue)
33 ,_was_set(false)
34 {
35  from_string(json);
36 }
void from_string(const string &json)
Replaces the Entity with a new one from a JSON string.
Definition: entity.cpp:56

◆ Entity() [2/3]

Easy::Entity::Entity
explicit

Constructs an Entity object from a JSON object.

Parameters
objectJSON object
Since
0.100.0
39 : _tree(object)
40 ,_was_set(false)
41 {}

◆ Entity() [3/3]

Easy::Entity::Entity

Constructs an empty Entity object.

Since
before 0.11.0
44 : _tree(Json::nullValue)
45 , _was_set(false)
46 {}

◆ fields()

const vector< Easy::account_field_type > Account::Source::fields ( ) const

Returns metadata fields.

Since
0.18.5
225 {
226  const Json::Value &node = get("fields");
227 
228  if (node.isArray())
229  {
230  vector<Easy::account_field_type> vec;
231  std::transform(node.begin(), node.end(), std::back_inserter(vec),
232  [](const Json::Value &value)
233  {
235  {
236  value["name"].asString(),
237  value["value"].asString(),
239  value["verified_at"].asString())
240  });
241  });
242  return vec;
243  }
244 
245  return {};
246 }
const Json::Value get(const string &key) const
Returns the value of key as Json::Value.
Definition: entity.cpp:133
const Easy::time_type string_to_time(const string &strtime)
Convert ISO 8601 time string to Easy::time.
Definition: easy.cpp:85
struct Mastodon::Easy::account_field_type account_field_type
Describes an account-field.

◆ language()

const string Account::Source::language ( ) const

Returns the language as ISO 6391 string.

Since
0.106.0
249 {
250  return get_string("language");
251 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:174

◆ note()

const string Account::Source::note ( ) const

Returns account description in plain text.

Since
0.18.5
254 {
255  return get_string("note");
256 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:174

◆ privacy()

Easy::visibility_type Account::Source::privacy ( ) const

Returns default privacy of new toots.

Since
0.18.5
259 {
260  const string strprivacy = get_string("privacy");
261  if (strprivacy == "public")
262  return visibility_type::Public;
263  else if (strprivacy == "unlisted")
264  return visibility_type::Unlisted;
265  else if (strprivacy == "private")
266  return visibility_type::Private;
267  else if (strprivacy == "direct")
268  return visibility_type::Direct;
269 
270  return visibility_type::Undefined;
271 }
const string get_string(const string &key) const
Returns the value of key as std::string.
Definition: entity.cpp:174

◆ sensitive()

bool Account::Source::sensitive ( ) const

Returns if media is marked as sensitive by default.

Since
0.18.5
274 {
275  return get_bool("sensitive");
276 }
bool get_bool(const string &key) const
Returns the value of key as bool.
Definition: entity.cpp:216

◆ valid()

bool Account::Source::valid ( ) const
overridevirtual

Returns true if the Entity holds valid data.

Since
before 0.11.0 (virtual since 0.18.2)

Implements Mastodon::Easy::Entity.

216 {
217  return Entity::check_valid(
218  {
219  "note",
220  "fields"
221  });
222 }
bool check_valid(const std::vector< string > &attributes) const
Checks if an Entity is valid.
Definition: entity.cpp:102

The documentation for this class was generated from the following files: