types

package
v0.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

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 RegisterCodec(cdc *codec.Codec)

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 AnswerID added in v0.3.0

type AnswerID = polls.AnswerID

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 KeyValue added in v0.2.0

type KeyValue = common.KeyValue

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 NewParams added in v0.8.0

func NewParams(maxPostMLen, maxOpDataFieldNum, maxOpDataFieldValLen sdk.Int) Params

NewParams creates a new Params obj

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.

func (Params) String added in v0.8.0

func (params Params) String() string

String implements Stringer

func (Params) Validate added in v0.8.0

func (params Params) Validate() error

Validate perform basic checks on all parameters to ensure they are correct

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 PollData added in v0.3.0

type PollData = polls.PollData

type Post

type Post = models.Post

type PostID

type PostID = models.PostID

type PostIDs

type PostIDs = models.PostIDs

type PostMedia added in v0.3.0

type PostMedia = common.PostMedia

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 Posts

type Posts = models.Posts

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
	Hashtags       []string
}

QueryPostsParams Params for query 'custom/posts/posts'

func DefaultQueryPostsParams added in v0.2.0

func DefaultQueryPostsParams(page, limit int) QueryPostsParams

type Reaction added in v0.2.0

type Reaction = reactions.Reaction

type Reactions added in v0.2.0

type Reactions = reactions.Reactions

type UserAnswer added in v0.3.0

type UserAnswer = polls.UserAnswer

type UserAnswers added in v0.3.0

type UserAnswers = polls.UserAnswers

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL