Documentation ¶
Index ¶
- Constants
- Variables
- func ParamKeyTable() paramsModule.KeyTable
- func RegisterCodec(cdc *codec.Codec)
- func ValidateGenesis(data GenesisState) error
- func ValidateMaxOptionalDataFieldNumberParam(i interface{}) error
- func ValidateMaxOptionalDataFieldValueLengthParam(i interface{}) error
- func ValidateMaxPostMessageLengthParam(i interface{}) error
- type AnswerID
- type GenesisState
- type KeyValue
- type MsgAddPostReaction
- type MsgAnswerPoll
- type MsgCreatePost
- type MsgEditPost
- type MsgRegisterReaction
- type MsgRemovePostReaction
- type OptionalData
- type Params
- type PollAnswer
- type PollAnswers
- type PollAnswersQueryResponse
- type PollData
- type Post
- type PostID
- type PostIDs
- type PostMedia
- type PostMedias
- type PostQueryResponse
- type PostReaction
- type PostReactions
- type Posts
- type QueryPostsParams
- type Reaction
- type Reactions
- type UserAnswer
- type UserAnswers
Constants ¶
View Source
const ( ModuleName = common.ModuleName RouterKey = common.RouterKey StoreKey = common.StoreKey ActionCreatePost = common.ActionCreatePost ActionEditPost = common.ActionEditPost ActionAnswerPoll = common.ActionAnswerPoll ActionAddPostReaction = common.ActionAddPostReaction ActionRemovePostReaction = common.ActionRemovePostReaction ActionRegisterReaction = common.ActionRegisterReaction QuerierRoute = common.QuerierRoute QueryPost = common.QueryPost QueryPosts = common.QueryPosts QueryPollAnswers = common.QueryPollAnswers QueryRegisteredReactions = common.QueryRegisteredReactions QueryParams = common.QueryParams PostSortByCreationDate = common.PostSortByCreationDate PostSortByID = common.PostSortByID PostSortOrderAscending = common.PostSortOrderAscending PostSortOrderDescending = common.PostSortOrderDescending )
View Source
const ( EventTypePostCreated = "post_created" EventTypePostEdited = "post_edited" EventTypePostReactionAdded = "post_reaction_added" EventTypePostReactionRemoved = "post_reaction_removed" EventTypeAnsweredPoll = "post_poll_answered" EventTypeClosePoll = "post_poll_closed" EventTypeRegisterReaction = "reaction_registered" // Post attributes AttributeKeyPostID = "post_id" AttributeKeyPostParentID = "post_parent_id" AttributeKeyPostOwner = "post_owner" AttributeKeyPostEditTime = "post_edit_time" AttributeKeyPostCreationTime = "post_creation_time" // Poll attributes AttributeKeyPollAnswerer = "poll_answerer" // PostReaction attributes AttributeKeyPostReactionOwner = "reaction_user" AttributeKeyPostReactionValue = "reaction_value" AttributeKeyReactionShortCode = "reaction_shortcode" // Reaction attributes AttributeKeyReactionCreator = "reaction_creator" AttributeKeyReactionSubSpace = "reaction_subspace" )
Posts module event types
View Source
const ( // default paramspace for paramsModule keeper DefaultParamspace = ModuleName )
Variables ¶
View Source
var ( // functions aliases ComputeID = models.ComputeID ParsePostID = models.ParsePostID NewPost = models.NewPost NewPostResponse = models.NewPostResponse PostStoreKey = models.PostStoreKey PostCommentsStoreKey = models.PostCommentsStoreKey PostReactionsStoreKey = models.PostReactionsStoreKey ReactionsStoreKey = models.ReactionsStoreKey PollAnswersStoreKey = models.PollAnswersStoreKey RegisterModelsCodec = models.RegisterModelsCodec NewPostMedia = common.NewPostMedia ValidateURI = common.ValidateURI NewPostMedias = common.NewPostMedias GetEmojiByShortCodeOrValue = common.GetEmojiByShortCodeOrValue ParseAnswerID = polls.ParseAnswerID NewPollAnswer = polls.NewPollAnswer NewPollAnswers = polls.NewPollAnswers NewPollData = polls.NewPollData ArePollDataEquals = polls.ArePollDataEquals NewUserAnswer = polls.NewUserAnswer NewUserAnswers = polls.NewUserAnswers NewPostReaction = reactions.NewPostReaction NewPostReactions = reactions.NewPostReactions NewReaction = reactions.NewReaction IsEmoji = reactions.IsEmoji NewReactions = reactions.NewReactions NewMsgAddPostReaction = msgs.NewMsgAddPostReaction NewMsgRemovePostReaction = msgs.NewMsgRemovePostReaction NewMsgAnswerPoll = msgs.NewMsgAnswerPoll NewMsgCreatePost = msgs.NewMsgCreatePost NewMsgEditPost = msgs.NewMsgEditPost NewMsgRegisterReaction = msgs.NewMsgRegisterReaction RegisterMessagesCodec = msgs.RegisterMessagesCodec // variable aliases Sha256RegEx = common.Sha256RegEx HashtagRegEx = common.HashtagRegEx ShortCodeRegEx = common.ShortCodeRegEx URIRegEx = common.URIRegEx ModuleAddress = common.ModuleAddress PostStorePrefix = common.PostStorePrefix PostCommentsStorePrefix = common.PostCommentsStorePrefix PostReactionsStorePrefix = common.PostReactionsStorePrefix ReactionsStorePrefix = common.ReactionsStorePrefix PollAnswersStorePrefix = common.PollAnswersStorePrefix MsgsCodec = msgs.MsgsCodec ModelsCdc = models.ModelsCdc )
View Source
var ( DefaultMaxPostMessageLength = sdk.NewInt(500) DefaultMaxOptionalDataFieldsNumber = sdk.NewInt(10) DefaultMaxOptionalDataFieldValueLength = sdk.NewInt(200) )
Default posts params
View Source
var ( MaxPostMessageLengthKey = []byte("MaxPostMessageLength") MaxOptionalDataFieldsNumberKey = []byte("MaxOptionalDataFieldsNumber") MaxOptionalDataFieldValueLengthKey = []byte("MaxOptionalDataFieldValueLength") )
Parameters store keys
View Source
var ModuleCdc = codec.New()
ModuleCdc is the codec used inside the whole posts module
Functions ¶
func ParamKeyTable ¶ added in v0.8.0
func ParamKeyTable() paramsModule.KeyTable
ParamKeyTable Key declaration for parameters
func RegisterCodec ¶
func ValidateGenesis ¶ added in v0.2.0
func ValidateGenesis(data GenesisState) error
ValidateGenesis validates the given genesis state and returns an error if something is invalid
func ValidateMaxOptionalDataFieldNumberParam ¶ added in v0.8.0
func ValidateMaxOptionalDataFieldNumberParam(i interface{}) error
func ValidateMaxOptionalDataFieldValueLengthParam ¶ added in v0.8.0
func ValidateMaxOptionalDataFieldValueLengthParam(i interface{}) error
func ValidateMaxPostMessageLengthParam ¶ added in v0.8.0
func ValidateMaxPostMessageLengthParam(i interface{}) error
Types ¶
type GenesisState ¶ added in v0.2.0
type GenesisState struct { Posts Posts `json:"posts"` UsersPollAnswers map[string]UserAnswers `json:"users_poll_answers"` PostReactions map[string]PostReactions `json:"post_reactions"` RegisteredReactions Reactions `json:"registered_reactions"` Params Params `json:"params"` }
GenesisState contains the data of the genesis state for the posts module
func DefaultGenesisState ¶ added in v0.2.0
func DefaultGenesisState() GenesisState
DefaultGenesisState returns a default GenesisState
func NewGenesisState ¶ added in v0.3.0
func NewGenesisState(posts Posts, postReactions map[string]PostReactions, registeredR Reactions, params Params) GenesisState
NewGenesisState creates a new genesis state
type MsgAddPostReaction ¶ added in v0.2.0
type MsgAddPostReaction = msgs.MsgAddPostReaction
type MsgAnswerPoll ¶ added in v0.3.0
type MsgAnswerPoll = msgs.MsgAnswerPoll
type MsgCreatePost ¶
type MsgCreatePost = msgs.MsgCreatePost
type MsgEditPost ¶
type MsgEditPost = msgs.MsgEditPost
type MsgRegisterReaction ¶ added in v0.4.0
type MsgRegisterReaction = msgs.MsgRegisterReaction
type MsgRemovePostReaction ¶ added in v0.2.0
type MsgRemovePostReaction = msgs.MsgRemovePostReaction
type OptionalData ¶ added in v0.2.0
type OptionalData = common.OptionalData
type Params ¶ added in v0.8.0
type Params struct { MaxPostMessageLength sdk.Int `json:"max_post_message_length" yaml:"max_post_message_length"` MaxOptionalDataFieldsNumber sdk.Int `json:"max_optional_data_fields_number" yaml:"max_optional_data_fields_number"` MaxOptionalDataFieldValueLength sdk.Int `json:"max_optional_data_field_value_length" yaml:"max_optional_data_field_value_length"` }
func DefaultParams ¶ added in v0.8.0
func DefaultParams() Params
DefaultParams return default params object
func (*Params) ParamSetPairs ¶ added in v0.8.0
func (params *Params) ParamSetPairs() paramsModule.ParamSetPairs
ParamSetPairs implements the ParamSet interface and returns the key/value pairs of posts module's parameters.
type PollAnswer ¶ added in v0.3.0
type PollAnswer = polls.PollAnswer
type PollAnswers ¶ added in v0.3.0
type PollAnswers = polls.PollAnswers
type PollAnswersQueryResponse ¶ added in v0.3.0
type PollAnswersQueryResponse = models.PollAnswersQueryResponse
type PostMedias ¶ added in v0.3.0
type PostMedias = common.PostMedias
type PostQueryResponse ¶ added in v0.2.0
type PostQueryResponse = models.PostQueryResponse
type PostReaction ¶ added in v0.4.0
type PostReaction = reactions.PostReaction
type PostReactions ¶ added in v0.4.0
type PostReactions = reactions.PostReactions
type QueryPostsParams ¶ added in v0.2.0
type QueryPostsParams struct { Page int Limit int SortBy string // Field that should determine the sorting SortOrder string // Either ascending or descending ParentID *PostID CreationTime *time.Time AllowsComments *bool Subspace string Creator sdk.AccAddress }
QueryPostsParams Params for query 'custom/posts/posts'
func DefaultQueryPostsParams ¶ added in v0.2.0
func DefaultQueryPostsParams(page, limit int) QueryPostsParams
type UserAnswer ¶ added in v0.3.0
type UserAnswer = polls.UserAnswer
type UserAnswers ¶ added in v0.3.0
type UserAnswers = polls.UserAnswers
Click to show internal directories.
Click to hide internal directories.