package claim

import "context"

// Report hazır raporu (gecikmiş görev, proje durumu, proje özeti) hesaplar. Sohbetteki okuma hattıyla
// AYNI hesabı kullanır (BuildReport): rakamlar kodda hesaplanır, metin sunucuda üretilir. Okuyan
// kişinin görme sınırı uygulanır (actor.Scope); özel türler ekip raporuna girmez.
func (s *Service) Report(ctx context.Context, actor Actor, req ReportRequest) (*ReportResult, error) {
	size := s.cfg.PageSize
	if size <= 0 {
		size = defaultPageSize
	}
	return BuildReport(ctx, s.repo, req, actor, s.now(), size)
}
