package author import ( "context" "tercul/internal/domain" ) // AuthorRepository defines CRUD methods specific to Author. type AuthorRepository interface { domain.BaseRepository[domain.Author] ListByWorkID(ctx context.Context, workID uint) ([]domain.Author, error) ListByBookID(ctx context.Context, bookID uint) ([]domain.Author, error) ListByCountryID(ctx context.Context, countryID uint) ([]domain.Author, error) }