1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465(** A wrapper for holding Postgres types *)moduletypeS=sigtypet=stringoption[@@derivingsexp_of]exceptionConversion_failureofstring[@@derivingsexp]valrequired:('a->'b)->'aoption->'bvalopt:('a->t)->'aoption->tvalnull:tvalof_bool:bool->tvalto_bool_exn:t->boolvalto_bool:t->booloptionvalof_float:float->tvalto_float_exn:t->floatvalto_float:t->floatoptiontypehstore=(string*stringoption)list[@@derivingsexp]valof_hstore:hstore->tvalto_hstore_exn:t->hstorevalto_hstore:t->hstoreoptiontypeinet=Unix.inet_addr*int[@@derivingsexp_of]valof_inet:inet->tvalto_inet_exn:t->inetvalto_inet:t->inetoptionvalof_int:int->tvalto_int_exn:t->intvalto_int:t->intoptionvalof_int32:int32->tvalto_int32_exn:t->int32valto_int32:t->int32optionvalof_int64:int64->tvalto_int64_exn:t->int64valto_int64:t->int64optionvalof_list:tlist->tvalto_list_exn:t->tlistvalto_list:t->tlistoptiontypepoint=float*float[@@derivingsexp]valof_point:point->tvalto_point_exn:t->pointvalto_point:t->pointoptionvalof_string:string->tvalto_string_exn:t->stringvalto_string:t->stringoptionvalunit:tvalto_unit_exn:t->unitvalto_unit:t->unitoptiontypeuuid=Uuidm.t[@@derivingsexp_of]valof_uuid:uuid->tvalto_uuid_exn:t->uuidvalto_uuid:t->uuidoptionend