# CaseDefinition

`import { CaseDefinition } from "destack:test";`

Test case registration payload.

```ds title="CaseDefinition"
export struct CaseDefinition<TOptions = Options, TBody = Body> {
    name: string;
    kind: CaseKind;
    options: TOptions;
    body: TBody;
    labels: [Label];
    location: SourceLocation;
}
```

[language/library/src/test/registry.ds:13:31](https://github.com/destack-sh/destack/blob/main/language/library/src/test/registry.ds#L13-L31)

## Members

### `name: string`

Case name.

### `kind: CaseKind`

Case kind.

### `options: TOptions`

Case options.

### `body: TBody`

Case body.

### `labels: [Label]`

Labels attached by the registering layer.

### `location: SourceLocation`

Registration source location when available.
