public static extern IntPtr get_server_url(SyncUserHandle user, IntPtr buffer, IntPtr buffer_length, out NativeException ex);
public static extern IntPtr get_sync_user([MarshalAs(UnmanagedType.LPWStr)] string identity, IntPtr identity_len, [MarshalAs(UnmanagedType.LPWStr)] string refresh_token, IntPtr refresh_token_len, [MarshalAs(UnmanagedType.LPWStr)] string auth_server_url, IntPtr auth_server_url_len, [MarshalAs(UnmanagedType.I1)] bool is_admin, out NativeException ex);
public static extern IntPtr get_refresh_token(SyncUserHandle user, IntPtr buffer, IntPtr buffer_length, out NativeException ex);
public static extern unsafe void configure_file_system([MarshalAs(UnmanagedType.LPWStr)] string base_path, IntPtr base_path_leth, UserPersistenceMode* userPersistence, byte[] encryptionKey, [MarshalAs(UnmanagedType.I1)] bool resetMetadataOnError, out NativeException exception);
public static extern IntPtr get_path_for_realm(SyncUserHandle user, [MarshalAs(UnmanagedType.LPWStr)] string url, IntPtr url_len, IntPtr buffer, IntPtr bufsize, out NativeException ex);
public static extern IntPtr get_current_user(out NativeException ex);
public static extern IntPtr get_logged_in_users([Out] IntPtr[] users, IntPtr bufsize, out NativeException ex);
public static extern IntPtr get_logged_in_user([MarshalAs(UnmanagedType.LPWStr)] string identity, IntPtr identity_len, out NativeException ex);
public static extern void log_out(SyncUserHandle user, out NativeException ex);
public static extern void set_is_admin(SyncUserHandle user, [MarshalAs(UnmanagedType.I1)] bool value, out NativeException ex);
public static extern UserState get_state(SyncUserHandle user, out NativeException ex);
public static extern IntPtr get_session(SyncUserHandle user, [MarshalAs(UnmanagedType.LPWStr)] string path, IntPtr path_len, out NativeException ex);
public static extern IntPtr open_with_sync(Realms.Native.Configuration configuration, Native.SyncConfiguration sync_configuration, [MarshalAs(UnmanagedType.LPArray), In] Realms.Native.SchemaObject[] objects, int objects_length, [MarshalAs(UnmanagedType.LPArray), In] Realms.Native.SchemaProperty[] properties, byte[] encryptionKey, out NativeException ex);