h$E@?L      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred7 Safe-Inferred*  ejdb2-bindingStorable version of Options ejdb2-binding#EJDB HTTP/Websocket Server options. ejdb2-binding2If HTTP/Websocket endpoint enabled. Default: false ejdb2-bindingListen port number, required ejdb2-bindingListen IP/host. Default:  localhost ejdb2-bindingServer access token passed in X-Access-Token header. Default: zero ejdb2-bindingBlock open thread until http service finished. Otherwise HTTP servee started in background.  ejdb2-binding)Allow anonymous read-only database access  ejdb2-binding7Maximum WS/HTTP API body size. Default: 64Mb, Min: 512K  ejdb2-bindingCreate default   ejdb2-binding"Create Storable version of Options    None8m ejdb2-binding!Metadata abount collection index. ejdb2-binding%rfc6901 JSON pointer to indexed field ejdb2-binding Index mode ejdb2-binding Index flags ejdb2-bindingIndex database ID ejdb2-binding'Number records stored in index databaseNone8x ejdb2-bindingMetadata about collection. ejdb2-bindingCollection name ejdb2-bindingCollection database ID ejdb2-binding!Number of documents in collection ejdb2-bindingList of collections indexes  Safe-Inferred # ejdb2-bindingIndex creation mode.$ ejdb2-binding4Marks index is unique, no duplicated values allowed.% ejdb2-bindingIndex values have string type.Type conversion will be performed on atempt to save value with other type.& ejdb2-binding2Index values have signed integer 64 bit wide type.Type conversion will be performed on atempt to save value with other type.' ejdb2-binding(Index value have floating point type. Internally floating point numbers are converted to string with precision of 6 digits after decimal point. #$%&'None8 ( ejdb2-bindingMetadata about database.* ejdb2-bindingEJDB engine version+ ejdb2-bindingPath to storage file, ejdb2-bindingStorage file size in bytes- ejdb2-bindingList of collections()-+*,()-+*,  Safe-InferredJ ejdb2-binding No error. ejdb2-bindingUnspecified error. ejdb2-binding%Error with expected errno status set. ejdb2-binding(IO error with expected errno status set. ejdb2-bindingResource is not exists. ejdb2-bindingResource is readonly. ejdb2-bindingResource is already opened. ejdb2-bindingThreading error. ejdb2-binding&Threading error with errno status set. ejdb2-bindingGeneric assertion error. ejdb2-bindingInvalid HANDLE value. ejdb2-bindingInvalid bounds specified. ejdb2-bindingMethod is not implemented. ejdb2-bindingMemory allocation failed. ejdb2-bindingIllegal state error. ejdb2-binding!Argument is not aligned properly. ejdb2-binding!Request rejection/false response. ejdb2-bindingInvalid function arguments. ejdb2-binding Overflow. ejdb2-bindingInvalid value. ejdb2-binding#Key not found (IWKV_ERROR_NOTFOUND) ejdb2-binding*Key already exists (IWKV_ERROR_KEY_EXISTS) ejdb2-bindingSize of Key+value must be not greater than 0xfffffff bytes (IWKV_ERROR_MAXKVSZ) ejdb2-binding9Database file invalid or corrupted (IWKV_ERROR_CORRUPTED) ejdb2-bindingValue size is not compatible for insertion into sorted values array (IWKV_ERROR_DUP_VALUE_SIZE) ejdb2-bindingGiven key is not compatible to storage as number (IWKV_ERROR_KEY_NUM_VALUE_SIZE) ejdb2-bindingIncorpatible database open mode (IWKV_ERROR_INCOMPATIBLE_DB_MODE) ejdb2-bindingIncompatible database format version, please migrate database data (IWKV_ERROR_INCOMPATIBLE_DB_FORMAT) ejdb2-binding2Corrupted WAL file (IWKV_ERROR_CORRUPTED_WAL_FILE) ejdb2-bindingStored value cannot be incremented/descremented (IWKV_ERROR_VALUE_CANNOT_BE_INCREMENTED) ejdb2-bindingOperation requires WAL enabled database. (IWKV_ERROR_WAL_MODE_REQUIRED) ejdb2-binding=Backup operation in progress. (IWKV_ERROR_BACKUP_IN_PROGRESS) ejdb2-binding*Invalid JBL buffer (JBLERRORINVALIDBUFFER) ejdb2-binding+Cannot create JBL object (JBLERRORCREATION) ejdb2-binding$Invalid JBL object (JBLERRORINVALID) ejdb2-binding/Failed to parse JSON string (JBLERRORPARSEJSON) ejdb2-binding2Unquoted JSON string (JBLERRORPARSEUNQUOTEDSTRING) ejdb2-bindingInvalid unicode codepoint/escape sequence (JBLERRORPARSEINVALIDCODEPOINT) ejdb2-binding.Invalid utf8 string (JBLERRORPARSEINVALIDUTF8) ejdb2-binding9Invalid JSON pointer (rfc6901) path (JBLERRORJSONPOINTER) ejdb2-bindingJSON object not matched the path specified (JBLERRORPATHNOTFOUND) ejdb2-binding3Invalid JSON patch specified (JBLERRORPATCHINVALID) ejdb2-binding?Invalid JSON patch operation specified (JBLERRORPATCHINVALIDOP) ejdb2-binding7No value specified in JSON patch (JBLERRORPATCHNOVALUE) ejdb2-bindingCould not find target object to set value (JBLERRORPATCHTARGETINVALID) ejdb2-binding ejdb2-bindingBind regex to query placeholder? ejdb2-binding&Bind regex to query at specified index@ ejdb2-bindingBind null value to query placeholderA ejdb2-bindingBind null" value to query at specified index 4 ejdb2-bindingQuery text with collection6 ejdb2-binding Placeholder7 ejdb2-bindingIndex8 ejdb2-binding Placeholder9 ejdb2-bindingIndex: ejdb2-binding Placeholder; ejdb2-bindingIndex< ejdb2-binding Placeholder= ejdb2-bindingIndex> ejdb2-bindingRegex ejdb2-binding Placeholder? ejdb2-bindingRegex ejdb2-bindingIndex@ ejdb2-binding PlaceholderA ejdb2-bindingIndex23456789:;<=>?@A Safe-Inferred$None$ Safe-Inferred$ Safe-Inferred%1 Safe-Inferred(A B ejdb2-bindingWrite ahead log (WAL) options.D ejdb2-binding WAL enabledE ejdb2-bindingCheck CRC32 sum of data blocks during checkpoint. Default: falseF ejdb2-binding*Savepoint timeout seconds. Default: 10 secG ejdb2-binding5Checkpoint timeout seconds. Default: 300 sec (5 min);H ejdb2-binding/WAL file intermediate buffer size. Default: 8MbI ejdb2-binding-Checkpoint buffer size in bytes. Default: 1GbJ ejdb2-bindingOptional function called before acquiring and after releasing. exclusive database lock byAL checkpoint thread. In the case of 'before loc first argument will be set to trueK ejdb2-bindingOpaque data for JL ejdb2-bindingCreate default Options BCDEFGHIJKL BCDEFGHIJKL Safe-Inferred+I N ejdb2-bindingStorable version of OptionsP ejdb2-bindingIWKV storage open optionsR ejdb2-bindingPath to database fileS ejdb2-binding)Random seed used for iwu random generatorT ejdb2-bindingDatabase storage format version. Leave it as zero for the latest supported format. Used only for newly created databasesU ejdb2-bindingDatabase file open modesV ejdb2-bindingDo not wait and raise error if database is locked by another processX ejdb2-bindingDatabase file open modes.Y ejdb2-binding$Open storage file in read-only mode.Z ejdb2-bindingTruncate storage file on open.\ ejdb2-bindingCreate default Options] ejdb2-binding"Create Storable version of OptionsNOPQRUSTVWXYZ[\]XYZ[PQRUSTVW\N]O Safe-Inferred- _ ejdb2-bindingStorable version of aa ejdb2-bindingEJDB open optionsc ejdb2-bindingIWKV storage optionsd ejdb2-bindingHTTP/Websocket server optionse ejdb2-binding*Do not use write-ahead-log. Default: falsef ejdb2-bindingMax sorting buffer size. If exceeded an overflow temp file for sorted data will created. Default 16Mb, min: 1Mbg ejdb2-bindingInitial size of buffer in bytes used to process/store document during query execution. Default 64Kb, min: 16Kbh ejdb2-bindingCreate default Optionsi ejdb2-bindingCreate Storable version of a _`abcdefghi abcdefgh_`i Safe-Inferred.None >k ejdb2-binding,Reference to database. You can create it by n.l ejdb2-bindingCreate minimal a< for opening a database: just path to file and opening mode.m ejdb2-bindingejdb2 initialization routine.5Must be called before using any of ejdb API function.n ejdb2-bindingOpen storage file.9Storage can be opened only by one single process at time. Remember to release database by o% when database is no longer required.o ejdb2-binding*Closes storage and frees up all resources.p ejdb2-binding9Retrieve document identified by given id from collection.q ejdb2-binding;Executes a given query and returns the number of documents.r ejdb2-binding-Iterate over query result building the results ejdb2-bindingExecutes a given query and builds a query result as list of tuple with id and document.t ejdb2-bindingExecutes a given query and builds a query result as list of documents with id injected as attribute.u ejdb2-bindingSave new document into collection under new generated identifier.v ejdb2-binding)Save a given document under specified id.w ejdb2-bindingApply JSON merge patch (rfc7396) to the document identified by id or insert new document under specified id.This is an atomic operation.x ejdb2-bindingApply rfc6902/rfc7396 JSON patch to the document identified by id.y ejdb2-bindingCreate collection with given name if it has not existed before{ ejdb2-binding'Remove collection under the given name.| ejdb2-bindingRename collection to new name.} ejdb2-bindingReturns JSON document describing database structure. You can use the convenient data ~ ejdb2-bindingCreate index with specified parameters if it has not existed before.Index path must be fully specified as rfc6901 JSON pointer and must not countain unspecified */** element in middle sections. ensureIndex database "mycoll" "/address/street" [uniqueIndexMode | strIndexMode] ejdb2-binding&Remove index if it has existed before. ejdb2-bindingCreates an online database backup image and copies it into the specified target file. During online backup phase read/write database operations are allowed and not blocked for significant amount of time. Backup finish time is placed into result as number of milliseconds since epoch.Online backup guaranties what all records before timestamp will be stored in backup image. Later, online backup image can be opened as ordinary database file.In order to avoid deadlocks: close all opened database cursors before calling this method or do call in separate thread.l ejdb2-bindingDatabase file path  ejdb2-binding Open mode ejdb2-bindingOptions to use in np ejdb2-bindingCollection name ejdb2-bindingDocument identifier. Not zeror ejdb2-bindingThe second argument is a tuple with the object id and the object ejdb2-bindingInitial resultu ejdb2-bindingCollection name ejdb2-bindingDocument ejdb2-binding!New document identifier. Not zerov ejdb2-bindingCollection name ejdb2-bindingDocument ejdb2-bindingDocument identifier. Not zerow ejdb2-bindingCollection name ejdb2-binding3JSON merge patch conformed to rfc7396 specification ejdb2-bindingDocument identifier. Not zerox ejdb2-bindingCollection name ejdb2-binding8JSON patch conformed to rfc6902 or rfc7396 specification ejdb2-bindingDocument identifier. Not zeroy ejdb2-bindingCollection name ejdb2-bindingDocument identifier. Not zeroz ejdb2-bindingCollection name{ ejdb2-bindingCollection name| ejdb2-bindingOld collection name ejdb2-bindingNew collection name} ejdb2-binding.JSON object describing ejdb storage. See data ~ ejdb2-bindingCollection name ejdb2-binding%rfc6901 JSON pointer to indexed field ejdb2-binding Index mode ejdb2-bindingCollection name ejdb2-binding%rfc6901 JSON pointer to indexed field ejdb2-binding Index mode ejdb2-bindingBackup file path ejdb2-bindingBackup completion timestamp.#$%&'23456789:;<=>?@AYZ[klmnopqrstuvwxyz{|}~.mkYZ[lnopqstuvwxyz{|}#$%'&~r34256789:;<=>?@A !!"#$%&'()*++,%&-./01 2 3 4 5 6789:;<=> ? @ @ A B C D E F G H I J K L MNOPQRSTUVWXYZ[\]^_ `abcd efghijklmnopqrstuvwxyz { 2 | } ~                                                                                       ejdb2-binding-0.3.0.2-inplaceDatabase.EJDB2.HTTPDatabase.EJDB2.IndexMetaDatabase.EJDB2.CollectionMetaDatabase.EJDB2Database.EJDB2.MetaDatabase.EJDB2.WALDatabase.EJDB2.KVDatabase.EJDB2.Options"Database.EJDB2.Bindings.Types.EJDBDatabase.EJDB2.IndexModeDatabase.EJDB2.ResultDatabase.EJDB2.Bindings.JQLDatabase.EJDB2.QueryDatabase.EJDB2.Bindings.JBLDatabase.EJDB2.JBL%Database.EJDB2.Bindings.Types.EJDBDoc&Database.EJDB2.Bindings.Types.EJDBExecDatabase.EJDB2.Bindings.EJDB2MetaOptionsBoptionsOptionsenabledportbind accessTokenblockingreadAnon maxBodySizezerobuild$fStorableOptionsB IndexMetaptrmodeidbfdbidrnum$fFromJSONIndexMeta $fEqIndexMeta$fGenericIndexMeta$fShowIndexMetaCollectionMetanameindexes$fFromJSONCollectionMeta$fEqCollectionMeta$fGenericCollectionMeta$fShowCollectionMeta IndexModeuniqueIndexMode strIndexMode i64IndexMode f64IndexModeversionfilesize collections$fFromJSONMeta$fEqMeta $fGenericMeta $fShowMetaBindMQuerynoBindsetBoolsetBoolAtIndexsetI64 setI64AtIndexsetF64 setF64AtIndex setStringsetStringAtIndexsetRegexsetRegexAtIndexsetNullsetNullAtIndexcheckCRCOnCheckpointsavepointTimeoutSeccheckpointTimeoutSec walBufferSzcheckpointBufferSzwalLockInterceptorwalLockInterceptorOpaque$fStorableOptionspath randomSeed fmtVersionoflagsfileLockFailFastwal OpenFlagsreadonlyOpenFlagstruncateOpenFlagsnoTrimOnCloseOpenFlagskvhttpnoWal sortBufferSzdocumentBufferSzDatabaseminimalOptionsinitopenclosegetByIdgetCountfoldgetListgetList'putNewput mergeOrPutpatchdeleteensureCollectionremoveCollectionrenameCollectiongetMeta ensureIndex removeIndex onlineBackupEJDB unIndexMode allIndexModecombineIndexModeunCombineIndexModeOk ErrorFail ErrorErrno ErrorIoErrnoErrorNotExists ErrorReadonlyErrorAlreadyOpenedErrorThreadingErrorThreadingErrnoErrorAssertionErrorInvalidHandleErrorOutOfBoundsErrorNotImplemented ErrorAllocErrorInvalidStateErrorNotAligned ErrorFalseErrorInvalidArgs ErrorOverflowErrorInvalidValue ErrorNotFoundErrorKeyExists ErrorMaxkvszErrorCorruptedErrorDupValueSizeErrorKeyNumValueSizeErrorIncompatibleDbModeErrorIncompatibleDbFormatErrorCorruptedWalFileErrorValueCannotBeIncrementedErrorWalModeRequiredErrorBackupInProgressErrorInvalidBuffer ErrorCreation ErrorInvalidErrorParseJsonErrorParseUnquotedStringErrorParseInvalidCodepointErrorParseInvalidUtf8ErrorJsonPointerErrorPathNotFoundErrorPatchInvalidErrorPatchInvalidOpErrorPatchNovalueErrorPatchTargetInvalidErrorPatchInvalidValueErrorPatchInvalidArrayIndexErrorNotAnObjectErrorPatchTestFailedErrorInvalidCollectionNameErrorInvalidCollectionMetaErrorInvalidCollectionIndexMetaErrorInvalidIndexMode"ErrorMismatchedIndexUniquenessMode"ErrorUniqueIndexConstraintViolatedErrorCollectionNotFoundErrorTargetCollectionExistsErrorPatchJsonNotObjectErrorQueryParseErrorInvalidPlaceholderErrorUnsetPlaceholderErrorRegexpInvalidErrorRegexpCharsetErrorRegexpSubexpErrorRegexpSubmatchErrorRegexpEngineErrorSkipAlreadySetErrorLimitAlreadySetErrorOrderbyMaxLimitErrorNoCollection ErrorInvalidPlaceholderValueTypeResultRCcheckRCcheckRCFinallydecodeRCJQL c_jql_destroyc_jql_set_nullc_jql_set_regexp c_jql_set_str c_jql_set_f64 c_jql_set_i64c_jql_set_bool c_jql_createghc-prim GHC.TypesDouble withQueryJBLJSONPrinter JBLPrintFlagsJBLNodeJBLc_jbl_from_json c_jbl_destroy c_jbl_as_jsonmkJBLJSONPrinterdecodeencodeencodeToByteStringEJDBDocprevrawnextnodeidEJDBExecpoolcntopaquevisitordblimitqskiplogIWPOOLIWXSTREJDB_EXEC_VISITOREJDBExecVisitorminimalc_ejdb_online_backupc_ejdb_get_metac_ejdb_remove_indexc_ejdb_ensure_indexc_ejdb_rename_collectionc_ejdb_remove_collectionc_ejdb_ensure_collection c_ejdb_del c_ejdb_patchc_ejdb_merge_or_put c_ejdb_putc_ejdb_put_new c_ejdb_count c_ejdb_get c_ejdb_execmkEJDBExecVisitor c_ejdb_close c_ejdb_open c_ejdb_init