# ol.llx.ai.impl.schema

_platforms: clj, cljs_

## non-blank-string?

### clj

_platforms: clj_

```clojure
(non-blank-string? s)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L11-L13)

### cljs

_platforms: cljs_

```clojure
(non-blank-string? s)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L11-L13)

---

## non-negative-int?

### clj

_platforms: clj_

```clojure
(non-negative-int? n)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L15-L17)

### cljs

_platforms: cljs_

```clojure
(non-negative-int? n)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L15-L17)

---

## non-negative-number?

### clj

_platforms: clj_

```clojure
(non-negative-number? n)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L19-L21)

### cljs

_platforms: cljs_

```clojure
(non-negative-number? n)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L19-L21)

---

## deferred?

### clj

_platforms: clj_

```clojure
(deferred? x)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L23-L25)

### cljs

_platforms: cljs_

```clojure
(deferred? x)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L23-L25)

---

## schema-form?

### clj

_platforms: clj_

```clojure
(schema-form? x)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L27-L33)

### cljs

_platforms: cljs_

```clojure
(schema-form? x)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L27-L33)

---

## schemas

### clj

_platforms: clj_

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L35-L520)

### cljs

_platforms: cljs_

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L35-L520)

---

## custom-schemas

### clj

_platforms: clj_

```clojure
(custom-schemas)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L522-L525)

### cljs

_platforms: cljs_

```clojure
(custom-schemas)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L522-L525)

---

## registry

### clj

_platforms: clj_

```clojure
(registry)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L527-L530)

### cljs

_platforms: cljs_

```clojure
(registry)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L527-L530)

---

## schema

### clj

_platforms: clj_

```clojure
(schema schema-id)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L534-L536)

### cljs

_platforms: cljs_

```clojure
(schema schema-id)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L534-L536)

---

## valid?

### clj

_platforms: clj_

```clojure
(valid? schema-id data)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L538-L540)

### cljs

_platforms: cljs_

```clojure
(valid? schema-id data)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L538-L540)

---

## explain

### clj

_platforms: clj_

```clojure
(explain schema-id data)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L542-L544)

### cljs

_platforms: cljs_

```clojure
(explain schema-id data)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L542-L544)

---

## humanize

### clj

_platforms: clj_

```clojure
(humanize schema-id data)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L546-L548)

### cljs

_platforms: cljs_

```clojure
(humanize schema-id data)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L546-L548)

---

## assert-valid!

### clj

_platforms: clj_

```clojure
(assert-valid! schema-id data)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L550-L558)

### cljs

_platforms: cljs_

```clojure
(assert-valid! schema-id data)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L550-L558)

---

## malli->json-schema

### clj

_platforms: clj_

```clojure
(malli->json-schema schema-form)
```

Converts a Malli schema form to a JSON Schema object map.

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L560-L565)

### cljs

_platforms: cljs_

```clojure
(malli->json-schema schema-form)
```

Converts a Malli schema form to a JSON Schema object map.

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/schema.cljc#L560-L565)
