models

package
v0.4.0-alpha.3 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2023 License: Apache-2.0, BSD-2-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountListResponse

type AccountListResponse struct {
	Accounts []string `json:"accounts"`
}

type AccountNFTsResponse

type AccountNFTsResponse struct {
	NFTIDs []string `json:"nftIds"`
}

type AccountNonceResponse

type AccountNonceResponse struct {
	Nonce uint64 `json:"nonce"`
}

type AccountsResponse

type AccountsResponse struct {
	AccountIDs []string `json:"accountIds"`
}

type AddUserRequest

type AddUserRequest struct {
	Username    string   `json:"username"`
	Password    string   `json:"password"`
	Permissions []string `json:"permissions"`
}

type AliasOutputMetricItem

type AliasOutputMetricItem MetricItem[*Output]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type Allowance

type Allowance struct {
	FungibleTokens *FungibleTokens `json:"fungibleTokens"`
	NFTs           []string        `json:"nfts"`
}

func MapAllowance

func MapAllowance(allowance *isc.Allowance) *Allowance

type AssetsResponse

type AssetsResponse struct {
	BaseTokens   uint64         `json:"baseTokens"`
	NativeTokens []*NativeToken `json:"nativeTokens"`
}

type BlockInfoResponse

type BlockInfoResponse struct {
	AnchorTransactionID         string    `json:"anchorTransactionId"`
	BlockIndex                  uint32    `json:"blockIndex"`
	GasBurned                   uint64    `json:"gasBurned"`
	GasFeeCharged               uint64    `json:"gasFeeCharged"`
	L1CommitmentHash            string    `json:"l1CommitmentHash"`
	NumOffLedgerRequests        uint16    `json:"numOffLedgerRequests"`
	NumSuccessfulRequests       uint16    `json:"numSuccessfulRequests"`
	PreviousL1CommitmentHash    string    `json:"previousL1CommitmentHash"`
	Timestamp                   time.Time `json:"timestamp"`
	TotalBaseTokensInL2Accounts uint64    `json:"totalBaseTokensInL2Accounts"`
	TotalRequests               uint16    `json:"totalRequests"`
	TotalStorageDeposit         uint64    `json:"totalStorageDeposit"`
	TransactionSubEssenceHash   string    `json:"transactionSubEssenceHash"`
}

func MapBlockInfoResponse

func MapBlockInfoResponse(info *blocklog.BlockInfo) *BlockInfoResponse

type BlockReceiptError

type BlockReceiptError struct {
	Hash         string `json:"hash"`
	ErrorMessage string `json:"errorMessage"`
}

type BlockReceiptsResponse

type BlockReceiptsResponse struct {
	Receipts []*RequestReceiptResponse `json:"receipts"`
}

type ChainInfoResponse

type ChainInfoResponse struct {
	IsActive        bool         `json:"isActive" swagger:"desc(Whether or not the chain is active.)"`
	ChainID         string       `json:"chainID" swagger:"desc(ChainID (Bech32-encoded).)"`
	EVMChainID      uint16       `json:"evmChainId" swagger:"desc(The EVM chain ID)"`
	ChainOwnerID    string       `json:"chainOwnerId" swagger:"desc(The chain owner address (Bech32-encoded).)"`
	Description     string       `json:"description" swagger:"desc(The description of the chain.)"`
	GasFeePolicy    gasFeePolicy `json:"gasFeePolicy"`
	MaxBlobSize     uint32       `json:"maxBlobSize" swagger:"desc(The maximum contract blob size.)"`
	MaxEventSize    uint16       `json:"maxEventSize" swagger:"desc(The maximum event size.)"`                      // TODO: Clarify
	MaxEventsPerReq uint16       `json:"maxEventsPerReq" swagger:"desc(The maximum amount of events per request.)"` // TODO: Clarify
}

func MapChainInfoResponse

func MapChainInfoResponse(chainInfo *dto.ChainInfo, evmChainID uint16) ChainInfoResponse

type ChainMetrics

type ChainMetrics struct {
	InAliasOutput                   AliasOutputMetricItem         `json:"inAliasOutput"`
	InOnLedgerRequest               OnLedgerRequestMetricItem     `json:"inOnLedgerRequest"`
	InOutput                        InOutputMetricItem            `json:"inOutput"`
	InStateOutput                   InStateOutputMetricItem       `json:"inStateOutput"`
	InTxInclusionState              TxInclusionStateMsgMetricItem `json:"inTxInclusionState"`
	OutPublishGovernanceTransaction TransactionMetricItem         `json:"outPublishGovernanceTransaction"`
	OutPullLatestOutput             InterfaceMetricItem           `json:"outPullLatestOutput"`
	OutPullOutputByID               UTXOInputMetricItem           `json:"outPullOutputByID"`
	OutPullTxInclusionState         TransactionIDMetricItem       `json:"outPullTxInclusionState"`
}

func MapChainMetrics

func MapChainMetrics(metrics *dto.ChainMetrics) *ChainMetrics

type CommitteeInfoResponse

type CommitteeInfoResponse struct {
	AccessNodes    []CommitteeNode `json:"accessNodes" swagger:"desc(A list of all access nodes and their peering info.)"`
	Active         bool            `json:"active" swagger:"desc(Whether or not the chain is active.)"`
	CandidateNodes []CommitteeNode `json:"candidateNodes" swagger:"desc(A list of all candidate nodes and their peering info.)"`
	ChainID        string          `json:"chainId" swagger:"desc(ChainID (Bech32-encoded).)"`
	CommitteeNodes []CommitteeNode `json:"committeeNodes" swagger:"desc(A list of all committee nodes and their peering info.)"`
	StateAddress   string          `json:"stateAddress" swagger:"desc(State address, if we are part of it.)"`
}

type CommitteeNode

type CommitteeNode struct {
	AccessAPI string                    `json:"accessAPI"`
	Node      PeeringNodeStatusResponse `json:"node"`
}

func MapCommitteeNode

func MapCommitteeNode(status *dto.ChainNodeStatus) CommitteeNode

func MapCommitteeNodes

func MapCommitteeNodes(status []*dto.ChainNodeStatus) []CommitteeNode

type ConsensusPipeMetrics

type ConsensusPipeMetrics struct {
	EventStateTransitionMsgPipeSize int `json:"eventStateTransitionMsgPipeSize"`
	EventPeerLogIndexMsgPipeSize    int `json:"eventPeerLogIndexMsgPipeSize"`
	EventACSMsgPipeSize             int `json:"eventACSMsgPipeSize"`
	EventVMResultMsgPipeSize        int `json:"eventVMResultMsgPipeSize"`
	EventTimerMsgPipeSize           int `json:"eventTimerMsgPipeSize"`
}

func MapConsensusPipeMetrics

func MapConsensusPipeMetrics(pipeMetrics chain.ConsensusPipeMetrics) *ConsensusPipeMetrics

type ConsensusWorkflowMetrics

type ConsensusWorkflowMetrics struct {
	FlagStateReceived        bool `json:"flagStateReceived" swagger:"desc(Shows if state output is received in current consensus iteration)"`
	FlagBatchProposalSent    bool `json:"flagBatchProposalSent" swagger:"desc(Shows if batch proposal is sent out in current consensus iteration)"`
	FlagConsensusBatchKnown  bool `` /* 126-byte string literal not displayed */
	FlagVMStarted            bool `json:"flagVMStarted" swagger:"desc(Shows if virtual machine is started in current consensus iteration)"`
	FlagVMResultSigned       bool `json:"flagVMResultSigned" swagger:"desc(Shows if virtual machine has returned its results in current consensus iteration)"`
	FlagTransactionFinalized bool `json:"flagTransactionFinalized" swagger:"desc(Shows if consensus on transaction is reached in current consensus iteration)"`
	FlagTransactionPosted    bool `json:"flagTransactionPosted" swagger:"desc(Shows if transaction is posted to L1 in current consensus iteration)"`
	FlagTransactionSeen      bool `` /* 127-byte string literal not displayed */
	FlagInProgress           bool `json:"flagInProgress" swagger:"desc(Shows if consensus algorithm is still not completed in current consensus iteration)"`

	TimeBatchProposalSent    time.Time `json:"timeBatchProposalSent" swagger:"desc(Shows when batch proposal was last sent out in current consensus iteration)"`
	TimeConsensusBatchKnown  time.Time `` /* 140-byte string literal not displayed */
	TimeVMStarted            time.Time `json:"timeVMStarted" swagger:"desc(Shows when virtual machine was last started in current consensus iteration)"`
	TimeVMResultSigned       time.Time `` /* 137-byte string literal not displayed */
	TimeTransactionFinalized time.Time `` /* 175-byte string literal not displayed */
	TimeTransactionPosted    time.Time `json:"timeTransactionPosted" swagger:"desc(Shows when transaction was last posted to L1 in current consensus iteration)"`
	TimeTransactionSeen      time.Time `` /* 142-byte string literal not displayed */
	TimeCompleted            time.Time `json:"timeCompleted" swagger:"desc(Shows when algorithm was last completed in current consensus iteration)"`

	CurrentStateIndex uint32 `json:"currentStateIndex" swagger:"desc(Shows current state index of the consensus)"`
}

type ContractCallViewRequest

type ContractCallViewRequest struct {
	ChainID       string        `json:"chainId" swagger:"desc(The chain id)"`
	ContractName  string        `json:"contractName" swagger:"desc(The contract name)"`
	ContractHName string        `json:"contractHName" swagger:"desc(The contract name as HName (Hex))"`
	FunctionName  string        `json:"functionName" swagger:"desc(The function name)"`
	FunctionHName string        `json:"functionHName" swagger:"desc(The function name as HName (Hex))"`
	Arguments     dict.JSONDict `json:"arguments" swagger:"desc(Encoded arguments to be passed to the function)"`
}

type ContractInfoResponse

type ContractInfoResponse struct {
	Description string            `json:"description" swagger:"desc(The description of the contract.)"`
	HName       string            `json:"hName" swagger:"desc(The id (HName as Hex)) of the contract.)"`
	Name        string            `json:"name" swagger:"desc(The name of the contract.)"`
	ProgramHash hashing.HashValue `json:"programHash" swagger:"desc(The hash of the contract.)"`
}

type ControlAddressesResponse

type ControlAddressesResponse struct {
	GoverningAddress string `json:"governingAddress"`
	SinceBlockIndex  uint32 `json:"sinceBlockIndex"`
	StateAddress     string `json:"stateAddress"`
}

type DKSharesInfo

type DKSharesInfo struct {
	Address         string   `json:"address" swagger:"desc(New generated shared address.)"`
	PeerIdentities  []string `json:"peerIdentities" swagger:"desc(Identities of the nodes sharing the key. (Hex))"`
	PeerIndex       *uint16  `json:"peerIndex" swagger:"desc(Index of the node returning the share, if it is a member of the sharing group.)"`
	PublicKey       string   `json:"publicKey" swagger:"desc(Used public key. (Hex))"`
	PublicKeyShares []string `json:"publicKeyShares" swagger:"desc(Public key shares for all the peers. (Hex))"`
	Threshold       uint16   `json:"threshold"`
}

DKSharesInfo stands for the DKShare representation, returned by the GET and POST methods.

type DKSharesPostRequest

type DKSharesPostRequest struct {
	PeerIdentities []string `json:"peerIdentities" swagger:"desc(Optional, Hex encoded public keys of the peers generating the DKS. (Hex))"`
	Threshold      uint16   `json:"threshold" swagger:"desc(Should be =< len(PeerPublicIdentities))"`
	TimeoutMS      uint32   `json:"timeoutMS" swagger:"desc(Timeout in milliseconds.)"`
}

DKSharesPostRequest is a POST request for creating new DKShare.

type EventsResponse

type EventsResponse struct {
	Events []string `json:"events"`
}

type FoundryOutputResponse

type FoundryOutputResponse struct {
	FoundryID string         `json:"foundryId"`
	Assets    AssetsResponse `json:"assets"`
}

type FungibleTokens

type FungibleTokens struct {
	BaseTokens   uint64         `json:"baseTokens"`
	NativeTokens []*NativeToken `json:"nativeTokens"`
}

func MapFungibleTokens

func MapFungibleTokens(tokens *isc.FungibleTokens) *FungibleTokens

type InOutput

type InOutput struct {
	OutputID string  `json:"outputId" swagger:"desc(The output ID)"`
	Output   *Output `json:"output" swagger:"desc(The parsed output)"`
}

func InOutputFromISCInOutput

func InOutputFromISCInOutput(output *nodeconnmetrics.InOutput) *InOutput

type InOutputMetricItem

type InOutputMetricItem MetricItem[*InOutput]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type InStateOutput

type InStateOutput struct {
	OutputID string  `json:"outputId" swagger:"desc(The output ID)"`
	Output   *Output `json:"output" swagger:"desc(The parsed output)"`
}

func InStateOutputFromISCInStateOutput

func InStateOutputFromISCInStateOutput(output *nodeconnmetrics.InStateOutput) *InStateOutput

type InStateOutputMetricItem

type InStateOutputMetricItem MetricItem[*InStateOutput]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type InfoResponse

type InfoResponse struct {
	Version   string    `json:"version" swagger:"desc(The version of the node)"`
	PublicKey string    `json:"publicKey" swagger:"desc(The public key of the node (Hex))"`
	NetID     string    `json:"netID" swagger:"desc(The net id of the node)"`
	L1Params  *L1Params `json:"l1Params" swagger:"desc(The L1 parameters)"`
}

type InterfaceMetricItem

type InterfaceMetricItem MetricItem[interface{}]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type L1Params

type L1Params struct {
	MaxPayloadSize int                   `json:"maxPayloadSize" swagger:"desc(The max payload size)"`
	Protocol       *ProtocolParameters   `json:"protocol" swagger:"desc(The protocol parameters)"`
	BaseToken      *parameters.BaseToken `json:"baseToken" swagger:"desc(The base token parameters)"`
}

func MapL1Params

func MapL1Params(l1 *parameters.L1Params) *L1Params

type MetricItem

type MetricItem[T interface{}] struct {
	Messages    uint32    `json:"messages"`
	Timestamp   time.Time `json:"timestamp"`
	LastMessage T         `json:"lastMessage"`
}

func MapMetricItem

func MapMetricItem[T any, G any](metrics *dto.MetricItem[G], value T) MetricItem[T]

type NFTDataResponse

type NFTDataResponse struct {
	ID       string `json:"id"`
	Issuer   string `json:"issuer"`
	Metadata string `json:"metadata"`
	Owner    string `json:"owner"`
}

func MapNFTDataResponse

func MapNFTDataResponse(nft *isc.NFT) *NFTDataResponse

type NativeToken

type NativeToken struct {
	ID     string `json:"id"`
	Amount string `json:"amount"`
}

func MapNativeToken

func MapNativeToken(token *iotago.NativeToken) *NativeToken

func MapNativeTokens

func MapNativeTokens(tokens iotago.NativeTokens) []*NativeToken

type NativeTokenIDRegistryResponse

type NativeTokenIDRegistryResponse struct {
	NativeTokenRegistryIDs []string `json:"nativeTokenRegistryIds"`
}

type NodeOwnerCertificateRequest

type NodeOwnerCertificateRequest struct {
	PublicKey    string `json:"publicKey" swagger:"desc(The public key of the node (Hex))"`
	OwnerAddress string `json:"ownerAddress" swagger:"desc(Node owner address. (Bech32))"`
}

type NodeOwnerCertificateResponse

type NodeOwnerCertificateResponse struct {
	Certificate string `json:"certificate" swagger:"desc(Certificate stating the ownership. (Hex))"`
}

type OffLedgerRequest

type OffLedgerRequest struct {
	ChainID string `json:"chainId" swagger:"desc(The chain id)"`
	Request string `json:"request" swagger:"desc(Offledger Request (Hex))"`
}

type OnLedgerRequest

type OnLedgerRequest struct {
	ID       string  `json:"id" swagger:"desc(The request ID)"`
	OutputID string  `json:"outputId" swagger:"desc(The output ID)"`
	Output   *Output `json:"output" swagger:"desc(The parsed output)"`
	Raw      string  `json:"raw" swagger:"desc(The raw data of the request (Hex))"`
}

func OnLedgerRequestFromISC

func OnLedgerRequestFromISC(request isc.OnLedgerRequest) *OnLedgerRequest

type OnLedgerRequestMetricItem

type OnLedgerRequestMetricItem MetricItem[*OnLedgerRequest]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type Output

type Output struct {
	OutputType iotago.OutputType `json:"outputType" swagger:"desc(The output type)"`
	Raw        string            `json:"raw" swagger:"desc(The raw data of the output (Hex))"`
}

func OutputFromIotaGoOutput

func OutputFromIotaGoOutput(output iotago.Output) *Output

type OutputID

type OutputID struct {
	OutputID string `json:"outputId" swagger:"desc(The output ID)"`
}

func OutputIDFromIotaGoOutputID

func OutputIDFromIotaGoOutputID(outputID iotago.OutputID) *OutputID

type PeeringNodeIdentityResponse

type PeeringNodeIdentityResponse struct {
	PublicKey string `json:"publicKey" swagger:"desc(The peers public key encoded in Hex)"`
	NetID     string `json:"netId" swagger:"desc(The NetID of the peer)"`
	IsTrusted bool   `json:"isTrusted" swagger:"Desc(Whether or not the peer is trusted)"`
}

type PeeringNodePublicKeyRequest

type PeeringNodePublicKeyRequest struct {
	PublicKey string `json:"publicKey" swagger:"desc(The peers public key encoded in Hex)"`
}

type PeeringNodeStatusResponse

type PeeringNodeStatusResponse struct {
	IsAlive   bool   `json:"isAlive" swagger:"desc(Whether or not the peer is activated)"`
	NetID     string `json:"netId" swagger:"desc(The NetID of the peer)"`
	NumUsers  int    `json:"numUsers" swagger:"desc(The amount of users attached to the peer)"`
	PublicKey string `json:"publicKey" swagger:"desc(The peers public key encoded in Hex)"`
	IsTrusted bool   `json:"isTrusted" swagger:"Desc(Whether or not the peer is trusted)"`
}

type PeeringTrustRequest

type PeeringTrustRequest struct {
	PublicKey string `json:"publicKey" swagger:"desc(The peers public key encoded in Hex)"`
	NetID     string `json:"netId" swagger:"desc(The NetID of the peer)"`
}

type ProtocolParameters

type ProtocolParameters struct {
	// The version of the protocol running.
	Version byte `json:"version" swagger:"desc(The protocol version)"`
	// The human friendly name of the network.
	NetworkName string `json:"networkName" swagger:"desc(The network name)"`
	// The HRP prefix used for Bech32 addresses in the network.
	Bech32HRP iotago.NetworkPrefix `json:"bech32Hrp" swagger:"desc(The human readable network prefix)"`
	// The minimum pow score of the network.
	MinPoWScore uint32 `json:"minPowScore" swagger:"desc(The minimal PoW score)"`
	// The below max depth parameter of the network.
	BelowMaxDepth uint8 `json:"belowMaxDepth" swagger:"desc(The networks max depth)"`
	// The rent structure used by given node/network.
	RentStructure RentStructure `json:"rentStructure" swagger:"desc(The rent structure of the protocol)"`
	// TokenSupply defines the current token supply on the network.
	TokenSupply string `json:"tokenSupply" swagger:"desc(The token supply)"`
}

type ReceiptError

type ReceiptError struct {
	ContractID    isc.Hname     `json:"contractId"`
	ErrorID       uint16        `json:"errorId"`
	ErrorCode     string        `json:"errorCode"`
	Message       string        `json:"message"`
	MessageFormat string        `json:"messageFormat"`
	Parameters    []interface{} `json:"parameters"`
}

func MapReceiptError

func MapReceiptError(err *isc.VMError) *ReceiptError

type ReceiptResponse

type ReceiptResponse struct {
	Request       string           `json:"request"`
	Error         *ReceiptError    `json:"error"`
	GasBudget     uint64           `json:"gasBudget"`
	GasBurned     uint64           `json:"gasBurned"`
	GasFeeCharged uint64           `json:"gasFeeCharged"`
	BlockIndex    uint32           `json:"blockIndex"`
	RequestIndex  uint16           `json:"requestIndex"`
	GasBurnLog    []gas.BurnRecord `json:"gasBurnLog"`
}

func MapReceiptResponse

func MapReceiptResponse(receipt *isc.Receipt, resolvedError *isc.VMError) *ReceiptResponse

type RentStructure

type RentStructure struct {
	// Defines the rent of a single virtual byte denoted in IOTA tokens.
	VByteCost uint32 `json:"vByteCost" swagger:"desc(The virtual byte cost)"`
	// Defines the factor to be used for data only fields.
	VBFactorData iotago.VByteCostFactor `json:"vByteFactorData" swagger:"desc(The virtual byte factor for data fields)"`
	// defines the factor to be used for key/lookup generating fields.
	VBFactorKey iotago.VByteCostFactor `json:"vByteFactorKey" swagger:"desc(The virtual byte factor for key/lookup generating fields)"`
}

RentStructure defines the parameters of rent cost calculations on objects which take node resources.

type RequestDetail

type RequestDetail struct {
	Allowance      *Allowance       `json:"allowance"`
	CallTarget     isc.CallTarget   `json:"callTarget"`
	FungibleTokens *FungibleTokens  `json:"fungibleTokens"`
	GasGudget      uint64           `json:"gasGudget"`
	IsEVM          bool             `json:"isEVM"`
	IsOffLedger    bool             `json:"isOffLedger"`
	NFT            *NFTDataResponse `json:"nft"`
	Params         dict.JSONDict    `json:"params"`
	RequestID      string           `json:"requestId"`
	SenderAccount  string           `json:"senderAccount"`
	TargetAddress  string           `json:"targetAddress"`
}

func MapRequestDetail

func MapRequestDetail(request isc.Request) *RequestDetail

type RequestIDResponse

type RequestIDResponse struct {
	RequestID string `json:"requestId" swagger:"desc(The request ID of the given transaction ID.)"`
}

type RequestIDsResponse

type RequestIDsResponse struct {
	RequestIDs []string `json:"requestIds"`
}

type RequestProcessedResponse

type RequestProcessedResponse struct {
	ChainID     string `json:"chainId"`
	RequestID   string `json:"requestId"`
	IsProcessed bool   `json:"isProcessed"`
}

type RequestReceiptResponse

type RequestReceiptResponse struct {
	BlockIndex    uint32             `json:"blockIndex"`
	Error         *BlockReceiptError `json:"error"`
	GasBudget     uint64             `json:"gasBudget"`
	GasBurnLog    *gas.BurnLog       `json:"gasBurnLog"`
	GasBurned     uint64             `json:"gasBurned"`
	GasFeeCharged uint64             `json:"gasFeeCharged"`
	Request       *RequestDetail     `json:"request"`
	RequestIndex  uint16             `json:"requestIndex"`
}

type StateTransaction

type StateTransaction struct {
	StateIndex    uint32 `json:"stateIndex" swagger:"desc(The state index)"`
	TransactionID string `json:"txId" swagger:"desc(The transaction ID)"`
}

func StateTransactionFromISCStateTransaction

func StateTransactionFromISCStateTransaction(transaction *nodeconnmetrics.StateTransaction) *StateTransaction

type Transaction

type Transaction struct {
	TransactionID string `json:"txId" swagger:"desc(The transaction ID)"`
}

func TransactionFromIotaGoTransaction

func TransactionFromIotaGoTransaction(transaction *iotago.Transaction) *Transaction

func TransactionFromIotaGoTransactionID

func TransactionFromIotaGoTransactionID(txID *iotago.TransactionID) *Transaction

type TransactionIDMetricItem

type TransactionIDMetricItem MetricItem[*Transaction]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type TransactionMetricItem

type TransactionMetricItem MetricItem[*Transaction]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type TxInclusionStateMsg

type TxInclusionStateMsg struct {
	TransactionID string `json:"txId" swagger:"desc(The transaction ID)"`
	State         string `json:"state" swagger:"desc(The inclusion state)"`
}

func TxInclusionStateMsgFromISCTxInclusionStateMsg

func TxInclusionStateMsgFromISCTxInclusionStateMsg(inclusionState *nodeconnmetrics.TxInclusionStateMsg) *TxInclusionStateMsg

type TxInclusionStateMsgMetricItem

type TxInclusionStateMsgMetricItem MetricItem[*TxInclusionStateMsg]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type UTXOInputMetricItem

type UTXOInputMetricItem MetricItem[*OutputID]

ChainMetrics Echo Swagger does not support generics such as MetricItem[Foo] Creating separate types works instead. To not create a mapper for each type, the actual service remains using MetricItem[Foo] but this model here is presented to the docs. This can be removed if we change to swag/echo-swagger

type UpdateUserPasswordRequest

type UpdateUserPasswordRequest struct {
	Password string `json:"password"`
}

type UpdateUserPermissionsRequest

type UpdateUserPermissionsRequest struct {
	Permissions []string `json:"permissions"`
}

type User

type User struct {
	Username    string   `json:"username"`
	Permissions []string `json:"permissions"`
}

Jump to

Keyboard shortcuts

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