# RequiredCommandValidationContext

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

Provides context for validating a required command.

## Definition

```typescript
interface RequiredCommandValidationContext {
  readonly cancellationToken: cancellationToken;
  readonly resolvedPath: string;
  readonly services: IServiceProvider;
  failure(validationMessage: string): RequiredCommandValidationResult;
  success(): RequiredCommandValidationResult;
}
```

## Properties

- `cancellationToken`: `cancellationToken` `get` -- Gets a cancellation token that can be used to cancel the validation.
- `resolvedPath`: `string` `get` -- Gets the resolved full path to the command executable.
- `services`: `IServiceProvider` `get` -- Gets the service provider for accessing application services.

## Methods

- [failure](/reference/api/typescript/aspire.hosting/requiredcommandvalidationcontext/failure.md) -- `method` -- Creates a failed validation result with the specified message.
    ```typescript
  failure(validationMessage: string): RequiredCommandValidationResult
  ```
- [success](/reference/api/typescript/aspire.hosting/requiredcommandvalidationcontext/success.md) -- `method` -- Creates a successful validation result.
    ```typescript
  success(): RequiredCommandValidationResult
  ```
