Couchdb Client
- Common Lisp 92%
- Nix 8%
| .database | ||
| t | ||
| .envrc | ||
| .gitignore | ||
| cl-couch.asd | ||
| context.prompt | ||
| couch-sento.lisp | ||
| couch.fasl | ||
| couch.lisp | ||
| flake.lock | ||
| flake.nix | ||
| issues.org | ||
| LICENSE | ||
| openapi.yaml | ||
| package.lisp | ||
| README.org | ||
| RossMerr-CouchDB-4.0.0-resolved.json | ||
| todo.org | ||
Readme
cl-couch
A modern couchdb library for common lisp. Reasons for writing this is that cl-mango was out of date, still works but missing modern features. So this was formed and written.
TODO Test API's
I dont have a good testing setup yet.
TODO
Support APIs [0/4]
TODO
Server API [0/24]
- https://docs.couchdb.org/en/latest/api/server/common.html#active-tasks
- https://docs.couchdb.org/en/latest/api/server/common.html#up
- https://docs.couchdb.org/en/latest/api/server/common.html#all-dbs
- https://docs.couchdb.org/en/latest/api/server/common.html#dbs-info
- https://docs.couchdb.org/en/latest/api/server/common.html#cluster-setup
- https://docs.couchdb.org/en/latest/api/server/common.html#db-updates
- https://docs.couchdb.org/en/latest/api/server/common.html#membership
- https://docs.couchdb.org/en/latest/api/server/common.html#replication-operation
- https://docs.couchdb.org/en/latest/api/server/common.html#scheduler-jobs
- https://docs.couchdb.org/en/latest/api/server/common.html#scheduler-docs
- https://docs.couchdb.org/en/latest/api/server/common.html#get--_scheduler-docs-replicator_db
- https://docs.couchdb.org/en/latest/api/server/common.html#get--_scheduler-docs-replicator_db-docid
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name-stats
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name-prometheus
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name-system
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name-restart
- https://docs.couchdb.org/en/latest/api/server/common.html#node-node-name-versions
- https://docs.couchdb.org/en/latest/api/server/common.html#search-analyze
- https://docs.couchdb.org/en/latest/api/server/common.html#nouveau-analyze
- https://docs.couchdb.org/en/latest/api/server/common.html#utils
- https://docs.couchdb.org/en/latest/api/server/common.html#uuids
- https://docs.couchdb.org/en/latest/api/server/common.html#favicon-ico
- https://docs.couchdb.org/en/latest/api/server/common.html#reshard
TODO
Authentication [1/5]
- https://docs.couchdb.org/en/latest/api/server/authn.html#basic-authentication
- https://docs.couchdb.org/en/latest/api/server/authn.html#cookie-authentication
- https://docs.couchdb.org/en/latest/api/server/authn.html#proxy-authentication
- https://docs.couchdb.org/en/latest/api/server/authn.html#jwt-authentication
TODO
Database api [0/13]
- https://docs.couchdb.org/en/latest/api/database/common.html#db
- https://docs.couchdb.org/en/latest/api/database/common.html#get--db
- https://docs.couchdb.org/en/latest/api/database/bulk-api.html#db-all-docs
- https://docs.couchdb.org/en/latest/api/database/bulk-api.html#db-design-docs
- https://docs.couchdb.org/en/latest/api/database/bulk-api.html#db-bulk-get
- https://docs.couchdb.org/en/latest/api/database/bulk-api.html#db-bulk-docs
- https://docs.couchdb.org/en/latest/api/database/find.html#db-find
- https://docs.couchdb.org/en/latest/api/database/find.html#db-index
- https://docs.couchdb.org/en/latest/api/database/find.html#db-explain
- https://docs.couchdb.org/en/latest/api/database/shard.html
- https://docs.couchdb.org/en/latest/api/database/shard.html#db-shards-docid
- https://docs.couchdb.org/en/latest/api/database/shard.html#db-sync-shards
- https://docs.couchdb.org/en/latest/api/database/changes.html
Documents
Create a new TODO entry for Documents API based on my current code and what looks correct based on the swagger