bid_usecase

package
v0.0.0-...-dc32c78 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateBidInputDTO

type CreateBidInputDTO struct {
	Price custom_type.BigInt `json:"price"`
}

type CreateBidOutputDTO

type CreateBidOutputDTO struct {
	Id        uint                `json:"id"`
	AuctionId uint                `json:"auction_id"`
	Bidder    custom_type.Address `json:"bidder"`
	Credits   custom_type.BigInt  `json:"credits"`
	Price     custom_type.BigInt  `json:"price"`
	State     string              `json:"state"`
	CreatedAt int64               `json:"created_at"`
}

type CreateBidUseCase

type CreateBidUseCase struct {
	BidRepository      entity.BidRepository
	ContractRepository entity.ContractRepository
	AuctionRepository  entity.AuctionRepository
}

func NewCreateBidUseCase

func NewCreateBidUseCase(bidRepository entity.BidRepository, contractRepository entity.ContractRepository, auctionRepository entity.AuctionRepository) *CreateBidUseCase

func (*CreateBidUseCase) Execute

type DeleteBidInputDTO

type DeleteBidInputDTO struct {
	Id uint `json:"id"`
}

type DeleteBidUseCase

type DeleteBidUseCase struct {
	BidRepository entity.BidRepository
}

func NewDeleteBidUseCase

func NewDeleteBidUseCase(bidRepository entity.BidRepository) *DeleteBidUseCase

func (*DeleteBidUseCase) Execute

func (c *DeleteBidUseCase) Execute(input *DeleteBidInputDTO) error

type FindAllBidsOutputDTO

type FindAllBidsOutputDTO []*FindBidOutputDTO

type FindAllBidsUseCase

type FindAllBidsUseCase struct {
	BidRepository entity.BidRepository
}

func NewFindAllBidsUseCase

func NewFindAllBidsUseCase(bidRepository entity.BidRepository) *FindAllBidsUseCase

func (*FindAllBidsUseCase) Execute

type FindBidByIdInputDTO

type FindBidByIdInputDTO struct {
	Id uint `json:"id"`
}

type FindBidByIdUseCase

type FindBidByIdUseCase struct {
	BidRepository entity.BidRepository
}

func NewFindBidByIdUseCase

func NewFindBidByIdUseCase(bidRepository entity.BidRepository) *FindBidByIdUseCase

func (*FindBidByIdUseCase) Execute

type FindBidOutputDTO

type FindBidOutputDTO struct {
	Id        uint                `json:"id"`
	AuctionId uint                `json:"auction_id"`
	Bidder    custom_type.Address `json:"bidder"`
	Credits   custom_type.BigInt  `json:"credits"`
	Price     custom_type.BigInt  `json:"price"`
	State     string              `json:"state"`
	CreatedAt int64               `json:"created_at"`
	UpdatedAt int64               `json:"updated_at"`
}

type FindBidsByAuctionIdInputDTO

type FindBidsByAuctionIdInputDTO struct {
	AuctionId uint `json:"auction_id"`
}

type FindBidsByAuctionIdOutputDTO

type FindBidsByAuctionIdOutputDTO []*FindBidOutputDTO

type FindBidsByAuctionIdUseCase

type FindBidsByAuctionIdUseCase struct {
	BidRepository entity.BidRepository
}

func NewFindBidsByAuctionIdUseCase

func NewFindBidsByAuctionIdUseCase(bidRepository entity.BidRepository) *FindBidsByAuctionIdUseCase

func (*FindBidsByAuctionIdUseCase) Execute

type FindBidsByStateInputDTO

type FindBidsByStateInputDTO struct {
	AuctionId uint   `json:"auction_id"`
	State     string `json:"state"`
}

type FindBidsByStateOutputDTO

type FindBidsByStateOutputDTO []*FindBidOutputDTO

type FindBidsByStateUseCase

type FindBidsByStateUseCase struct {
	BidRepository entity.BidRepository
}

func NewFindBidsByStateUseCase

func NewFindBidsByStateUseCase(bidRepository entity.BidRepository) *FindBidsByStateUseCase

func (*FindBidsByStateUseCase) Execute

Jump to

Keyboard shortcuts

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