opinion_query

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

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

Go to latest
Published: Feb 2, 2025 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetMyOpinionsQuery

type GetMyOpinionsQuery interface {
	Execute(context.Context, GetMyOpinionsQueryInput) (*GetMyOpinionsQueryOutput, error)
}

type GetMyOpinionsQueryInput

type GetMyOpinionsQueryInput struct {
	UserID  shared.UUID[user.User]
	SortKey sort.SortKey
	Limit   *int
	Offset  *int
}

func (*GetMyOpinionsQueryInput) Validate

func (i *GetMyOpinionsQueryInput) Validate() error

type GetMyOpinionsQueryOutput

type GetMyOpinionsQueryOutput struct {
	Opinions   []dto.SwipeOpinion
	TotalCount int
}

type GetOpinionDetailByIDInput

type GetOpinionDetailByIDInput struct {
	OpinionID shared.UUID[opinion.Opinion]
	UserID    *shared.UUID[user.User]
}

type GetOpinionDetailByIDOutput

type GetOpinionDetailByIDOutput struct {
	Opinion dto.SwipeOpinion
}

type GetOpinionDetailByIDQuery

type GetOpinionDetailByIDQuery interface {
	Execute(context.Context, GetOpinionDetailByIDInput) (*GetOpinionDetailByIDOutput, error)
}

type GetOpinionRepliesQuery

type GetOpinionRepliesQuery interface {
	Execute(context.Context, GetOpinionRepliesQueryInput) (*GetOpinionRepliesQueryOutput, error)
}

type GetOpinionRepliesQueryInput

type GetOpinionRepliesQueryInput struct {
	OpinionID shared.UUID[opinion.Opinion]
	UserID    *shared.UUID[user.User]
}

type GetOpinionRepliesQueryOutput

type GetOpinionRepliesQueryOutput struct {
	RootOpinion dto.SwipeOpinion
	Replies     []dto.SwipeOpinion
}

type GetOpinionsByTalkSessionInput

type GetOpinionsByTalkSessionInput struct {
	TalkSessionID shared.UUID[talksession.TalkSession]
	UserID        *shared.UUID[user.User]
	SortKey       sort.SortKey
	Limit         *int
	Offset        *int
}

func (*GetOpinionsByTalkSessionInput) Validate

func (i *GetOpinionsByTalkSessionInput) Validate() error

type GetOpinionsByTalkSessionOutput

type GetOpinionsByTalkSessionOutput struct {
	Opinions   []dto.SwipeOpinion
	TotalCount int
}

type GetOpinionsByTalkSessionQuery

type GetOpinionsByTalkSessionQuery interface {
	Execute(context.Context, GetOpinionsByTalkSessionInput) (*GetOpinionsByTalkSessionOutput, error)
}

type GetSwipeOpinionsQuery

type GetSwipeOpinionsQuery interface {
	Execute(context.Context, GetSwipeOpinionsQueryInput) (*GetSwipeOpinionsQueryOutput, error)
}

type GetSwipeOpinionsQueryInput

type GetSwipeOpinionsQueryInput struct {
	UserID        shared.UUID[user.User]
	TalkSessionID shared.UUID[talksession.TalkSession]
	Limit         int
}

type GetSwipeOpinionsQueryOutput

type GetSwipeOpinionsQueryOutput struct {
	Opinions []dto.SwipeOpinion
}

Jump to

Keyboard shortcuts

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