using System.Runtime.InteropServices; namespace RblxTool.Interop; internal static partial class NativeMethods { private const string Library = "rblx_core"; [LibraryImport(Library)] internal static partial nint rblx_version(); [LibraryImport(Library)] internal static partial void rblx_string_free(nint pointer); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial ulong rblx_engine_open(string? vaultPath, string? passphrase); [LibraryImport(Library)] internal static partial void rblx_engine_close(ulong handle); [LibraryImport(Library)] internal static partial nint rblx_accounts_list(ulong handle); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial nint rblx_account_add_cookie(ulong handle, string cookie, string? label); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial nint rblx_account_login( ulong handle, string identifier, string password, string? label); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial nint rblx_account_two_step(ulong handle, string pendingId, string code); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial nint rblx_account_oauth_url(ulong handle, string configJson); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial nint rblx_account_oauth_exchange( ulong handle, string configJson, string code, string verifier); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial int rblx_account_select(ulong handle, string id); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial int rblx_account_remove(ulong handle, string id); [LibraryImport(Library)] internal static partial nint rblx_account_overview(ulong handle); [LibraryImport(Library, StringMarshalling = StringMarshalling.Utf8)] internal static partial ulong rblx_job_start(ulong handle, string kind, string configJson); [LibraryImport(Library)] internal static partial nint rblx_job_poll(ulong handle, ulong jobId, int maxEvents); [LibraryImport(Library)] internal static partial int rblx_job_cancel(ulong handle, ulong jobId); [LibraryImport(Library)] internal static partial nint rblx_job_result(ulong handle, ulong jobId); [LibraryImport(Library)] internal static partial nint rblx_metrics(ulong handle); }