aboutsummaryrefslogtreecommitdiff
path: root/lib/models/id/role_id.ml
blob: 0bbf8be87136ef949a110dbbdc1271bf9b6b476b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
open Core

type t = [ `Role_id of Snowflake.t ] [@@deriving sexp]

let of_yojson a : (t, string) result =
    match Snowflake.of_yojson a with
    | Ok id -> Ok (`Role_id id)
    | Error err -> Error err

let of_yojson_exn a : t = `Role_id (Snowflake.of_yojson_exn a)
let to_yojson (`Role_id id) = (Snowflake.to_yojson id)

let get_id (`Role_id id) = id