-record(user_data_source, { get_data :: fun((any()) -> {ok, any()} | {error, gauth@user@data:user_data_error(any())}) }).