# Untitled object in Complex References Schema

```txt
https://example.com/schemas/complex#/properties/refabstract
```




| Abstract            | Extensible | Status         | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In                                                                               |
| :------------------ | ---------- | -------------- | ------------ | :---------------- | --------------------- | ------------------- | ---------------------------------------------------------------------------------------- |
| Can be instantiated | No         | Unknown status | No           | Forbidden         | Allowed               | none                | [complex.schema.json\*](../generated-schemas/complex.schema.json "open original schema") |

## refabstract Type

`object` ([Details](abstract-definitions-first.md))

# undefined Properties

| Property          | Type      | Required | Nullable       | Defined by                                                                                                                                                 |
| :---------------- | --------- | -------- | -------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [foo](#foo)       | `string`  | Optional | cannot be null | [Complex References](abstract-definitions-first-properties-foo.md "https&#x3A;//example.com/schemas/complex#/properties/refabstract/properties/foo")       |
| [nonfoo](#nonfoo) | `boolean` | Optional | cannot be null | [Complex References](abstract-definitions-first-properties-nonfoo.md "https&#x3A;//example.com/schemas/complex#/properties/refabstract/properties/nonfoo") |

## foo

A unique identifier given to every addressable thing.


`foo`

-   is optional
-   Type: `string`
-   cannot be null
-   defined in: [Complex References](abstract-definitions-first-properties-foo.md "https&#x3A;//example.com/schemas/complex#/properties/refabstract/properties/foo")

### foo Type

`string`

## nonfoo

This is not foo.


`nonfoo`

-   is optional
-   Type: `boolean`
-   cannot be null
-   defined in: [Complex References](abstract-definitions-first-properties-nonfoo.md "https&#x3A;//example.com/schemas/complex#/properties/refabstract/properties/nonfoo")

### nonfoo Type

`boolean`

### nonfoo Constraints

**constant**: the value of this property must be equal to:

```json
false
```
