# Function: placeRef()

```ts
function placeRef(description?): object;
```

Defined in: [packages/core/src/schemas/fragments.ts:163](https://github.com/leifriksheim/minca/blob/main/core/src/schemas/fragments.ts#L163)

A place inside another record: a name, an address, a point

## Parameters

| Parameter | Type |
| ------ | ------ |
| `description?` | `string` |

## Returns

`object`

### properties

```ts
properties: object;
```

#### properties.address

```ts
address: object;
```

#### properties.address.properties

```ts
properties: object;
```

#### properties.address.properties.country

```ts
country: object;
```

#### properties.address.properties.country.maxLength

```ts
maxLength: number = max;
```

#### properties.address.properties.country.minLength?

```ts
minLength?: number = min;
```

#### properties.address.properties.country.type

```ts
type: "string";
```

#### properties.address.properties.locality

```ts
locality: object;
```

#### properties.address.properties.locality.maxLength

```ts
maxLength: number = max;
```

#### properties.address.properties.locality.minLength?

```ts
minLength?: number = min;
```

#### properties.address.properties.locality.type

```ts
type: "string";
```

#### properties.address.properties.postcode

```ts
postcode: object;
```

#### properties.address.properties.postcode.maxLength

```ts
maxLength: number = max;
```

#### properties.address.properties.postcode.minLength?

```ts
minLength?: number = min;
```

#### properties.address.properties.postcode.type

```ts
type: "string";
```

#### properties.address.properties.region

```ts
region: object;
```

#### properties.address.properties.region.maxLength

```ts
maxLength: number = max;
```

#### properties.address.properties.region.minLength?

```ts
minLength?: number = min;
```

#### properties.address.properties.region.type

```ts
type: "string";
```

#### properties.address.properties.street

```ts
street: object;
```

#### properties.address.properties.street.maxLength

```ts
maxLength: number = max;
```

#### properties.address.properties.street.minLength?

```ts
minLength?: number = min;
```

#### properties.address.properties.street.type

```ts
type: "string";
```

#### properties.address.type

```ts
type: "object";
```

#### properties.cells

```ts
cells: object;
```

#### properties.cells.description

```ts
description: string = 'The geohash cells lat and lon are in, coarsest first: precisions 3, 4, 5 and 6';
```

#### properties.cells.items

```ts
items: object;
```

#### properties.cells.items.maxLength

```ts
maxLength: number = max;
```

#### properties.cells.items.minLength?

```ts
minLength?: number = min;
```

#### properties.cells.items.type

```ts
type: "string";
```

#### properties.cells.maxItems

```ts
maxItems: number = 8;
```

#### properties.cells.type

```ts
type: "array";
```

#### properties.lat

```ts
lat: object;
```

#### properties.lat.maximum

```ts
maximum: number = 90;
```

#### properties.lat.minimum

```ts
minimum: number = -90;
```

#### properties.lat.type

```ts
type: "number";
```

#### properties.lon

```ts
lon: object;
```

#### properties.lon.maximum

```ts
maximum: number = 180;
```

#### properties.lon.minimum

```ts
minimum: number = -180;
```

#### properties.lon.type

```ts
type: "number";
```

#### properties.name

```ts
name: object;
```

#### properties.name.maxLength

```ts
maxLength: number = max;
```

#### properties.name.minLength?

```ts
minLength?: number = min;
```

#### properties.name.type

```ts
type: "string";
```

### type

```ts
type: "object";
```
