package repositories_astrologer

import (
	models "astrology-api/models/astrologermodel"
)

type RestTimeRepository interface {
	GetRestTime(astrologerID uint) ([]models.AstrologerRestTime, error)

	GetRestTimeByID(id uint) (*models.AstrologerRestTime, error)

	CreateRestTime(restTime *models.AstrologerRestTime) error

	UpdateRestTime(restTime *models.AstrologerRestTime) error

	DeleteRestTime(id uint) error

	DeleteByAstrologer(astrologerID uint) error

	GetActiveRestTime(astrologerID uint) ([]models.AstrologerRestTime, error)

	GetTodayRestTime(astrologerID uint) ([]models.AstrologerRestTime, error)

	IsAstrologerOnRest(astrologerID uint) (bool, error)

	GetRestTimes(astrologerID uint) ([]models.AstrologerRestTime, error)
}
