bayesline.api.equity.AsyncXSRReportApi#

class bayesline.api.equity.AsyncXSRReportApi#

API for an XSR report.

__init__()#

Methods

__init__()

calculate(start_date, end_date, **kwargs)

Calculate the XSR report.

calculate_as_task(start_date, end_date, **kwargs)

Calculate the XSR report as a task.

get_maybe_cached(start_date, end_date, **kwargs)

Get the cached XSR report accessor API if it is available.

to_mermaid()

Get a Mermaid diagram of the report execution graph.

Attributes

settings

The settings used to create this report.

abstract async get_maybe_cached(start_date: str | date | datetime | None, end_date: str | date | datetime | None, **kwargs: Any) AsyncXSRReportAccessor | None#

Get the cached XSR report accessor API if it is available.

Parameters#

start_dateDateLike | None

The start date of the report.

end_dateDateLike | None

The end date of the report.

**kwargs: Any

Additional keyword arguments.

Returns#

AsyncXSRReportAccessor | None

The XSR report accessor if cached, otherwise None.

abstract async calculate(start_date: str | date | datetime | None, end_date: str | date | datetime | None, **kwargs: Any) AsyncXSRReportAccessor#

Calculate the XSR report.

Parameters#

start_dateDateLike | None

The start date of the report.

end_dateDateLike | None

The end date of the report.

**kwargs: Any

Additional keyword arguments.

Returns#

AsyncXSRReportAccessor

The XSR report accessor.

abstract async calculate_as_task(start_date: str | date | datetime | None, end_date: str | date | datetime | None, **kwargs: Any) AsyncTask[AsyncXSRReportAccessor]#

Calculate the XSR report as a task.

Parameters#

start_dateDateLike | None

The start date of the report.

end_dateDateLike | None

The end date of the report.

**kwargs: Any

Additional keyword arguments.

Returns#

AsyncTask[XSRReportAccessor]

The task for the XSR report accessor.