# SubjectSelector

`import { SubjectSelector } from "destack:runtime";`

Runtime policy subject selector.

```ds title="SubjectSelector"
export struct SubjectSelector {
    package: string;
    runtime: IdentitySelector;
    worker: IdentitySelector;
    execution: [ExecutionSelector];
    mode: ConditionSelector;
    role: ConditionSelector;
    feature: ConditionSelector;
    tag: ConditionSelector;
    target: ConditionSelector;
    product: ConditionSelector;
}
```

[language/library/src/runtime/policy.ds:39:60](https://github.com/destack-sh/destack/blob/main/language/library/src/runtime/policy.ds#L39-L60)

## Members

### `package: string`

Optional package selector.

### `runtime: IdentitySelector`

Optional runtime selector.

### `worker: IdentitySelector`

Optional worker selector.

### `execution: [ExecutionSelector]`

Optional execution-mode selector.

### `mode: ConditionSelector`

Optional active mode selector.

### `role: ConditionSelector`

Optional active role selector.

### `feature: ConditionSelector`

Optional active feature selector.

### `tag: ConditionSelector`

Optional active tag selector.

### `target: ConditionSelector`

Optional active target selector.

### `product: ConditionSelector`

Optional active product selector.
