# ol.protocol53.malli

Optional Malli schemas for protocol53 inputs and outcomes.

This namespace requires consumers to supply Malli. Core protocol53
namespaces do not load it.

## record

Schema for a complete portable record.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L25-L32)

---

## record-selector

Schema for a delete selector with wildcard fields.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L34-L41)

---

## records

Schema for a vector of complete records.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L43-L45)

---

## record-selectors

Schema for a vector of delete selectors.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L47-L49)

---

## zone

Schema for one zone.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L51-L53)

---

## zones

Schema for a vector of zones.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L55-L57)

---

## opts

Describes open caller options with exactly one time budget.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L59-L66)

---

## provider-opts

Describes open normalized provider options with only `:deadline`.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L68-L73)

---

## record-result-data

Schema for the inner result of a record operation.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L81-L83)

---

## zone-result-data

Schema for the inner result of zone listing.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L85-L87)

---

## error-data

Schema for inner error data.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L89-L105)

---

## record-success

Schema for a successful record-operation outcome.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L113-L116)

---

## zone-success

Schema for a successful zone-listing outcome.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L118-L121)

---

## error-outcome

Schema for an error outcome.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L123-L126)

---

## record-outcome

Schema for exactly one record result or error.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L128-L133)

---

## zone-outcome

Schema for exactly one zone result or error.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L135-L140)

---

## get-records-fn

Function schema for `ol.protocol53/get-records!`.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L142-L145)

---

## append-records-fn

Function schema for `ol.protocol53/append-records!`.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L147-L151)

---

## set-records-fn

Function schema for `ol.protocol53/set-records!`.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L153-L155)

---

## delete-records-fn

Function schema for `ol.protocol53/delete-records!`.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L157-L161)

---

## list-zones-fn

Function schema for `ol.protocol53/list-zones!`.

[source,window=_blank](https://github.com/outskirtslabs/protocol53/blob/main/api/src/main/ol/protocol53/malli.clj#L163-L166)
