# MessageParameters

URL: https://www.caprid.com/docs/reference/typescript/caprid/relay/index/interfaces/messageparameters/

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:319

Decoded message parameters. Unlike Setup Options, message parameters use per-type encodings (uint8 / varint /
length-prefixed), so the codec is registry-driven. Per §9.20 an unknown parameter type is a PROTOCOL_VIOLATION
(parameters cannot be skipped — the block is bounded by count, not length).

## Properties

### authorizationTokens?

```ts
authorizationTokens?: Uint8Array<ArrayBufferLike>[];
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:329

Serialized Token structures (§9.20.2). May repeat.

***

### expires?

```ts
expires?: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:331

EXPIRES value.

***

### fillParameters?

```ts
fillParameters?: FillParameters;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:347

FILL_PARAMETERS (§9.20.15): asks the publisher to deliver a fill range on a fetch stream alongside the subscription
— its presence alone requests the fill. A nested parameter scope: only the fill-scoped subset is legal inside, and
omitted entries inherit the subscription's own values.

***

### fillTimeout?

```ts
fillTimeout?: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:327

FILL_TIMEOUT value.

***

### forward?

```ts
forward?: 0 | 1;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:335

FORWARD: `1` to send Objects for the subscription, `0` to hold them.

***

### groupOrder?

```ts
groupOrder?: GroupOrder;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:341

GROUP_ORDER: the order the requester wants groups delivered in.

***

### includeProperties?

```ts
includeProperties?: 0 | 1;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:360

INCLUDE_PROPERTIES (§9.20.21): `0` asks the responder to send empty Track Properties. Default `1`.

***

### largestObject?

```ts
largestObject?: Location;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:333

LARGEST_OBJECT: the largest Location the responder has for the track.

***

### locationFilter?

```ts
locationFilter?: LocationFilter;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:339

LOCATION_FILTER: which Objects the request covers.

***

### maxAge?

```ts
maxAge?: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:369

MAX_AGE (`0x915C6`, the MoQ Timestamp extension; not a draft-22 parameter): the subscriber's max age in
milliseconds, 0 to 2^53−1. A publisher that honors it skips, for this subscription only, a group once a newer group
supersedes it and either that successor arrived at the publisher's hop at least this long ago or the group's media
time trails the live edge by at least this much; the newest group never expires. moq-dev main turns it into the
subscription's `max_delay`. A session sends it on SUBSCRIBE and REQUEST_UPDATE only when the peer's SETUP declared
`SETUP_OPTION.MAX_AGE`, and never on FETCH, TRACK_STATUS or SUBSCRIBE_NAMESPACE; see `MoqtSession.maxAgeSupported`.

***

### newGroupRequest?

```ts
newGroupRequest?: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:349

NEW_GROUP_REQUEST value.

***

### objectDeliveryTimeout?

```ts
objectDeliveryTimeout?: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:321

OBJECT_DELIVERY_TIMEOUT value.

***

### rangeFilters?

```ts
rangeFilters?: object[];
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:351

Range-filter parameters (§3.3.2), kept opaque — the engine never sends or interprets them.

#### type

```ts
type: number;
```

Parameter type.

#### value

```ts
value: Uint8Array;
```

Encoded parameter value, without its length prefix.

***

### rendezvousTimeout?

```ts
rendezvousTimeout?: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:325

RENDEZVOUS_TIMEOUT value.

***

### subgroupDeliveryTimeout?

```ts
subgroupDeliveryTimeout?: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:323

SUBGROUP_DELIVERY_TIMEOUT value.

***

### subscriberPriority?

```ts
subscriberPriority?: number;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:337

SUBSCRIBER_PRIORITY, a single byte.

***

### trackNamespacePrefix?

```ts
trackNamespacePrefix?: TrackNamespace;
```

Defined in: relay-sdks/ts/packages/moq-core/dist/protocol/control-messages.d.ts:358

TRACK_NAMESPACE_PREFIX: the namespace prefix the request applies to.
