COOPENOMICS  v1
Кооперативная Экономика
Структура Capital::RoleRequests::role_request

Очередь заявок на L2-допуск/инвайт и на обновление approved-ставки. Подробнее...

#include <role_requests.hpp>

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

uint64_t primary_key () const
 
checksum256 by_request_hash () const
 
uint128_t by_project_user () const
 

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

uint64_t id
 Внутренний ключ Подробнее...
 
eosio::name coopname
 Кооператив Подробнее...
 
checksum256 request_hash
 Хеш заявки (анкер) Подробнее...
 
checksum256 project_hash
 Проект / компонент Подробнее...
 
eosio::name username
 Заявитель (REQUEST) или кандидат (INVITE) Подробнее...
 
eosio::name master
 Мастер компонента (одобряющий) — при invite на роль master это координатор/председатель Подробнее...
 
eosio::name role = Role::NONE
 Role::CREATOR | Role::AUTHOR | Role::MASTER (для RequestType::RATE_UPDATE — Role::NONE) Подробнее...
 
eosio::asset rate_per_hour = asset(0, _root_govern_symbol)
 Заявленная пайщиком/мастером ставка часа (всегда явная, не из contributors) Подробнее...
 
uint64_t hours_per_day = 0
 Заявленная норма часов Подробнее...
 
eosio::asset approved_rate = asset(0, _root_govern_symbol)
 Утверждённая ставка (≠ requested при approve) Подробнее...
 
uint64_t approved_hours = 0
 Утверждённая норма часов Подробнее...
 
eosio::name direction = Direction::REQUEST
 request | invite Подробнее...
 
eosio::name request_type = RequestType::ROLE
 role | rateupdate Подробнее...
 
eosio::name status = Status::PENDING
 pending | approved | declined Подробнее...
 
std::string description
 Текст заявки / приглашения (может быть пустым) Подробнее...
 
std::string decline_reason
 Причина отказа (если DECLINED) Подробнее...
 
time_point_sec created_at = current_time_point()
 

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

Очередь заявок на L2-допуск/инвайт и на обновление approved-ставки.

Бездокументарная схема: подача и решение оформляются только транзакцией блокчейна (require_auth coopname). Юридическое заявление при приёме на роль не требуется — допуск даётся через подпись действия на стороне кооператива.

Область памяти (scope): coopname
Имя таблицы (table): rolerequests

Методы

◆ by_project_user()

uint128_t Capital::RoleRequests::role_request::by_project_user ( ) const
inline

◆ by_request_hash()

checksum256 Capital::RoleRequests::role_request::by_request_hash ( ) const
inline

◆ primary_key()

uint64_t Capital::RoleRequests::role_request::primary_key ( ) const
inline

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

◆ approved_hours

uint64_t Capital::RoleRequests::role_request::approved_hours = 0

Утверждённая норма часов

◆ approved_rate

eosio::asset Capital::RoleRequests::role_request::approved_rate = asset(0, _root_govern_symbol)

Утверждённая ставка (≠ requested при approve)

◆ coopname

eosio::name Capital::RoleRequests::role_request::coopname

Кооператив

◆ created_at

time_point_sec Capital::RoleRequests::role_request::created_at = current_time_point()

◆ decline_reason

std::string Capital::RoleRequests::role_request::decline_reason

Причина отказа (если DECLINED)

◆ description

std::string Capital::RoleRequests::role_request::description

Текст заявки / приглашения (может быть пустым)

◆ direction

eosio::name Capital::RoleRequests::role_request::direction = Direction::REQUEST

request | invite

◆ hours_per_day

uint64_t Capital::RoleRequests::role_request::hours_per_day = 0

Заявленная норма часов

◆ id

uint64_t Capital::RoleRequests::role_request::id

Внутренний ключ

◆ master

eosio::name Capital::RoleRequests::role_request::master

Мастер компонента (одобряющий) — при invite на роль master это координатор/председатель

◆ project_hash

checksum256 Capital::RoleRequests::role_request::project_hash

Проект / компонент

◆ rate_per_hour

eosio::asset Capital::RoleRequests::role_request::rate_per_hour = asset(0, _root_govern_symbol)

Заявленная пайщиком/мастером ставка часа (всегда явная, не из contributors)

◆ request_hash

checksum256 Capital::RoleRequests::role_request::request_hash

Хеш заявки (анкер)

◆ request_type

eosio::name Capital::RoleRequests::role_request::request_type = RequestType::ROLE

role | rateupdate

◆ role

eosio::name Capital::RoleRequests::role_request::role = Role::NONE

◆ status

eosio::name Capital::RoleRequests::role_request::status = Status::PENDING

pending | approved | declined

◆ username

eosio::name Capital::RoleRequests::role_request::username

Заявитель (REQUEST) или кандидат (INVITE)


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