UNPKG

testrail-modern-client

Version:
86 lines (85 loc) 2.98 kB
/** * Represents a TestRail report configuration. * @since TestRail 5.7 */ export interface Report { /** The unique ID for the report */ id: number; /** Name of the report */ name: string; /** Description of the report */ description: string; /** Indicates whether the author should be notified once the report has been executed */ notify_user: boolean; /** Indicates whether emails with links to the report should be sent */ notify_link: boolean; /** List of users to whom the report should be sent */ notify_link_recipients: string; /** Indicates whether the report should be emailed as an attachment */ notify_attachment: boolean; /** List of email recipients for attachments */ notify_attachment_recipients: string; /** Indicates whether the report should be emailed in HTML format */ notify_attachment_html_format: boolean; /** Indicates whether the report should be emailed in PDF format */ notify_attachment_pdf_format: boolean; /** How cases are grouped in the report */ cases_groupby: string; /** Columns to include for cases */ cases_columns: string[]; /** Filters applied to cases */ cases_filters: string[]; /** Maximum number of cases to include */ cases_limit: number; /** How defects are grouped in the report */ defects_groupby: string; /** Columns to include for defects */ defects_columns: string[]; /** Filters applied to defects */ defects_filters: string[]; /** Maximum number of defects to include */ defects_limit: number; /** How results are grouped in the report */ results_groupby: string; /** Columns to include for results */ results_columns: string[]; /** Filters applied to results */ results_filters: string[]; /** Maximum number of results to include */ results_limit: number; /** ID of the user who created the report */ created_by: number; /** Timestamp when the report was created */ created_on: number; /** System identifier for the report */ system_name: string; /** Whether this is a system report */ is_system: boolean; } /** * Represents a report execution instance. */ export interface ReportRun { /** Unique identifier for this report run */ id: number; /** ID of the report template used */ report_id: number; /** ID of the report template */ report_template_id: number; /** Name of the report */ name: string; /** Status ID of the report run */ status_id: number; /** Text description of the status */ status_text: string; /** Description of this report run */ description: string; /** ID of the user who created this run */ created_by: number; /** Timestamp when the run was created */ created_on: number; /** Error message if the run failed, null otherwise */ error: string | null; /** URL to access the report */ url: string; }