My agentic slop goes here. Not intended for anyone else!
1(** {1 Interface to the Zotero Translation Server} *)
2
3type ('clock, 'net) t
4
5type format =
6 | Bibtex
7 | Biblatex
8 | Bookmarks
9 | Coins
10 | Csljson
11 | Csv
12 | Endnote_xml
13 | Evernote
14 | Mods
15 | Rdf_bibliontology
16 | Rdf_dc
17 | Rdf_zotero
18 | Refer
19 | Refworks_tagged
20 | Ris
21 | Tei
22 | Wikipedia
23
24val format_to_string: format -> string
25val format_of_string: string -> format option
26
27(** Create a Zotero Translation client.
28 @param requests_session Shared Requests session for connection pooling.
29 @param base_uri Base URI of the Zotero translation server (e.g., "http://localhost:1969"). *)
30val create :
31 requests_session:('clock Eio.Resource.t, 'net Eio.Resource.t) Requests.t ->
32 string -> ('clock Eio.Resource.t, 'net Eio.Resource.t) t
33
34val resolve_doi: ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->
35 string -> (Jsont.json, [>`Msg of string]) result
36
37val resolve_url: ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->
38 string -> (Jsont.json, [>`Msg of string]) result
39
40val search_id: ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->
41 string -> (Jsont.json, [>`Msg of string]) result
42
43val export: ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->
44 format -> Jsont.json -> (string, [>`Msg of string]) result
45
46val json_of_doi : ([> float Eio.Time.clock_ty ] Eio.Resource.t, [> [> `Generic ] Eio.Net.ty ] Eio.Resource.t) t ->
47 slug:string -> string -> Jsont.object'