COOPENOMICS  v1
Кооперативная Экономика
Структура decision

Таблица решений кооператива Подробнее...

#include <coops.hpp>

Открытые члены

uint64_t primary_key () const
 Возвращает первичный ключ решения. Подробнее...
 
uint64_t by_secondary () const
 Возвращает ключ для индексации по идентификатору карточки. Подробнее...
 
uint64_t bytype () const
 Возвращает ключ для индексации по типу решения. Подробнее...
 
uint64_t byapproved () const
 Возвращает ключ для индексации по статусу "принято". Подробнее...
 
uint64_t byvalidated () const
 Возвращает ключ для индексации по статусу "подтверждено". Подробнее...
 
uint64_t byauthorized () const
 Возвращает ключ для индексации по статусу "авторизовано". Подробнее...
 
checksum256 byhash () const
 
void check_for_any_vote_exist (eosio::name member) const
 
std::pair< uint64_t, uint64_t > get_votes_count () const
 

Открытые атрибуты

uint64_t id
 Уникальный идентификатор решения. Подробнее...
 
eosio::name coopname
 Имя кооператива, связанного с решением. Подробнее...
 
eosio::name username
 Имя пользователя, связанного с решением. Подробнее...
 
eosio::name type
 Тип решения: // joincoop | change | ... Подробнее...
 
uint64_t batch_id
 Идентификатор карточки, связанной с типом решения. Подробнее...
 
document2 statement
 Документ заявления Подробнее...
 
std::vector< eosio::name > votes_for
 Список имен, голосовавших "за" решение. Подробнее...
 
std::vector< eosio::name > votes_against
 Список имен, голосовавших "против" решения. Подробнее...
 
bool validated = false
 Сигнальный флаг, указывающий, что администратор подтверждает валидность решения. Подробнее...
 
bool approved = false
 Сигнальный флаг, указывающий, что решение советом принято. Подробнее...
 
bool authorized = false
 Флаг, указывающий, что получена авторизация председателя после голосования и валидации до исполнения. Подробнее...
 
eosio::name authorized_by
 Имя аккаунта председателя Подробнее...
 
document2 authorization
 Документ подписанного решения председателем Подробнее...
 
eosio::time_point_sec created_at
 Время создания карточки решения. Подробнее...
 
eosio::binary_extension< eosio::time_point_sec > expired_at
 Время до истечения Подробнее...
 
eosio::binary_extension< std::string > meta
 мета-данные Подробнее...
 
eosio::binary_extension< name > callback_contract
 контракт для вызова после принятия решения Подробнее...
 
eosio::binary_extension< name > confirm_callback
 действие для вызова после принятия решения Подробнее...
 
eosio::binary_extension< name > decline_callback
 действие для вызова после отклонения решения Подробнее...
 
eosio::binary_extension< checksum256 > hash
 входящий идентификатор решения Подробнее...
 

Подробное описание

Таблица решений кооператива

Таблица содержит информацию о решениях, принимаемых советом кооператива, включая голосование и авторизацию.

Заметки
Таблица хранится в области памяти с именем аккаунта: _soviet и скоупом: coopname
Имя таблицы (table): decisions

Методы

◆ by_secondary()

uint64_t decision::by_secondary ( ) const
inline

Возвращает ключ для индексации по идентификатору карточки.

Возвращает
uint64_t - ключ, равный идентификатору карточки.

◆ byapproved()

uint64_t decision::byapproved ( ) const
inline

Возвращает ключ для индексации по статусу "принято".

Возвращает
uint64_t - ключ, равный статусу "принято" (1, если решение принято, иначе 0).

◆ byauthorized()

uint64_t decision::byauthorized ( ) const
inline

Возвращает ключ для индексации по статусу "авторизовано".

Возвращает
uint64_t - ключ, равный статусу "авторизовано" (1, если решение авторизовано, иначе 0).

◆ byhash()

checksum256 decision::byhash ( ) const
inline

◆ bytype()

uint64_t decision::bytype ( ) const
inline

Возвращает ключ для индексации по типу решения.

Возвращает
uint64_t - ключ, равный значению типа решения.

◆ byvalidated()

uint64_t decision::byvalidated ( ) const
inline

Возвращает ключ для индексации по статусу "подтверждено".

Возвращает
uint64_t - ключ, равный статусу "подтверждено" (1, если решение подтверждено, иначе 0).

◆ check_for_any_vote_exist()

void decision::check_for_any_vote_exist ( eosio::name  member) const
inline

◆ get_votes_count()

std::pair< uint64_t, uint64_t > decision::get_votes_count ( ) const
inline

◆ primary_key()

uint64_t decision::primary_key ( ) const
inline

Возвращает первичный ключ решения.

Возвращает
uint64_t - первичный ключ, равный уникальному идентификатору решения.

Данные класса

◆ approved

bool decision::approved = false

Сигнальный флаг, указывающий, что решение советом принято.

◆ authorization

document2 decision::authorization

Документ подписанного решения председателем

◆ authorized

bool decision::authorized = false

Флаг, указывающий, что получена авторизация председателя после голосования и валидации до исполнения.

◆ authorized_by

eosio::name decision::authorized_by

Имя аккаунта председателя

◆ batch_id

uint64_t decision::batch_id

Идентификатор карточки, связанной с типом решения.

◆ callback_contract

eosio::binary_extension<name> decision::callback_contract

контракт для вызова после принятия решения

◆ confirm_callback

eosio::binary_extension<name> decision::confirm_callback

действие для вызова после принятия решения

◆ coopname

eosio::name decision::coopname

Имя кооператива, связанного с решением.

◆ created_at

eosio::time_point_sec decision::created_at

Время создания карточки решения.

◆ decline_callback

eosio::binary_extension<name> decision::decline_callback

действие для вызова после отклонения решения

◆ expired_at

eosio::binary_extension<eosio::time_point_sec> decision::expired_at

Время до истечения

◆ hash

eosio::binary_extension<checksum256> decision::hash

входящий идентификатор решения

◆ id

uint64_t decision::id

Уникальный идентификатор решения.

◆ meta

eosio::binary_extension<std::string> decision::meta

мета-данные

◆ statement

document2 decision::statement

Документ заявления

◆ type

eosio::name decision::type

Тип решения: // joincoop | change | ...

◆ username

eosio::name decision::username

Имя пользователя, связанного с решением.

◆ validated

bool decision::validated = false

Сигнальный флаг, указывающий, что администратор подтверждает валидность решения.

◆ votes_against

std::vector<eosio::name> decision::votes_against

Список имен, голосовавших "против" решения.

◆ votes_for

std::vector<eosio::name> decision::votes_for

Список имен, голосовавших "за" решение.


Объявления и описания членов структуры находятся в файле: