# IReportingTask

- Module: [Aspire.Hosting](/reference/api/typescript/aspire.hosting.md)
- Version: `13.3.0`
- Kind: `interface`
- Source: [GitHub](https://github.com/microsoft/aspire)

## Definition

```typescript
interface IReportingTask {
  completeTask(
      completionMessage?: string,
      completionState?: string,
      cancellationToken?: cancellationToken): void;
  completeTaskMarkdown(
      markdownString: string,
      completionState?: string,
      cancellationToken?: cancellationToken): void;
  updateTask(
      statusText: string,
      cancellationToken?: cancellationToken): void;
  updateTaskMarkdown(
      markdownString: string,
      cancellationToken?: cancellationToken): void;
}
```

## Methods

- [completeTask](/reference/api/typescript/aspire.hosting/ireportingtask/completetask.md) -- `method` -- Completes the reporting task with plain-text completion text
    ```typescript
  completeTask(completionMessage?: string, completionState?: string, cancellationToken?: cancellationToken): void
  ```
- [completeTaskMarkdown](/reference/api/typescript/aspire.hosting/ireportingtask/completetaskmarkdown.md) -- `method` -- Completes the reporting task with Markdown-formatted completion text
    ```typescript
  completeTaskMarkdown(markdownString: string, completionState?: string, cancellationToken?: cancellationToken): void
  ```
- [updateTask](/reference/api/typescript/aspire.hosting/ireportingtask/updatetask.md) -- `method` -- Updates the reporting task with plain-text status text
    ```typescript
  updateTask(statusText: string, cancellationToken?: cancellationToken): void
  ```
- [updateTaskMarkdown](/reference/api/typescript/aspire.hosting/ireportingtask/updatetaskmarkdown.md) -- `method` -- Updates the reporting task with Markdown-formatted status text
    ```typescript
  updateTaskMarkdown(markdownString: string, cancellationToken?: cancellationToken): void
  ```
