package repositories_astrologer

import (
	dto "astrology-api/dto_astrologer"
	astromodels "astrology-api/models/astrologermodel"
	usermodels "astrology-api/models/usermodel"
)

type OrderActivityRepository interface {
	GetAstrologerByUserID(userID uint) (*astromodels.Astrologer, error)
	GetUserByID(userID uint) (*astromodels.User, error)
	CreateWaitlist(waitlist *usermodels.WaitList) error
	GetWaitlists(astrologerID uint, req dto.OrderActivityListRequest) ([]dto.WaitlistResponse, int64, error)
	GetChatHistories(astrologerID uint, req dto.OrderActivityListRequest) ([]dto.ChatOrderHistoryResponse, int64, error)
	GetCallHistories(astrologerID uint, req dto.OrderActivityListRequest) ([]dto.CallOrderHistoryResponse, int64, error)
	GetAstromallOrders(astrologerID uint, req dto.OrderActivityListRequest) ([]dto.AstromallOrderHistoryResponse, int64, error)
}
