# DecodedParams

`type` in `custom-id` · v0.2.1

<https://docs.seedcord.org/packages/custom-id/0.2.1/types/decoded-params>

The decoded result, each field name mapped to its decoded type.

## Examples

```ts
const Ticket = new CustomId('ticket').snowflake('ownerId').bool('urgent');

// { ownerId: string; urgent: boolean }
function open(params: DecodedParams<(typeof Ticket)['shape']>) {}
```

## Declaration

```ts
type DecodedParams<Shape extends CustomIdShape> = {
    [Name in keyof Shape]: Shape[Name] extends CustomIdField<infer Decoded>
        ? Decoded
        : never;
};
```
