model

package
v0.0.0-...-2b9219b Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2025 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TaskType_name = map[int32]string{
		0: "TASK_TYPE_UNSPECIFIED",
		1: "TASK_TYPE_ONBOARDING",
		2: "TASK_TYPE_SHARE_POOL",
	}
	TaskType_value = map[string]int32{
		"TASK_TYPE_UNSPECIFIED": 0,
		"TASK_TYPE_ONBOARDING":  1,
		"TASK_TYPE_SHARE_POOL":  2,
	}
)

Enum value maps for TaskType.

View Source
var (
	TaskStatus_name = map[int32]string{
		0: "TASK_STATUS_UNSPECIFIED",
		1: "TASK_STATUS_ACTIVE",
		2: "TASK_STATUS_INACTIVE",
	}
	TaskStatus_value = map[string]int32{
		"TASK_STATUS_UNSPECIFIED": 0,
		"TASK_STATUS_ACTIVE":      1,
		"TASK_STATUS_INACTIVE":    2,
	}
)

Enum value maps for TaskStatus.

View Source
var (
	CampaignMode_name = map[int32]string{
		0: "CAMPAIGN_MODE_UNSPECIFIED",
		1: "CAMPAIGN_MODE_REAL_TIME",
		2: "CAMPAIGN_MODE_BACKTEST",
	}
	CampaignMode_value = map[string]int32{
		"CAMPAIGN_MODE_UNSPECIFIED": 0,
		"CAMPAIGN_MODE_REAL_TIME":   1,
		"CAMPAIGN_MODE_BACKTEST":    2,
	}
)

Enum value maps for CampaignMode.

View Source
var (
	CampaignStatus_name = map[int32]string{
		0: "CAMPAIGN_STATUS_UNSPECIFIED",
		1: "CAMPAIGN_STATUS_PENDING",
		2: "CAMPAIGN_STATUS_ACTIVE",
		3: "CAMPAIGN_STATUS_COMPLETED",
	}
	CampaignStatus_value = map[string]int32{
		"CAMPAIGN_STATUS_UNSPECIFIED": 0,
		"CAMPAIGN_STATUS_PENDING":     1,
		"CAMPAIGN_STATUS_ACTIVE":      2,
		"CAMPAIGN_STATUS_COMPLETED":   3,
	}
)

Enum value maps for CampaignStatus.

View Source
var (
	TransactionStatus_name = map[int32]string{
		0: "TRANSACTION_STATUS_UNSPECIFIED",
		1: "TRANSACTION_STATUS_PENDING",
		2: "TRANSACTION_STATUS_COMPLETED",
		3: "TRANSACTION_STATUS_FAILED",
	}
	TransactionStatus_value = map[string]int32{
		"TRANSACTION_STATUS_UNSPECIFIED": 0,
		"TRANSACTION_STATUS_PENDING":     1,
		"TRANSACTION_STATUS_COMPLETED":   2,
		"TRANSACTION_STATUS_FAILED":      3,
	}
)

Enum value maps for TransactionStatus.

View Source
var (
	TransactionType_name = map[int32]string{
		0: "TRANSACTION_TYPE_UNSPECIFIED",
		1: "TRANSACTION_TYPE_TRANSFER",
		2: "TRANSACTION_TYPE_SWAP",
		3: "TRANSACTION_TYPE_OTHER",
	}
	TransactionType_value = map[string]int32{
		"TRANSACTION_TYPE_UNSPECIFIED": 0,
		"TRANSACTION_TYPE_TRANSFER":    1,
		"TRANSACTION_TYPE_SWAP":        2,
		"TRANSACTION_TYPE_OTHER":       3,
	}
)

Enum value maps for TransactionType.

View Source
var File_entity_domain_core_model_model_proto protoreflect.FileDescriptor
View Source
var File_entity_domain_core_model_vo_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type BacktestReport

type BacktestReport struct {

	// Unique ID for the report
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Associated campaign ID
	CampaignId string `protobuf:"bytes,2,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
	// Total users involved in the backtest
	TotalUsers int32 `protobuf:"varint,3,opt,name=total_users,json=totalUsers,proto3" json:"total_users,omitempty"`
	// Total points distributed
	TotalPoints int64 `protobuf:"varint,4,opt,name=total_points,json=totalPoints,proto3" json:"total_points,omitempty"`
	// Timestamp for when the report was generated
	GeneratedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=generated_at,json=generatedAt,proto3" json:"generated_at,omitempty"`
	// List of individual backtest results
	UserResults []*BacktestResult `protobuf:"bytes,6,rep,name=user_results,json=userResults,proto3" json:"user_results,omitempty"`
	// contains filtered or unexported fields
}

Backtest report for a campaign

func (*BacktestReport) Descriptor deprecated

func (*BacktestReport) Descriptor() ([]byte, []int)

Deprecated: Use BacktestReport.ProtoReflect.Descriptor instead.

func (*BacktestReport) GetCampaignId

func (x *BacktestReport) GetCampaignId() string

func (*BacktestReport) GetGeneratedAt

func (x *BacktestReport) GetGeneratedAt() *timestamppb.Timestamp

func (*BacktestReport) GetId

func (x *BacktestReport) GetId() string

func (*BacktestReport) GetTotalPoints

func (x *BacktestReport) GetTotalPoints() int64

func (*BacktestReport) GetTotalUsers

func (x *BacktestReport) GetTotalUsers() int32

func (*BacktestReport) GetUserResults

func (x *BacktestReport) GetUserResults() []*BacktestResult

func (*BacktestReport) ProtoMessage

func (*BacktestReport) ProtoMessage()

func (*BacktestReport) ProtoReflect

func (x *BacktestReport) ProtoReflect() protoreflect.Message

func (*BacktestReport) Reset

func (x *BacktestReport) Reset()

func (*BacktestReport) String

func (x *BacktestReport) String() string

type BacktestResult

type BacktestResult struct {

	// User ID associated with the result
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Total swaps performed by the user
	TotalSwaps int32 `protobuf:"varint,2,opt,name=total_swaps,json=totalSwaps,proto3" json:"total_swaps,omitempty"`
	// Total volume of swaps (USD)
	TotalVolume float64 `protobuf:"fixed64,3,opt,name=total_volume,json=totalVolume,proto3" json:"total_volume,omitempty"`
	// Points earned by the user
	PointsEarned int64 `protobuf:"varint,4,opt,name=points_earned,json=pointsEarned,proto3" json:"points_earned,omitempty"`
	// Task completion status
	TaskProgress map[string]int64 `` /* 186-byte string literal not displayed */
	// contains filtered or unexported fields
}

Backtest result for a specific user

func (*BacktestResult) Descriptor deprecated

func (*BacktestResult) Descriptor() ([]byte, []int)

Deprecated: Use BacktestResult.ProtoReflect.Descriptor instead.

func (*BacktestResult) GetPointsEarned

func (x *BacktestResult) GetPointsEarned() int64

func (*BacktestResult) GetTaskProgress

func (x *BacktestResult) GetTaskProgress() map[string]int64

func (*BacktestResult) GetTotalSwaps

func (x *BacktestResult) GetTotalSwaps() int32

func (*BacktestResult) GetTotalVolume

func (x *BacktestResult) GetTotalVolume() float64

func (*BacktestResult) GetUserId

func (x *BacktestResult) GetUserId() string

func (*BacktestResult) ProtoMessage

func (*BacktestResult) ProtoMessage()

func (*BacktestResult) ProtoReflect

func (x *BacktestResult) ProtoReflect() protoreflect.Message

func (*BacktestResult) Reset

func (x *BacktestResult) Reset()

func (*BacktestResult) String

func (x *BacktestResult) String() string

type Campaign

type Campaign struct {

	// Campaign ID
	// @gotags: db:"id" bson:"_id"
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" db:"id" bson:"_id"`
	// Campaign name
	// @gotags: db:"name" bson:"name"
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty" db:"name" bson:"name"`
	// Campaign description
	// @gotags: db:"description" bson:"description"
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty" db:"description" bson:"description"`
	// Campaign start time
	// @gotags: db:"start_time" bson:"start_time"
	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty" db:"start_time" bson:"start_time"`
	// Campaign end time
	// @gotags: db:"end_time" bson:"end_time"
	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty" db:"end_time" bson:"end_time"`
	// Associated tasks
	// @gotags: db:"tasks" bson:"tasks"
	Tasks []*Task `protobuf:"bytes,6,rep,name=tasks,proto3" json:"tasks,omitempty" db:"tasks" bson:"tasks"`
	// Campaign mode
	// @gotags: db:"mode" bson:"mode"
	Mode CampaignMode `` /* 127-byte string literal not displayed */
	// Campaign status
	// @gotags: db:"status" bson:"status"
	Status CampaignStatus `` /* 137-byte string literal not displayed */
	// Pool ID (if applicable)
	// @gotags: db:"pool_id" bson:"pool_id"
	PoolId string `protobuf:"bytes,9,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty" db:"pool_id" bson:"pool_id"`
	// contains filtered or unexported fields
}

Campaign entity

func (*Campaign) Descriptor deprecated

func (*Campaign) Descriptor() ([]byte, []int)

Deprecated: Use Campaign.ProtoReflect.Descriptor instead.

func (*Campaign) GetDescription

func (x *Campaign) GetDescription() string

func (*Campaign) GetEndTime

func (x *Campaign) GetEndTime() *timestamppb.Timestamp

func (*Campaign) GetId

func (x *Campaign) GetId() string

func (*Campaign) GetMode

func (x *Campaign) GetMode() CampaignMode

func (*Campaign) GetName

func (x *Campaign) GetName() string

func (*Campaign) GetPoolId

func (x *Campaign) GetPoolId() string

func (*Campaign) GetStartTime

func (x *Campaign) GetStartTime() *timestamppb.Timestamp

func (*Campaign) GetStatus

func (x *Campaign) GetStatus() CampaignStatus

func (*Campaign) GetTasks

func (x *Campaign) GetTasks() []*Task

func (*Campaign) ProtoMessage

func (*Campaign) ProtoMessage()

func (*Campaign) ProtoReflect

func (x *Campaign) ProtoReflect() protoreflect.Message

func (*Campaign) Reset

func (x *Campaign) Reset()

func (*Campaign) String

func (x *Campaign) String() string

type CampaignMode

type CampaignMode int32

Enum for campaign modes

const (
	CampaignMode_CAMPAIGN_MODE_UNSPECIFIED CampaignMode = 0 // Default value
	CampaignMode_CAMPAIGN_MODE_REAL_TIME   CampaignMode = 1 // Real-time campaign
	CampaignMode_CAMPAIGN_MODE_BACKTEST    CampaignMode = 2 // Backtest campaign
)

func (CampaignMode) Descriptor

func (CampaignMode) Enum

func (x CampaignMode) Enum() *CampaignMode

func (CampaignMode) EnumDescriptor deprecated

func (CampaignMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use CampaignMode.Descriptor instead.

func (CampaignMode) Number

func (CampaignMode) String

func (x CampaignMode) String() string

func (CampaignMode) Type

type CampaignStatus

type CampaignStatus int32

Enum for campaign statuses

const (
	CampaignStatus_CAMPAIGN_STATUS_UNSPECIFIED CampaignStatus = 0 // Default value
	CampaignStatus_CAMPAIGN_STATUS_PENDING     CampaignStatus = 1 // Campaign pending
	CampaignStatus_CAMPAIGN_STATUS_ACTIVE      CampaignStatus = 2 // Campaign active
	CampaignStatus_CAMPAIGN_STATUS_COMPLETED   CampaignStatus = 3 // Campaign completed
)

func (CampaignStatus) Descriptor

func (CampaignStatus) Enum

func (x CampaignStatus) Enum() *CampaignStatus

func (CampaignStatus) EnumDescriptor deprecated

func (CampaignStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use CampaignStatus.Descriptor instead.

func (CampaignStatus) Number

func (CampaignStatus) String

func (x CampaignStatus) String() string

func (CampaignStatus) Type

type Reward

type Reward struct {

	// Reward ID
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Associated user ID
	UserAddress string `protobuf:"bytes,2,opt,name=user_address,json=userAddress,proto3" json:"user_address,omitempty"`
	// Associated campaign ID
	CampaignId string `protobuf:"bytes,3,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
	// Points used to redeem the reward
	Points int64 `protobuf:"varint,4,opt,name=points,proto3" json:"points,omitempty"`
	// Redemption timestamp
	RedeemedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=redeemed_at,json=redeemedAt,proto3" json:"redeemed_at,omitempty"`
	// contains filtered or unexported fields
}

Reward entity

func (*Reward) Descriptor deprecated

func (*Reward) Descriptor() ([]byte, []int)

Deprecated: Use Reward.ProtoReflect.Descriptor instead.

func (*Reward) GetCampaignId

func (x *Reward) GetCampaignId() string

func (*Reward) GetId

func (x *Reward) GetId() string

func (*Reward) GetPoints

func (x *Reward) GetPoints() int64

func (*Reward) GetRedeemedAt

func (x *Reward) GetRedeemedAt() *timestamppb.Timestamp

func (*Reward) GetUserAddress

func (x *Reward) GetUserAddress() string

func (*Reward) ProtoMessage

func (*Reward) ProtoMessage()

func (*Reward) ProtoReflect

func (x *Reward) ProtoReflect() protoreflect.Message

func (*Reward) Reset

func (x *Reward) Reset()

func (*Reward) String

func (x *Reward) String() string

type RewardPoints

type RewardPoints struct {

	// Total points available for distribution
	TotalPoints int64 `protobuf:"varint,1,opt,name=total_points,json=totalPoints,proto3" json:"total_points,omitempty"`
	// Proportion of points for a specific user
	Proportion float64 `protobuf:"fixed64,2,opt,name=proportion,proto3" json:"proportion,omitempty"`
	// contains filtered or unexported fields
}

Reward points value object

func (*RewardPoints) Descriptor deprecated

func (*RewardPoints) Descriptor() ([]byte, []int)

Deprecated: Use RewardPoints.ProtoReflect.Descriptor instead.

func (*RewardPoints) GetProportion

func (x *RewardPoints) GetProportion() float64

func (*RewardPoints) GetTotalPoints

func (x *RewardPoints) GetTotalPoints() int64

func (*RewardPoints) ProtoMessage

func (*RewardPoints) ProtoMessage()

func (*RewardPoints) ProtoReflect

func (x *RewardPoints) ProtoReflect() protoreflect.Message

func (*RewardPoints) Reset

func (x *RewardPoints) Reset()

func (*RewardPoints) String

func (x *RewardPoints) String() string

type SwapDetail

type SwapDetail struct {

	// Token address being swapped from
	FromTokenAddress string `protobuf:"bytes,1,opt,name=from_token_address,json=fromTokenAddress,proto3" json:"from_token_address,omitempty"`
	// Token address being swapped to
	ToTokenAddress string `protobuf:"bytes,2,opt,name=to_token_address,json=toTokenAddress,proto3" json:"to_token_address,omitempty"`
	// Amount of the from_token
	FromTokenAmount string `protobuf:"bytes,3,opt,name=from_token_amount,json=fromTokenAmount,proto3" json:"from_token_amount,omitempty"`
	// Amount of the to_token
	ToTokenAmount string `protobuf:"bytes,4,opt,name=to_token_amount,json=toTokenAmount,proto3" json:"to_token_amount,omitempty"`
	// Pool address (if applicable)
	PoolAddress string `protobuf:"bytes,5,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"`
	// contains filtered or unexported fields
}

Swap details

func (*SwapDetail) Descriptor deprecated

func (*SwapDetail) Descriptor() ([]byte, []int)

Deprecated: Use SwapDetail.ProtoReflect.Descriptor instead.

func (*SwapDetail) GetFromTokenAddress

func (x *SwapDetail) GetFromTokenAddress() string

func (*SwapDetail) GetFromTokenAmount

func (x *SwapDetail) GetFromTokenAmount() string

func (*SwapDetail) GetPoolAddress

func (x *SwapDetail) GetPoolAddress() string

func (*SwapDetail) GetToTokenAddress

func (x *SwapDetail) GetToTokenAddress() string

func (*SwapDetail) GetToTokenAmount

func (x *SwapDetail) GetToTokenAmount() string

func (*SwapDetail) ProtoMessage

func (*SwapDetail) ProtoMessage()

func (*SwapDetail) ProtoReflect

func (x *SwapDetail) ProtoReflect() protoreflect.Message

func (*SwapDetail) Reset

func (x *SwapDetail) Reset()

func (*SwapDetail) String

func (x *SwapDetail) String() string

type Task

type Task struct {

	// Unique identifier for the task
	// @gotags: db:"id" bson:"_id"
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" db:"id" bson:"_id"`
	// Task name (e.g., "Onboarding Task")
	// @gotags: db:"name" bson:"name"
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty" db:"name" bson:"name"`
	// Task description
	// @gotags: db:"description" bson:"description"
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty" db:"description" bson:"description"`
	// Task type
	// @gotags: db:"type" bson:"type"
	Type TaskType `protobuf:"varint,4,opt,name=type,proto3,enum=entity.domain.core.model.TaskType" json:"type,omitempty" db:"type" bson:"type"`
	// Criteria for task completion
	// @gotags: db:"criteria" bson:"criteria"
	Criteria *TaskCriteria `protobuf:"bytes,5,opt,name=criteria,proto3" json:"criteria,omitempty" db:"criteria" bson:"criteria"`
	// Task status
	// @gotags: db:"status" bson:"status"
	Status TaskStatus `` /* 133-byte string literal not displayed */
	// contains filtered or unexported fields
}

Task entity

func (*Task) Descriptor deprecated

func (*Task) Descriptor() ([]byte, []int)

Deprecated: Use Task.ProtoReflect.Descriptor instead.

func (*Task) GetCriteria

func (x *Task) GetCriteria() *TaskCriteria

func (*Task) GetDescription

func (x *Task) GetDescription() string

func (*Task) GetId

func (x *Task) GetId() string

func (*Task) GetName

func (x *Task) GetName() string

func (*Task) GetStatus

func (x *Task) GetStatus() TaskStatus

func (*Task) GetType

func (x *Task) GetType() TaskType

func (*Task) ProtoMessage

func (*Task) ProtoMessage()

func (*Task) ProtoReflect

func (x *Task) ProtoReflect() protoreflect.Message

func (*Task) Reset

func (x *Task) Reset()

func (*Task) String

func (x *Task) String() string

type TaskCriteria

type TaskCriteria struct {

	// Minimum transaction amount to complete the task
	// @gotags: db:"min_transaction_amount" bson:"min_transaction_amount"
	MinTransactionAmount float64 `` /* 183-byte string literal not displayed */
	// Optional pool ID for pool-specific tasks
	// @gotags: db:"pool_id" bson:"pool_id"
	PoolId string `protobuf:"bytes,2,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty" db:"pool_id" bson:"pool_id"`
	// contains filtered or unexported fields
}

Task criteria

func (*TaskCriteria) Descriptor deprecated

func (*TaskCriteria) Descriptor() ([]byte, []int)

Deprecated: Use TaskCriteria.ProtoReflect.Descriptor instead.

func (*TaskCriteria) GetMinTransactionAmount

func (x *TaskCriteria) GetMinTransactionAmount() float64

func (*TaskCriteria) GetPoolId

func (x *TaskCriteria) GetPoolId() string

func (*TaskCriteria) ProtoMessage

func (*TaskCriteria) ProtoMessage()

func (*TaskCriteria) ProtoReflect

func (x *TaskCriteria) ProtoReflect() protoreflect.Message

func (*TaskCriteria) Reset

func (x *TaskCriteria) Reset()

func (*TaskCriteria) String

func (x *TaskCriteria) String() string

type TaskResult

type TaskResult struct {

	// Task ID
	TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	// User ID
	UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Task progress (e.g., percentage)
	Progress int64 `protobuf:"varint,3,opt,name=progress,proto3" json:"progress,omitempty"`
	// contains filtered or unexported fields
}

Task result

func (*TaskResult) Descriptor deprecated

func (*TaskResult) Descriptor() ([]byte, []int)

Deprecated: Use TaskResult.ProtoReflect.Descriptor instead.

func (*TaskResult) GetProgress

func (x *TaskResult) GetProgress() int64

func (*TaskResult) GetTaskId

func (x *TaskResult) GetTaskId() string

func (*TaskResult) GetUserId

func (x *TaskResult) GetUserId() string

func (*TaskResult) ProtoMessage

func (*TaskResult) ProtoMessage()

func (*TaskResult) ProtoReflect

func (x *TaskResult) ProtoReflect() protoreflect.Message

func (*TaskResult) Reset

func (x *TaskResult) Reset()

func (*TaskResult) String

func (x *TaskResult) String() string

type TaskStatus

type TaskStatus int32

Enum for task statuses

const (
	TaskStatus_TASK_STATUS_UNSPECIFIED TaskStatus = 0 // Default value
	TaskStatus_TASK_STATUS_ACTIVE      TaskStatus = 1 // Task is active
	TaskStatus_TASK_STATUS_INACTIVE    TaskStatus = 2 // Task is inactive
)

func (TaskStatus) Descriptor

func (TaskStatus) Descriptor() protoreflect.EnumDescriptor

func (TaskStatus) Enum

func (x TaskStatus) Enum() *TaskStatus

func (TaskStatus) EnumDescriptor deprecated

func (TaskStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use TaskStatus.Descriptor instead.

func (TaskStatus) Number

func (x TaskStatus) Number() protoreflect.EnumNumber

func (TaskStatus) String

func (x TaskStatus) String() string

func (TaskStatus) Type

type TaskType

type TaskType int32

Enum for task types

const (
	TaskType_TASK_TYPE_UNSPECIFIED TaskType = 0 // Default value
	TaskType_TASK_TYPE_ONBOARDING  TaskType = 1 // Onboarding task
	TaskType_TASK_TYPE_SHARE_POOL  TaskType = 2 // Share pool task
)

func (TaskType) Descriptor

func (TaskType) Descriptor() protoreflect.EnumDescriptor

func (TaskType) Enum

func (x TaskType) Enum() *TaskType

func (TaskType) EnumDescriptor deprecated

func (TaskType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TaskType.Descriptor instead.

func (TaskType) Number

func (x TaskType) Number() protoreflect.EnumNumber

func (TaskType) String

func (x TaskType) String() string

func (TaskType) Type

type Transaction

type Transaction struct {

	// Transaction hash (unique ID)
	// @gotags: db:"tx_hash"
	TxHash string `protobuf:"bytes,1,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty" db:"tx_hash"`
	// Block number
	BlockNumber int64 `protobuf:"varint,11,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	// Sender address
	// @gotags: db:"from_address"
	FromAddress string `protobuf:"bytes,2,opt,name=from_address,json=fromAddress,proto3" json:"from_address,omitempty" db:"from_address"`
	// Receiver address
	// @gotags: db:"to_address"
	ToAddress string `protobuf:"bytes,3,opt,name=to_address,json=toAddress,proto3" json:"to_address,omitempty" db:"to_address"`
	// Transaction amount
	// @gotags: db:"amount"
	Amount int64 `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty" db:"amount"`
	// Transaction timestamp
	// @gotags: db:"timestamp"
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty" db:"timestamp"`
	// Task ID (optional)
	// @gotags: db:"task_id"
	TaskId string `protobuf:"bytes,6,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty" db:"task_id"`
	// Campaign ID (optional)
	// @gotags: db:"campaign_id"
	CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty" db:"campaign_id"`
	// Transaction status
	// @gotags: db:"status"
	Status TransactionStatus `` /* 126-byte string literal not displayed */
	// Transaction type
	// @gotags: db:"type"
	Type TransactionType `protobuf:"varint,9,opt,name=type,proto3,enum=entity.domain.core.model.TransactionType" json:"type,omitempty" db:"type"`
	// Swap details (if applicable)
	SwapDetails []*SwapDetail `protobuf:"bytes,10,rep,name=swap_details,json=swapDetails,proto3" json:"swap_details,omitempty"`
	// contains filtered or unexported fields
}

Transaction entity

func (*Transaction) Descriptor deprecated

func (*Transaction) Descriptor() ([]byte, []int)

Deprecated: Use Transaction.ProtoReflect.Descriptor instead.

func (*Transaction) GetAmount

func (x *Transaction) GetAmount() int64

func (*Transaction) GetBlockNumber

func (x *Transaction) GetBlockNumber() int64

func (*Transaction) GetCampaignId

func (x *Transaction) GetCampaignId() string

func (*Transaction) GetFromAddress

func (x *Transaction) GetFromAddress() string

func (*Transaction) GetStatus

func (x *Transaction) GetStatus() TransactionStatus

func (*Transaction) GetSwapDetails

func (x *Transaction) GetSwapDetails() []*SwapDetail

func (*Transaction) GetTaskId

func (x *Transaction) GetTaskId() string

func (*Transaction) GetTimestamp

func (x *Transaction) GetTimestamp() *timestamppb.Timestamp

func (*Transaction) GetToAddress

func (x *Transaction) GetToAddress() string

func (*Transaction) GetTxHash

func (x *Transaction) GetTxHash() string

func (*Transaction) GetType

func (x *Transaction) GetType() TransactionType

func (*Transaction) ProtoMessage

func (*Transaction) ProtoMessage()

func (*Transaction) ProtoReflect

func (x *Transaction) ProtoReflect() protoreflect.Message

func (*Transaction) Reset

func (x *Transaction) Reset()

func (*Transaction) String

func (x *Transaction) String() string

type TransactionStatus

type TransactionStatus int32

Enum for transaction statuses

const (
	TransactionStatus_TRANSACTION_STATUS_UNSPECIFIED TransactionStatus = 0 // Default value
	TransactionStatus_TRANSACTION_STATUS_PENDING     TransactionStatus = 1 // Transaction pending
	TransactionStatus_TRANSACTION_STATUS_COMPLETED   TransactionStatus = 2 // Transaction completed
	TransactionStatus_TRANSACTION_STATUS_FAILED      TransactionStatus = 3 // Transaction failed
)

func (TransactionStatus) Descriptor

func (TransactionStatus) Enum

func (TransactionStatus) EnumDescriptor deprecated

func (TransactionStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use TransactionStatus.Descriptor instead.

func (TransactionStatus) Number

func (TransactionStatus) String

func (x TransactionStatus) String() string

func (TransactionStatus) Type

type TransactionType

type TransactionType int32

Enum for transaction types

const (
	TransactionType_TRANSACTION_TYPE_UNSPECIFIED TransactionType = 0 // Default value
	TransactionType_TRANSACTION_TYPE_TRANSFER    TransactionType = 1 // Transfer
	TransactionType_TRANSACTION_TYPE_SWAP        TransactionType = 2 // Swap
	TransactionType_TRANSACTION_TYPE_OTHER       TransactionType = 3 // Other
)

func (TransactionType) Descriptor

func (TransactionType) Enum

func (x TransactionType) Enum() *TransactionType

func (TransactionType) EnumDescriptor deprecated

func (TransactionType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TransactionType.Descriptor instead.

func (TransactionType) Number

func (TransactionType) String

func (x TransactionType) String() string

func (TransactionType) Type

type TransactionVolume

type TransactionVolume struct {

	// User ID
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Pool ID
	PoolId string `protobuf:"bytes,2,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"`
	// Transaction volume in the pool
	Volume float64 `protobuf:"fixed64,3,opt,name=volume,proto3" json:"volume,omitempty"`
	// contains filtered or unexported fields
}

Transaction volume value object

func (*TransactionVolume) Descriptor deprecated

func (*TransactionVolume) Descriptor() ([]byte, []int)

Deprecated: Use TransactionVolume.ProtoReflect.Descriptor instead.

func (*TransactionVolume) GetPoolId

func (x *TransactionVolume) GetPoolId() string

func (*TransactionVolume) GetUserId

func (x *TransactionVolume) GetUserId() string

func (*TransactionVolume) GetVolume

func (x *TransactionVolume) GetVolume() float64

func (*TransactionVolume) ProtoMessage

func (*TransactionVolume) ProtoMessage()

func (*TransactionVolume) ProtoReflect

func (x *TransactionVolume) ProtoReflect() protoreflect.Message

func (*TransactionVolume) Reset

func (x *TransactionVolume) Reset()

func (*TransactionVolume) String

func (x *TransactionVolume) String() string

type User

type User struct {

	// User ID
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// User name
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Blockchain wallet address
	Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	// Task completion status by task ID
	TaskProgress map[string]int64 `` /* 186-byte string literal not displayed */
	// Total points earned
	Points int64 `protobuf:"varint,5,opt,name=points,proto3" json:"points,omitempty"`
	// Associated transaction IDs
	TransactionIds []string `protobuf:"bytes,6,rep,name=transaction_ids,json=transactionIds,proto3" json:"transaction_ids,omitempty"`
	// contains filtered or unexported fields
}

User entity

func (*User) Descriptor deprecated

func (*User) Descriptor() ([]byte, []int)

Deprecated: Use User.ProtoReflect.Descriptor instead.

func (*User) GetAddress

func (x *User) GetAddress() string

func (*User) GetId

func (x *User) GetId() string

func (*User) GetName

func (x *User) GetName() string

func (*User) GetPoints

func (x *User) GetPoints() int64

func (*User) GetTaskProgress

func (x *User) GetTaskProgress() map[string]int64

func (*User) GetTransactionIds

func (x *User) GetTransactionIds() []string

func (*User) ProtoMessage

func (*User) ProtoMessage()

func (*User) ProtoReflect

func (x *User) ProtoReflect() protoreflect.Message

func (*User) Reset

func (x *User) Reset()

func (*User) String

func (x *User) String() string

Jump to

Keyboard shortcuts

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