pub unsafe extern "C" fn ditto_register_presence_v2_callback( ditto: &Ditto, ctx: *mut c_void, retain: Option<unsafe extern "C" fn(_: *mut c_void)>, release: Option<unsafe extern "C" fn(_: *mut c_void)>, c_cb: Option<unsafe extern "C" fn(_: *mut c_void, json: Ref<'_>)>)