Help us shape the future of Go! Take the 2026 Go Developer Survey

models

package
v0.41.2 Latest Latest
Warning

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

Go to latest
Published: May 20, 2025 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountEvents

type AccountEvents map[string]models.Events

AccountEvents represents a mapping of account addresses to their associated events.

func NewAccountEvents

func NewAccountEvents(accountEvents map[string]flow.EventsList) AccountEvents

NewAccountEvents creates account events by converting each flow.EventsList to the corresponding models.Events.

type AccountStatusesResponse

type AccountStatusesResponse struct {
	BlockID       string        `json:"block_id"`
	Height        string        `json:"height"`
	AccountEvents AccountEvents `json:"account_events"`
	MessageIndex  uint64        `json:"message_index"`
}

AccountStatusesResponse is the response message for 'events' topic.

func NewAccountStatusesResponse

func NewAccountStatusesResponse(accountStatusesResponse *backend.AccountStatusesResponse, index uint64) *AccountStatusesResponse

type BaseDataProvidersResponse

type BaseDataProvidersResponse struct {
	SubscriptionID string      `json:"subscription_id"` // Unique subscriptionID
	Topic          string      `json:"topic"`           // Topic of the subscription
	Payload        interface{} `json:"payload"`         // Payload that's being returned within a subscription.
}

BaseDataProvidersResponse represents a base structure for responses from subscriptions.

type BlockDigest

type BlockDigest struct {
	BlockId   string    `json:"block_id"`
	Height    string    `json:"height"`
	Timestamp time.Time `json:"timestamp"`
}

BlockDigest is a lightweight block information model.

func NewBlockDigest

func NewBlockDigest(block *flow.BlockDigest) *BlockDigest

NewBlockDigest creates a block digest instance with data from the provided flow.BlockDigest.

type BlockDigestMessageResponse

type BlockDigestMessageResponse struct {
	// The sealed or finalized block digest according to the block status
	// in the request.
	Block *BlockDigest `json:"block_digest"`
}

BlockDigestMessageResponse is the response message for 'block_digests' topic.

type BlockHeaderMessageResponse

type BlockHeaderMessageResponse struct {
	// The sealed or finalized block headers according to the block status
	// in the request.
	Header *models.BlockHeader `json:"header"`
}

BlockHeaderMessageResponse is the response message for 'block_headers' topic.

type BlockMessageResponse

type BlockMessageResponse struct {
	// The sealed or finalized blocks according to the block status
	// in the request.
	Block *models.Block `json:"block"`
}

BlockMessageResponse is the response message for 'blocks' topic.

type EventResponse

type EventResponse struct {
	models.BlockEvents        // Embed BlockEvents struct to reuse its fields
	MessageIndex       uint64 `json:"message_index"`
}

EventResponse is the response message for 'events' topic.

func NewEventResponse

func NewEventResponse(eventsResponse *backend.EventsResponse, index uint64) *EventResponse

NewEventResponse creates EventResponse instance.

type TransactionStatusesResponse

type TransactionStatusesResponse struct {
	TransactionResult *commonmodels.TransactionResult `json:"transaction_result"`
	MessageIndex      uint64                          `json:"message_index"`
}

TransactionStatusesResponse is the response message for 'events' topic.

func NewTransactionStatusesResponse

func NewTransactionStatusesResponse(
	linkGenerator commonmodels.LinkGenerator,
	txResult *accessmodel.TransactionResult,
	index uint64,
) *TransactionStatusesResponse

NewTransactionStatusesResponse creates a TransactionStatusesResponse instance.

Jump to

Keyboard shortcuts

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