# Type Alias: IncludedOf\<I\>

```ts
type IncludedOf<I> = [I] extends [undefined] ? Record<never, never> : string extends keyof NonNullable<I> ? AnyIncluded : { readonly [K in keyof NonNullable<I>]: NonNullable<I>[K] extends { count: true } ? number : ReadonlyArray<QueryRecord<BodyOf<NonNullable<I>[K] extends { from?: infer F } ? F : never>, IncludedOf<NonNullable<I>[K] extends { include?: infer J } ? J : undefined>, ComputedIn<NonNullable<I>[K] extends { from?: infer F } ? F : never>>> };
```

Defined in: [packages/core/src/query/types.ts:86](https://github.com/leifriksheim/minca/blob/main/core/src/query/types.ts#L86)

What an `include` map finds for each record, typed from the query. A map
only known as "some includes" (a query built at run time) gives the loose
AnyIncluded.

## Type Parameters

| Type Parameter |
| ------ |
| <a id="type-parameter-i"></a> `I` |
