# Variable: inbox

```ts
const inbox: object & Typed<{
  gen: number;
  name?: string;
  places: readonly string[];
  username?: string;
  usernameUntil?: number;
}>;
```

Defined in: [packages/core/src/schemas/contacts.ts:62](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/contacts.ts#L62)

Your inbox (`node.inbox`): which one it is and where its knocks wait. Its
keys are derived from the contact key and `gen`; a new `gen` is a new inbox,
and codes for the old one stop working. The newest record is the inbox.

## Type Declaration

### description

```ts
readonly description: "Where people you share no space with can ask to become your contact." = 'Where people you share no space with can ask to become your contact.';
```

### name

```ts
readonly name: "std.inbox" = 'std.inbox';
```

### schema

```ts
readonly schema: object;
```

#### schema.properties

```ts
readonly properties: object;
```

#### schema.properties.gen

```ts
readonly gen: object;
```

#### schema.properties.gen.description

```ts
readonly description: "Which inbox: its keys are derived from it" = 'Which inbox: its keys are derived from it';
```

#### schema.properties.gen.minimum

```ts
readonly minimum: 0 = 0;
```

#### schema.properties.gen.type

```ts
readonly type: "integer" = 'integer';
```

#### schema.properties.name

```ts
readonly name: object;
```

#### schema.properties.name.description

```ts
readonly description: "The name its code gives, shown to whoever knocks" = 'The name its code gives, shown to whoever knocks';
```

#### schema.properties.name.maxLength

```ts
readonly maxLength: 64 = 64;
```

#### schema.properties.name.type

```ts
readonly type: "string" = 'string';
```

#### schema.properties.places

```ts
readonly places: object;
```

#### schema.properties.places.description

```ts
readonly description: "Whose mailboxes hold its knocks" = 'Whose mailboxes hold its knocks';
```

#### schema.properties.places.items

```ts
readonly items: object;
```

#### schema.properties.places.items.maxLength

```ts
readonly maxLength: 200 = 200;
```

#### schema.properties.places.items.type

```ts
readonly type: "string" = 'string';
```

#### schema.properties.places.maxItems

```ts
readonly maxItems: 3 = 3;
```

#### schema.properties.places.minItems

```ts
readonly minItems: 1 = 1;
```

#### schema.properties.places.type

```ts
readonly type: "array" = 'array';
```

#### schema.properties.username

```ts
readonly username: object;
```

#### schema.properties.username.description

```ts
readonly description: "The username that leads to it: name@domain" = 'The username that leads to it: name@domain';
```

#### schema.properties.username.maxLength

```ts
readonly maxLength: 320 = 320;
```

#### schema.properties.username.type

```ts
readonly type: "string" = 'string';
```

#### schema.properties.usernameUntil

```ts
readonly usernameUntil: object;
```

#### schema.properties.usernameUntil.description

```ts
readonly description: "When the username lapses unless claimed again, ms" = 'When the username lapses unless claimed again, ms';
```

#### schema.properties.usernameUntil.type

```ts
readonly type: "number" = 'number';
```

#### schema.required

```ts
readonly required: readonly ["gen", "places"];
```

#### schema.type

```ts
readonly type: "object" = 'object';
```

### title

```ts
readonly title: "Inbox" = 'Inbox';
```
