module CryBase::Interfaces

Overview

Database-agnostic abstract types every backend in CryBase implements.

Each abstract here defines the minimum contract a concrete adapter (CryBase::CouchBase::*, future CryBase::Postgres::*, …) must satisfy:

def connect(uri : String) : CryBase::Interfaces::Client
  CryBase::CouchBase::Client.connect(uri)
end

Defined in:

crybase/interfaces.cr
crybase/interfaces/client.cr
crybase/interfaces/connection_string.cr
crybase/interfaces/endpoint.cr