From 1dc92998ffcbb0481c26fa7fbf081ce3379f08d6 Mon Sep 17 00:00:00 2001 From: Adelyn Breelove Date: Thu, 24 Jan 2019 13:30:01 -0700 Subject: More event dispatch work --- lib/models/id/user_id_t.ml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/models/id/user_id_t.ml') diff --git a/lib/models/id/user_id_t.ml b/lib/models/id/user_id_t.ml index 8a6a265..5ed9f14 100644 --- a/lib/models/id/user_id_t.ml +++ b/lib/models/id/user_id_t.ml @@ -1,3 +1,11 @@ -type t = [ `User_id of Snowflake.t ] [@@deriving sexp, yojson] +type t = [ `User_id of Snowflake.t ] [@@deriving sexp] + +let of_yojson a : (t, string) result = + match Snowflake.of_yojson a with + | Ok id -> Ok (`User_id id) + | Error err -> Error err + +let of_yojson_exn a : t = `User_id (Snowflake.of_yojson_exn a) +let to_yojson (`User_id id) = (Snowflake.to_yojson id) let get_id (`User_id id) = id \ No newline at end of file -- cgit v1.2.3