package repositories_astrologer

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

type StatusLogRepository interface {

	// Create Status Log
	CreateStatusLog(log *models.AstrologerStatusLog) error

	// Get By ID
	GetStatusLogByID(id uint) (*models.AstrologerStatusLog, error)

	// Get By Astrologer
	GetStatusLogs(astrologerID uint) ([]models.AstrologerStatusLog, error)

	// Latest Log
	GetLatestStatusLog(astrologerID uint) (*models.AstrologerStatusLog, error)

	// Delete
	DeleteStatusLog(id uint) error

	// Delete All
	DeleteStatusLogsByAstrologer(astrologerID uint) error
}
