[API reference](https://evolu.dev/docs/api-reference) › [@evolu/sqlite-wasm](https://evolu.dev/docs/api-reference/sqlite-wasm) › [c-api](https://evolu.dev/docs/api-reference/sqlite-wasm/c-api) › sqlite3\_index\_constraint\_layout

```ts
const sqlite3_index_constraint_layout: {
  members: {
    iColumn: {
      offset: 0;
      signature: "i";
    };
    iTermOffset: {
      offset: 8;
      signature: "i";
    };
    op: {
      offset: 4;
      signature: "C";
    };
    usable: {
      offset: 5;
      signature: "C";
    };
  };
  sizeof: 12;
};
```

Defined in: [packages/sqlite-wasm/src/Constants.ts:757](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L757)

The layout of `sqlite3_index_constraint` in this wasm build.

## Type Declaration

| Name                                    | Type                                                                                                                                                                                                                    | Default value | Defined in                                                                                                                                                             |
| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <a id="property-members"></a> `members` | \{ `iColumn`: \{ `offset`: `0`; `signature`: `"i"`; \}; `iTermOffset`: \{ `offset`: `8`; `signature`: `"i"`; \}; `op`: \{ `offset`: `4`; `signature`: `"C"`; \}; `usable`: \{ `offset`: `5`; `signature`: `"C"`; \}; \} | -             | [packages/sqlite-wasm/src/Constants.ts:759](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L759) |
| `members.iColumn`                       | \{ `offset`: `0`; `signature`: `"i"`; \}                                                                                                                                                                                | -             | [packages/sqlite-wasm/src/Constants.ts:760](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L760) |
| `members.iColumn.offset`                | `0`                                                                                                                                                                                                                     | `0`           | [packages/sqlite-wasm/src/Constants.ts:760](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L760) |
| `members.iColumn.signature`             | `"i"`                                                                                                                                                                                                                   | `"i"`         | [packages/sqlite-wasm/src/Constants.ts:760](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L760) |
| `members.iTermOffset`                   | \{ `offset`: `8`; `signature`: `"i"`; \}                                                                                                                                                                                | -             | [packages/sqlite-wasm/src/Constants.ts:763](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L763) |
| `members.iTermOffset.offset`            | `8`                                                                                                                                                                                                                     | `8`           | [packages/sqlite-wasm/src/Constants.ts:763](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L763) |
| `members.iTermOffset.signature`         | `"i"`                                                                                                                                                                                                                   | `"i"`         | [packages/sqlite-wasm/src/Constants.ts:763](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L763) |
| `members.op`                            | \{ `offset`: `4`; `signature`: `"C"`; \}                                                                                                                                                                                | -             | [packages/sqlite-wasm/src/Constants.ts:761](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L761) |
| `members.op.offset`                     | `4`                                                                                                                                                                                                                     | `4`           | [packages/sqlite-wasm/src/Constants.ts:761](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L761) |
| `members.op.signature`                  | `"C"`                                                                                                                                                                                                                   | `"C"`         | [packages/sqlite-wasm/src/Constants.ts:761](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L761) |
| `members.usable`                        | \{ `offset`: `5`; `signature`: `"C"`; \}                                                                                                                                                                                | -             | [packages/sqlite-wasm/src/Constants.ts:762](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L762) |
| `members.usable.offset`                 | `5`                                                                                                                                                                                                                     | `5`           | [packages/sqlite-wasm/src/Constants.ts:762](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L762) |
| `members.usable.signature`              | `"C"`                                                                                                                                                                                                                   | `"C"`         | [packages/sqlite-wasm/src/Constants.ts:762](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L762) |
| <a id="property-sizeof"></a> `sizeof`   | `12`                                                                                                                                                                                                                    | `12`          | [packages/sqlite-wasm/src/Constants.ts:758](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/sqlite-wasm/src/Constants.ts#L758) |