# api\_entities\_Instruction\_types

[@polymeshassociation/polymesh-sdk](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes) / [Modules](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules) / api/entities/Instruction/types

## Module: api/entities/Instruction/types

### Table of contents

#### Enumerations

* [AffirmationStatus](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.affirmationstatus)
* [InstructionStatus](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.instructionstatus)
* [InstructionType](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.instructiontype)

#### Interfaces

* [InstructionAffirmation](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/api_entities_instruction_types.instructionaffirmation)
* [Leg](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/api_entities_instruction_types.leg)

#### Type Aliases

* [InstructionDetails](#instructiondetails)
* [InstructionStatusResult](#instructionstatusresult)

### Type Aliases

#### InstructionDetails

Ƭ **InstructionDetails**: { `createdAt`: `Date` ; `status`: [`InstructionStatus`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.instructionstatus) ; `tradeDate`: `Date` | `null` ; `valueDate`: `Date` | `null` ; `venue`: [`Venue`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_venue.venue) } & { `type`: [`SettleOnAffirmation`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.instructiontype#settleonaffirmation) } | { `endBlock`: `BigNumber` ; `type`: [`SettleOnBlock`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.instructiontype#settleonblock) }

**Defined in**

[api/entities/Instruction/types.ts:17](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Instruction/types.ts#L17)

***

#### InstructionStatusResult

Ƭ **InstructionStatusResult**: { `status`: [`Pending`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.instructionstatus#pending) } | { `eventIdentifier`: [`EventIdentifier`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.eventidentifier) ; `status`: `Exclude`<[`InstructionStatus`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.instructionstatus), [`Pending`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/enums/api_entities_instruction_types.instructionstatus#pending)> }

**Defined in**

[api/entities/Instruction/types.ts:57](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Instruction/types.ts#L57)
