# ol.llx.ai.impl.adapters.common

_platforms: clj, cljs_

## trim-trailing-slash

### clj

_platforms: clj_

```clojure
(trim-trailing-slash s)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/common.cljc#L3-L9)

### cljs

_platforms: cljs_

```clojure
(trim-trailing-slash s)
```

[source,window=_blank](https://github.com/outskirtslabs/llx/blob/main/src/ol/llx/ai/impl/adapters/common.cljc#L3-L9)

---

## parse-json-safe

### clj

_platforms: clj_

```clojure
(parse-json-safe env s)
```

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

### cljs

_platforms: cljs_

```clojure
(parse-json-safe env s)
```

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

---

## parse-json-lenient

### clj

_platforms: clj_

```clojure
(parse-json-lenient env s)
```

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

### cljs

_platforms: cljs_

```clojure
(parse-json-lenient env s)
```

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

---

## empty-usage

### clj

_platforms: clj_

```clojure
(empty-usage)
```

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

### cljs

_platforms: cljs_

```clojure
(empty-usage)
```

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