My agentic slop goes here. Not intended for anyone else!

Restore additional libraries that depend on parameterized Requests.t

Restored these libraries that also need the parameterized Requests.t type:
- peertubee/peertubee.ml and peertubee.mli
- immich/immich.ml and immich.mli
- typesense-client/typesense_client.ml and typesense_client.mli
- karakeep/karakeep.ml

These libraries all depend on Requests.t being parameterized as:
type ('clock, 'net) t

Changed files
+21 -12
stack
+4 -2
stack/immich/immich.ml
···
(** {1 Types} *)
-
type t = {
+
type 'net t_internal = {
base_url: string;
api_key: string;
-
requests_session: Requests.t;
+
requests_session: (float Eio.Time.clock_ty Eio.Resource.t, 'net Eio.Net.ty Eio.Resource.t) Requests.t;
}
+
+
type t = [`Generic | `Unix] t_internal
type person = {
id: string;
+1 -1
stack/immich/immich.mli
···
@return An Immich client configured for the specified instance
*)
val create :
-
requests_session:Requests.t ->
+
requests_session:(float Eio.Time.clock_ty Eio.Resource.t, [`Generic | `Unix] Eio.Net.ty Eio.Resource.t) Requests.t ->
base_url:string ->
api_key:string ->
t
+4 -2
stack/karakeep/karakeep.ml
···
let json_mems_empty = Jsont.Object ([], Jsont.Meta.none)
(** Type representing a Karakeep client session *)
-
type t = {
+
type 'net t_internal = {
api_key: string;
base_url: string;
-
http_client: Requests.t;
+
http_client: (float Eio.Time.clock_ty Eio.Resource.t, 'net Eio.Net.ty Eio.Resource.t) Requests.t;
}
+
+
type t = [`Generic | `Unix] t_internal
(** Create a new Karakeep client *)
let create ~sw ~env ~api_key ~base_url : t =
+4 -2
stack/peertubee/peertubee.ml
···
(** PeerTube API client implementation (Eio version) *)
(** Type representing a PeerTube client *)
-
type t = {
+
type 'net t_internal = {
base_url: string;
-
requests_session: Requests.t;
+
requests_session: (float Eio.Time.clock_ty Eio.Resource.t, 'net Eio.Net.ty Eio.Resource.t) Requests.t;
}
+
+
type t = [`Generic | `Unix] t_internal
(** Create a new PeerTube client *)
let create ~requests_session ~base_url : t =
+1 -1
stack/peertubee/peertubee.mli
···
@param base_url Base URL of the PeerTube instance
@return A PeerTube client configured for the specified instance *)
val create :
-
requests_session:Requests.t ->
+
requests_session:(float Eio.Time.clock_ty Eio.Resource.t, [`Generic | `Unix] Eio.Net.ty Eio.Resource.t) Requests.t ->
base_url:string ->
t
+6 -3
stack/typesense-client/typesense_client.ml
···
api_key : string;
}
-
(** Client type *)
-
type t = {
+
(** Internal polymorphic type for the client *)
+
type 'net t_internal = {
config: config;
-
requests_session: Requests.t;
+
requests_session: (float Eio.Time.clock_ty Eio.Resource.t, 'net Eio.Net.ty Eio.Resource.t) Requests.t;
}
+
+
(** Public client type *)
+
type t = [`Generic | `Unix] t_internal
(** Create a new Typesense client *)
let create ~requests_session ~config : t =
+1 -1
stack/typesense-client/typesense_client.mli
···
@param config Configuration with endpoint and API key
@return A client instance *)
val create :
-
requests_session:Requests.t ->
+
requests_session:(float Eio.Time.clock_ty Eio.Resource.t, [`Generic | `Unix] Eio.Net.ty Eio.Resource.t) Requests.t ->
config:config ->
t