interface ReportsService {
    create(report: Report): Promise<SavedReport>;
    findById(
        id: string,
        listQueryOptions?: ListQueryOptions<SavedReport>,
    ): Promise<null | SavedReport>;
    findByUserId(userId: string): Promise<null | SavedReport>;
    list(
        query?: FilterQuery<Report>,
        listQueryOptions?: ListQueryOptions<Report>,
    ): Promise<SavedReport[]>;
    updateById(
        id: string,
        report: Partial<Report>,
    ): Promise<null | SavedReport>;
    uploadReport<T = unknown>(data: ExportData<T>): Promise<SavedReport>;
}

Methods