<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Supabase</name>
    </assembly>
    <members>
        <member name="T:Supabase.Client">
            <summary>
            A singleton class representing a Supabase Client.
            </summary>
        </member>
        <member name="P:Supabase.Client.Auth">
            <summary>
            Supabase Auth allows you to create and manage user sessions for access to data that is secured by access policies.
            </summary>
        </member>
        <member name="M:Supabase.Client.AdminAuth(System.String)">
            <summary>
            Returns a Stateless Gotrue Admin client given a service_key JWT. This should really only be accessed from a
            server environment where a private service_key would remain secure.
            </summary>
            <param name="serviceKey"></param>
            <returns></returns>
        </member>
        <member name="P:Supabase.Client.Realtime">
            <summary>
            Supabase Realtime allows for realtime feedback on database changes.
            </summary>
        </member>
        <member name="P:Supabase.Client.Functions">
            <summary>
            Supabase Edge functions allow you to deploy and invoke edge functions.
            </summary>
        </member>
        <member name="P:Supabase.Client.Postgrest">
            <summary>
            Supabase Postgrest allows for strongly typed REST interactions with the your database.
            </summary>
        </member>
        <member name="P:Supabase.Client.Storage">
            <summary>
            Supabase Storage allows you to manage user-generated content, such as photos or videos.
            </summary>
        </member>
        <member name="M:Supabase.Client.#ctor(Supabase.Gotrue.Interfaces.IGotrueClient{Supabase.Gotrue.User,Supabase.Gotrue.Session},Supabase.Realtime.Interfaces.IRealtimeClient{Supabase.Realtime.RealtimeSocket,Supabase.Realtime.RealtimeChannel},Supabase.Functions.Interfaces.IFunctionsClient,Postgrest.Interfaces.IPostgrestClient,Supabase.Storage.Interfaces.IStorageClient{Supabase.Storage.Bucket,Supabase.Storage.FileObject},Supabase.SupabaseOptions)">
            <summary>
            Constructor supplied for dependency injection support.
            </summary>
            <param name="auth"></param>
            <param name="realtime"></param>
            <param name="functions"></param>
            <param name="postgrest"></param>
            <param name="storage"></param>
            <param name="options"></param>
        </member>
        <member name="M:Supabase.Client.#ctor(System.String,System.String,Supabase.SupabaseOptions)">
            <summary>
            Creates a new Supabase Client.
            </summary>
            <param name="supabaseUrl"></param>
            <param name="supabaseKey"></param>
            <param name="options"></param>
        </member>
        <member name="M:Supabase.Client.InitializeAsync">
            <summary>
            Attempts to retrieve the session from Gotrue (set in <see cref="T:Supabase.SupabaseOptions"/>) and connects to realtime (if `options.AutoConnectRealtime` is set)
            </summary>
        </member>
        <member name="M:Supabase.Client.From``1">
            <summary>
            Gets the Postgrest client to prepare for a query.
            </summary>
            <typeparam name="TModel"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Supabase.Client.Rpc(System.String,System.Object)">
            <inheritdoc />
        </member>
        <member name="M:Supabase.Client.Rpc``1(System.String,System.Object)">
            <inheritdoc />
        </member>
        <member name="T:Supabase.DefaultSupabaseSessionHandler">
            <summary>
            Represents the default session handler for Gotrue - it does nothing by default.
            </summary>
        </member>
        <member name="M:Supabase.DefaultSupabaseSessionHandler.SaveSession(Supabase.Gotrue.Session)">
            <summary>
            Default Session Save (does nothing by default)
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:Supabase.DefaultSupabaseSessionHandler.DestroySession">
            <summary>
            Default Session Destroyer (does nothing by default)
            </summary>
        </member>
        <member name="M:Supabase.DefaultSupabaseSessionHandler.LoadSession">
            <summary>
            Default Session Loader (does nothing by default)
            </summary>
            <returns></returns>
        </member>
        <member name="T:Supabase.Interfaces.ISupabaseClient`6">
            <summary>
            Contract for what a SupabaseClient should implement
            </summary>
            <typeparam name="TUser">Model representing User</typeparam>
            <typeparam name="TSession">Model representing Session</typeparam>
            <typeparam name="TSocket">Class that conforms to <see cref="T:Supabase.Realtime.Interfaces.IRealtimeSocket"/></typeparam>
            <typeparam name="TChannel">Class that conforms to <see cref="T:Supabase.Realtime.Interfaces.IRealtimeChannel"/></typeparam>
            <typeparam name="TBucket">Model representing <see cref="T:Supabase.Storage.Bucket"/></typeparam>
            <typeparam name="TFileObject">Model representing <see cref="T:Supabase.Storage.FileObject"/></typeparam>
        </member>
        <member name="P:Supabase.Interfaces.ISupabaseClient`6.Auth">
            <summary>
            The Gotrue Auth Instance
            </summary>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseClient`6.AdminAuth(System.String)">
            <summary>
            Creates a Gotrue Admin Auth Client
            </summary>
            <param name="serviceKey"></param>
            <returns></returns>
        </member>
        <member name="P:Supabase.Interfaces.ISupabaseClient`6.Functions">
            <summary>
            The Supabase Functions Client
            </summary>
        </member>
        <member name="P:Supabase.Interfaces.ISupabaseClient`6.Postgrest">
            <summary>
            The Postgrest Client
            </summary>
        </member>
        <member name="P:Supabase.Interfaces.ISupabaseClient`6.Realtime">
            <summary>
            The Realtime Client
            </summary>
        </member>
        <member name="P:Supabase.Interfaces.ISupabaseClient`6.Storage">
            <summary>
            The Storage Client
            </summary>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseClient`6.From``1">
            <summary>
            Used for interacting with a Postgrest Table + Model. Provides helpers
            to be able to add realtime listeners and queries. 
            </summary>
            <typeparam name="TModel"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseClient`6.InitializeAsync">
            <summary>
            Initializes a supabase client according to the provided <see cref="T:Supabase.SupabaseOptions"/>.
            If option is enabled:
            - Will connect to realtime instance <see cref="P:Supabase.SupabaseOptions.AutoConnectRealtime"/>
            - Will restore session using a <see cref="T:Supabase.Gotrue.Interfaces.IGotrueSessionPersistence`1"/> specified in <see cref="P:Supabase.SupabaseOptions.SessionHandler"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseClient`6.Rpc(System.String,System.Object)">
            <summary>
            Perform a stored procedure call.
            </summary>
            <param name="procedureName">The function name to call</param>
            <param name="parameters">The parameters to pass to the function call</param>
            <returns></returns>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseClient`6.Rpc``1(System.String,System.Object)">
            <summary>
            Perform a stored procedure call.
            </summary>
            <param name="procedureName">The function name to call</param>
            <param name="parameters">The parameters to pass to the function call</param>
            <typeparam name="TModeledResponse">A type used for hydrating the HTTP response content (hydration through JSON.NET)</typeparam>
            <returns>A hydrated model</returns>
        </member>
        <member name="T:Supabase.Interfaces.ISupabaseFunctions">
            <summary>
            Contract representing a wrapper <see cref="N:Supabase.Functions"/> client.
            </summary>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseFunctions.Invoke(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Invoke a supabase function
            </summary>
            <param name="functionName"></param>
            <param name="body"></param>
            <returns>String content from invoke</returns>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseFunctions.Invoke``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Invoke a supabase function and deserialize data to a provided model. 
            </summary>
            <param name="functionName"></param>
            <param name="body"></param>
            <typeparam name="T">Model representing data that is compatible with <see cref="N:Newtonsoft"/></typeparam>
            <returns>The deserialized Model</returns>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseFunctions.RawInvoke(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Invoke a supabase function and return the <see cref="T:System.Net.Http.HttpContent"/> for the developer to parse.
            </summary>
            <param name="functionName"></param>
            <param name="body"></param>
            <returns>The HTTP Content</returns>
        </member>
        <member name="T:Supabase.Interfaces.ISupabaseTable`2">
            <summary>
            Contract representing a supabase wrapped postgrest <see cref="T:Postgrest.Interfaces.IPostgrestTable`1"/>
            </summary>
            <typeparam name="TModel">Model that inherits from <see cref="T:Postgrest.Models.BaseModel"/> that represents this Table</typeparam>
            <typeparam name="TChannel">Class that implements <see cref="T:Supabase.Realtime.Interfaces.IRealtimeChannel"/></typeparam>
        </member>
        <member name="M:Supabase.Interfaces.ISupabaseTable`2.On(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)">
            <summary>
            Add a realtime listener to this table.
            </summary>
            <param name="listenType"></param>
            <param name="handler"></param>
            <returns></returns>
        </member>
        <member name="T:Supabase.StatelessClient">
            <summary>
            A Static class representing a Supabase Client.
            </summary>
        </member>
        <member name="M:Supabase.StatelessClient.GetAuthOptions(System.String,System.String,Supabase.SupabaseOptions)">
            <summary>
            Returns an instance of <see cref="T:Supabase.Gotrue.ClientOptions"/> given a provided url and key.
            </summary>
            <param name="supabaseUrl"></param>
            <param name="supabaseKey"></param>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="M:Supabase.StatelessClient.GetRestOptions(System.String,Supabase.SupabaseOptions)">
            <summary>
            Returns an instance of <see cref="T:Postgrest.ClientOptions"/> for a given supabase key.
            </summary>
            <param name="supabaseKey"></param>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="M:Supabase.StatelessClient.Storage(System.String,System.String,Supabase.SupabaseOptions)">
            <summary>
            Supabase Storage allows you to manage user-generated content, such as photos or videos.
            </summary>
            <param name="supabaseUrl"></param>
            <param name="supabaseKey"></param>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="M:Supabase.StatelessClient.Functions(System.String,System.String,Supabase.SupabaseOptions)">
            <summary>
            Supabase Edge functions allow you to deploy and invoke edge functions.
            </summary>
            <param name="supabaseUrl"></param>
            <param name="supabaseKey"></param>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="M:Supabase.StatelessClient.From``1(System.String,System.String,Supabase.SupabaseOptions)">
            <summary>
            Gets the Postgrest client to prepare for a query.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Supabase.StatelessClient.Rpc(System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},Supabase.SupabaseOptions)">
            <summary>
            Runs a remote procedure.
            </summary>
            <param name="supabaseUrl"></param>
            <param name="supabaseKey"></param>
            <param name="procedureName"></param>
            <param name="parameters"></param>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="T:Supabase.SupabaseModel">
            <summary>
            Depreciated
            </summary>
        </member>
        <member name="T:Supabase.SupabaseOptions">
            <summary>
            Options available for Supabase Client Configuration
            </summary>
        </member>
        <member name="F:Supabase.SupabaseOptions.Schema">
            <summary>
            Schema to be used in Postgres / Realtime
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.AutoRefreshToken">
            <summary>
            Should the Client automatically handle refreshing the User's Token?
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.AutoConnectRealtime">
            <summary>
            Should the Client automatically connect to Realtime?
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.SessionHandler">
            <summary>
            Functions passed to Gotrue that handle sessions. 
            
            **By default these do nothing for persistence.**
            </summary>
        </member>
        <member name="F:Supabase.SupabaseOptions.Headers">
            <summary>
            Headers that allow manual specifications of an "Authorization" to be passed to the supabase client.
            This is unlikely to be used.
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.StorageClientOptions">
            <summary>
            Specifies Options passed to the StorageClient.
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.AuthUrlFormat">
            <summary>
            The Supabase Auth Url Format
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.RestUrlFormat">
            <summary>
            The Supabase Postgrest Url Format
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.RealtimeUrlFormat">
            <summary>
            The Supabase Realtime Url Format
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.StorageUrlFormat">
            <summary>
            The Supabase Storage Url Format
            </summary>
        </member>
        <member name="P:Supabase.SupabaseOptions.FunctionsUrlFormat">
            <summary>
            The Supabase Functions Url Format
            </summary>
        </member>
        <member name="T:Supabase.SupabaseTable`1">
            <summary>
            A Supabase wrapper for a Postgrest Table.
            </summary>
            <typeparam name="TModel">Model that implements <see cref="T:Postgrest.Models.BaseModel"/></typeparam>
        </member>
        <member name="M:Supabase.SupabaseTable`1.#ctor(Postgrest.Interfaces.IPostgrestClient,Supabase.Realtime.Interfaces.IRealtimeClient{Supabase.Realtime.RealtimeSocket,Supabase.Realtime.RealtimeChannel},System.String)">
            <summary>
            A Supabase wrapper for a Postgrest table.
            </summary>
            <param name="postgrestClient"></param>
            <param name="realtimeClient"></param>
            <param name="schema"></param>
        </member>
        <member name="M:Supabase.SupabaseTable`1.On(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)">
            <inheritdoc />
        </member>
    </members>
</doc>
