You can search for identifiers within the package.
in-package search v0.2.0
type source =
| User
| Broadcast
| Recommendation
| Lastfm
| Unknown
type rating =
| Love
| Ban
| Skip
type action =
| NowPlaying
| Submit
type song = {
artist : string;
track : string;
time : float option;
source : source option;
rating : rating option;
length : float option;
album : string option;
trackauth : string option;
tracknumber : int option;
musicbrainzid : string option;
}
type error =
| Http of string
| Banned
| Badauth
| Badtime
| Failed of string
| UnknownError of string
| Success
| Internal of string
| BadData of string
exception Error of error
val string_of_error : error -> string
val base_port : int Stdlib.ref
val base_host : string Stdlib.ref
val get_song : ?time:float -> ?source:source -> ?rating:rating -> ?length:float -> ?album:string -> ?tracknumber:int -> ?musicbrainzid:string -> ?trackauth:string -> artist:string -> track:string -> unit -> song
val check_song : song -> action -> unit
val do_np : ?timeout:float -> ?host:(string * int) -> client -> login -> song -> unit
val do_submit : ?timeout:float -> ?host:(string * int) -> client -> login -> song list -> (error * song) list
val handshake : ?timeout:float -> ?host:(string * int) -> client -> login -> string
val np : ?timeout:float -> string -> song -> unit
val submit : ?timeout:float -> string -> song list -> (error * song) list