interfaces

Provider/auth/session interface records.

auth-backend

Required record shape for (api.register :auth-backend ...).

Members for auth-backend interface contract
MemberKindSummary
:api-key method:api-key is a required auth-backend interface method.
:login! optional-method:login! is an optional auth-backend interface method.
:logout! optional-method:logout! is an optional auth-backend interface method.

provider

Required record shape for (api.register :provider ...). See the :provider register-kind for field details.

Members for provider interface contract
MemberKindSummary
:complete method:complete is a required provider interface method.
:convert-messages method:convert-messages is a required provider interface method.
:convert-tools method:convert-tools is a required provider interface method.
:map-stop-reason method:map-stop-reason is a required provider interface method.
:parse-response method:parse-response is a required provider interface method.
:build-body method:build-body is a required provider interface method.

session-backend

Required record shape for (api.register :session-backend ...).

Members for session-backend interface contract
MemberKindSummary
:open method:open is a required session-backend interface method.
:open-existing method:open-existing is a required session-backend interface method.
:append method:append is a required session-backend interface method.
:close method:close is a required session-backend interface method.
:load method:load is a required session-backend interface method.
:find method:find is a required session-backend interface method.
:list method:list is a required session-backend interface method.
:latest method:latest is a required session-backend interface method.