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

user

Changed files
+15 -5
stack
zulip
lib
+6 -2
stack/zulip/lib/zulip/lib/user.ml
···
type t = {
email : string;
full_name : string;
is_active : bool;
is_admin : bool;
is_bot : bool;
}
-
let create ~email ~full_name ?(is_active = true) ?(is_admin = false) ?(is_bot = false) () =
-
{ email; full_name; is_active; is_admin; is_bot }
let email t = t.email
let full_name t = t.full_name
let is_active t = t.is_active
let is_admin t = t.is_admin
let is_bot t = t.is_bot
···
type t = {
email : string;
full_name : string;
+
user_id : int option;
+
delivery_email : string option;
is_active : bool;
is_admin : bool;
is_bot : bool;
}
+
let create ~email ~full_name ?user_id ?delivery_email ?(is_active = true) ?(is_admin = false) ?(is_bot = false) () =
+
{ email; full_name; user_id; delivery_email; is_active; is_admin; is_bot }
let email t = t.email
let full_name t = t.full_name
+
let user_id t = t.user_id
+
let delivery_email t = t.delivery_email
let is_active t = t.is_active
let is_admin t = t.is_admin
let is_bot t = t.is_bot
+2
stack/zulip/lib/zulip/lib/user.mli
···
val email : t -> string
val full_name : t -> string
val is_active : t -> bool
val is_admin : t -> bool
val is_bot : t -> bool
···
val email : t -> string
val full_name : t -> string
+
val user_id : t -> int option
+
val delivery_email : t -> string option
val is_active : t -> bool
val is_admin : t -> bool
val is_bot : t -> bool
+2 -2
stack/zulip/lib/zulip/lib/users.ml
···
| Error msg -> Error (Zulip_types.create_error ~code:(Other "api_error") ~msg ()))
| Error err -> Error err
-
let get client ~email =
match Client.request client ~method_:`GET ~path:("/api/v1/users/" ^ email) () with
-
| Ok json ->
(match User.of_json json with
| Ok user -> Ok user
| Error err -> Error err)
···
| Error msg -> Error (Zulip_types.create_error ~code:(Other "api_error") ~msg ()))
| Error err -> Error err
+
let get client ~email =
match Client.request client ~method_:`GET ~path:("/api/v1/users/" ^ email) () with
+
| Ok json ->
(match User.of_json json with
| Ok user -> Ok user
| Error err -> Error err)
+1
stack/zulip/lib/zulip/lib/users.mli
···
val list : Client.t -> (User.t list, Zulip_types.zerror) result
val get : Client.t -> email:string -> (User.t, Zulip_types.zerror) result
val create_user : Client.t -> email:string -> full_name:string -> (unit, Zulip_types.zerror) result
val deactivate : Client.t -> email:string -> (unit, Zulip_types.zerror) result
···
val list : Client.t -> (User.t list, Zulip_types.zerror) result
val get : Client.t -> email:string -> (User.t, Zulip_types.zerror) result
+
val get_by_id : Client.t -> user_id:int -> (User.t, Zulip_types.zerror) result
val create_user : Client.t -> email:string -> full_name:string -> (unit, Zulip_types.zerror) result
val deactivate : Client.t -> email:string -> (unit, Zulip_types.zerror) result
+4 -1
stack/zulip/lib/zulip_bot/lib/bot_storage.mli
···
val keys : t -> (string list, Zulip.zerror) result
(** Flush all dirty keys to the API *)
-
val flush : t -> (unit, Zulip.zerror) result
···
val keys : t -> (string list, Zulip.zerror) result
(** Flush all dirty keys to the API *)
+
val flush : t -> (unit, Zulip.zerror) result
+
+
(** Get the underlying Zulip client *)
+
val client : t -> Zulip.Client.t