bin/Devolutions.Ahtola.Data.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Devolutions.Ahtola.Data</name>
    </assembly>
    <members>
        <member name="P:Ahtola.AhtolaBatchCommand.RemoteCondition">
            <summary>
            Gets or sets the server-side condition for this command when the batch runs over a remote
            connection. Local batches reject conditional commands instead of ignoring the condition.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaCommandBuilder">
            <summary>
            Generates single-table <c>INSERT</c>, <c>UPDATE</c> and <c>DELETE</c> statements for a
            <see cref="T:Ahtola.AhtolaDataAdapter"/> from the schema of its <c>SelectCommand</c>.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Ahtola.AhtolaCommandBuilder"/> class.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.#ctor(Ahtola.AhtolaDataAdapter)">
            <summary>
            Initializes a new instance of the <see cref="T:Ahtola.AhtolaCommandBuilder"/> class for the
            specified adapter.
            </summary>
            <param name="adapter">The adapter the generated commands are attached to.</param>
        </member>
        <member name="P:Ahtola.AhtolaCommandBuilder.DataAdapter">
            <summary>
            Gets or sets the adapter the generated commands are attached to.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.QuoteIdentifier(System.String)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.UnquoteIdentifier(System.String)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.GetInsertCommand">
            <summary>
            Gets the automatically generated <c>INSERT</c> statement.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.GetUpdateCommand">
            <summary>
            Gets the automatically generated <c>UPDATE</c> statement.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.GetDeleteCommand">
            <summary>
            Gets the automatically generated <c>DELETE</c> statement.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.GetParameterName(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.GetParameterName(System.String)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.GetParameterPlaceholder(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaCommandBuilder.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)">
            <inheritdoc />
        </member>
        <member name="P:Ahtola.AhtolaConnection.PageCodec">
            <summary>
            Optional external page codec applied to managed local databases opened by
            this connection. Must be set before <see cref="M:Ahtola.AhtolaConnection.Open"/> and cannot be combined
            with built-in encryption options. The codec is not owned by the connection.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaConnection.CreateReplica(Ahtola.AhtolaReplicaOptions)">
            <summary>
            Creates a connection configured as an embedded replica.
            </summary>
            <param name="replicaOptions">The embedded replica configuration.</param>
        </member>
        <member name="M:Ahtola.AhtolaConnection.GetSchema">
            <summary>
            Returns the <c>MetaDataCollections</c> schema collection.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaConnection.GetSchema(System.String)">
            <summary>
            Returns the requested schema collection.
            </summary>
            <param name="collectionName">The name of the collection to return.</param>
        </member>
        <member name="M:Ahtola.AhtolaConnection.GetSchema(System.String,System.String[])">
            <summary>
            Returns the requested schema collection, filtered by the supplied restrictions.
            </summary>
            <param name="collectionName">The name of the collection to return.</param>
            <param name="restrictionValues">The restriction values for the collection.</param>
            <remarks>
            The catalog is read with ordinary SQL on this connection, so remote Hrana and
            embedded-replica connections describe the database they are attached to instead of an
            empty local catalog. A statement the target rejects surfaces that engine's error.
            </remarks>
        </member>
        <member name="M:Ahtola.AhtolaConnection.ReadManagedReplicaLocalChanges(System.Int32)">
            <summary>
            Returns committed local replica changes at a durable, exclusive watermark boundary.
            This is an internal hand-off to the following push implementation; it performs no network I/O.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaConnectionFacade">
            <summary>
            Identifies the public ADO.NET facade whose behavior a capability contract describes.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaConnectionMode">
            <summary>
            Identifies the execution mode behind a connection.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaConnectionCapabilities">
            <summary>
            Describes the operations supported by a facade and execution mode.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaConnectionStringBuilder.PasswordScheme">
            <summary>
            Passphrase key-derivation scheme id (for example <c>Ahtola.Password.v1</c>).
            Empty selects the catalog default.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaConnectionStringBuilder.SyncInterval">
            <summary>
            Gets or sets the managed embedded-replica automatic synchronization interval.
            </summary>
            <remarks>
            Positive values are measured in seconds and are supported only by managed
            embedded replica connections.
            </remarks>
        </member>
        <member name="P:Ahtola.AhtolaConnectionStringBuilder.ForeignReadOnly">
            <summary>
            Opens a database file owned by another engine without claiming ownership
            locks or requiring the shared-memory file. Requires Local Provider=Managed,
            Mode=ReadOnly, and Pooling=False.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaDataAdapter">
            <summary>
            Fills a <see cref="T:System.Data.DataSet"/> from a Ahtola database and writes changes back to it.
            </summary>
            <remarks>
            The adapter deliberately types its commands as <see cref="T:System.Data.Common.DbCommand"/> so that both
            ADO.NET surfaces in this package - <see cref="T:Ahtola.AhtolaConnection"/> and the
            <c>Ahtola.Data.Sqlite</c> facade - can use one adapter implementation.
            </remarks>
        </member>
        <member name="M:Ahtola.AhtolaDataAdapter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Ahtola.AhtolaDataAdapter"/> class.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaDataAdapter.#ctor(System.Data.Common.DbCommand)">
            <summary>
            Initializes a new instance of the <see cref="T:Ahtola.AhtolaDataAdapter"/> class using the
            specified select command.
            </summary>
            <param name="selectCommand">The command used to fill the dataset.</param>
        </member>
        <member name="M:Ahtola.AhtolaDataAdapter.#ctor(System.String,System.Data.Common.DbConnection)">
            <summary>
            Initializes a new instance of the <see cref="T:Ahtola.AhtolaDataAdapter"/> class using the
            specified select statement and connection.
            </summary>
            <param name="selectCommandText">The SQL statement used to fill the dataset.</param>
            <param name="connection">The connection the statement runs on.</param>
        </member>
        <member name="E:Ahtola.AhtolaDataAdapter.RowUpdating">
            <summary>
            Occurs before a command is executed against the data source for a changed row.
            </summary>
        </member>
        <member name="E:Ahtola.AhtolaDataAdapter.RowUpdated">
            <summary>
            Occurs after a command is executed against the data source for a changed row.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaDataAdapter.CreateRowUpdatingEvent(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaDataAdapter.CreateRowUpdatedEvent(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaDataAdapter.OnRowUpdating(System.Data.Common.RowUpdatingEventArgs)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaDataAdapter.OnRowUpdated(System.Data.Common.RowUpdatedEventArgs)">
            <inheritdoc />
        </member>
        <member name="M:Ahtola.AhtolaDataReader.DeclaredColumnType(System.Int32)">
            <summary>
            Returns the declared type of a projected column, or <c>null</c> when the statement does not
            project it from a stored column. A local result set carries no declared types, so the
            catalog is the only source before the first <see cref="M:Ahtola.AhtolaDataReader.Read"/>. <c>DbDataAdapter</c> builds
            its <see cref="T:System.Data.DataTable"/> columns from <see cref="M:Ahtola.AhtolaDataReader.GetFieldType(System.Int32)"/> at that point, so
            answering <c>object</c> for everything would produce an untyped dataset.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaDataReader.GetSchemaTable">
            <summary>
            Returns a schema table describing the columns of the current result set.
            </summary>
            <remarks>
            Column metadata that a result set cannot carry (nullability, key membership, declared
            type) is recovered from the catalog when the statement selects from a single table.
            </remarks>
        </member>
        <member name="T:Ahtola.AhtolaLocalProvider">
            <summary>
            Selects the implementation used for local database connections.
            </summary>
        </member>
        <member name="F:Ahtola.AhtolaLocalProvider.Native">
            <summary>
            Uses the native Ahtola SDK.
            </summary>
        </member>
        <member name="F:Ahtola.AhtolaLocalProvider.Managed">
            <summary>
            Uses the managed local engine.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaNativeProvider">
            <summary>
            Registers the optional native local-provider implementation.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeProvider.Register(Ahtola.AhtolaNativeProviderFactory)">
            <summary>
            Registers the native local-provider factory supplied by the companion package.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaNativeProviderFactory">
            <summary>
            Contract implemented by the optional native local-provider companion assembly.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeProviderFactory.OpenDatabase(System.String,System.Nullable{Ahtola.AhtolaEncryptionCipher},System.String)">
            <summary>
            Opens a database through the native Ahtola SDK.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaNativeDatabase">
            <summary>
            Native local database contract used by the optional provider companion assembly.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaNativeDatabase.IsInvalid">
            <summary>
            Indicates whether the native database has been closed.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeDatabase.PrepareStatement(System.String)">
            <summary>
            Creates a native statement.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeDatabase.SetBusyTimeout(System.TimeSpan)">
            <summary>
            Sets the native connection busy timeout.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeDatabase.Dispose">
            <inheritdoc />
        </member>
        <member name="T:Ahtola.AhtolaNativeStatement">
            <summary>
            Native local statement contract used by the optional provider companion assembly.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaNativeStatement.IsInvalid">
            <summary>
            Indicates whether the native statement has been finalized.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaNativeStatement.ParameterCount">
            <summary>
            Gets the number of statement parameters.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeStatement.BindParameter(System.Int32,Ahtola.AhtolaValue)">
            <summary>
            Binds a value at a one-based parameter index.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeStatement.BindNamedParameter(System.String,Ahtola.AhtolaValue)">
            <summary>
            Binds a value by parameter name.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeStatement.GetParameterName(System.Int32)">
            <summary>
            Gets the parameter name for a one-based index.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeStatement.Read">
            <summary>
            Advances the statement to its next row.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeStatement.Interrupt">
            <summary>
            Requests interruption of an in-flight statement operation.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeStatement.GetValue(System.Int32)">
            <summary>
            Gets the current-row value at a zero-based column index.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeStatement.GetName(System.Int32)">
            <summary>
            Gets the result column name at a zero-based column index.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaNativeStatement.FieldCount">
            <summary>
            Gets the result column count.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaNativeStatement.RowsAffected">
            <summary>
            Gets the affected-row count.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaNativeStatement.HasRows">
            <summary>
            Indicates whether the statement has result rows.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaNativeStatement.Dispose">
            <inheritdoc />
        </member>
        <member name="P:Ahtola.AhtolaParameter.SourceVersion">
            <summary>
            Gets or sets the <see cref="T:System.Data.DataRowVersion"/> read when the parameter is filled from
            a <see cref="T:System.Data.DataRow"/>. The base implementation discards the value, which would make
            <see cref="T:Ahtola.AhtolaCommandBuilder"/>'s optimistic-concurrency predicates compare current
            instead of original values.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaRemoteBatchCondition">
            <summary>
            A server-side condition controlling whether one remote batch step executes.
            Step references use the zero-based index of an earlier batch command.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteBatchCondition.IsAutocommit">
            <summary>Gets a condition that is true when the connection is in autocommit mode.</summary>
        </member>
        <member name="M:Ahtola.AhtolaRemoteBatchCondition.StepSucceeded(System.Int32)">
            <summary>Creates a condition requiring an earlier step to have succeeded.</summary>
        </member>
        <member name="M:Ahtola.AhtolaRemoteBatchCondition.StepFailed(System.Int32)">
            <summary>Creates a condition requiring an earlier step to have failed.</summary>
        </member>
        <member name="M:Ahtola.AhtolaRemoteBatchCondition.Not(Ahtola.AhtolaRemoteBatchCondition)">
            <summary>Negates another batch condition.</summary>
        </member>
        <member name="M:Ahtola.AhtolaRemoteBatchCondition.And(Ahtola.AhtolaRemoteBatchCondition[])">
            <summary>Creates a condition requiring every supplied condition to be true.</summary>
        </member>
        <member name="M:Ahtola.AhtolaRemoteBatchCondition.Or(Ahtola.AhtolaRemoteBatchCondition[])">
            <summary>Creates a condition requiring at least one supplied condition to be true.</summary>
        </member>
        <member name="M:Ahtola.AhtolaRemoteClient.PushReplicaChangesAsync(Ahtola.ReplicaLocalChangeBatch,System.String,System.Int64,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Replays a durably captured managed-replica batch using the same guarded Hrana batch
            shape as Turso v0.7.2's <c>send_push_batch</c>. A caller acknowledges its local journal
            only after this method returns successfully.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.Boolean">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteBatch">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteBatchCondition">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteBatchStep">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteNamedArg">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemotePipelineRequest">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteRequestValue">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteStatement">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteStreamRequest">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteBatchResult">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteColumn">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteError">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemotePipelineResponse">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteResponseValue">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteStatementResult">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteStreamResponse">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.RemoteStreamResult">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteBatchCondition">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteBatchStep">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteNamedArg">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteRequestValue">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteStreamRequest">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteColumn">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteError">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteResponseValue">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteStatementResult">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListRemoteStreamResult">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.ListListRemoteResponseValue">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.JsonElement">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.Int32">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.NullableInt32">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.Object">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.String">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.UInt64">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.Default">
            <summary>
            The default <see cref="T:System.Text.Json.Serialization.JsonSerializerContext"/> associated with a default <see cref="T:System.Text.Json.JsonSerializerOptions"/> instance.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.GeneratedSerializerOptions">
            <summary>
            The source-generated options associated with this context.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.#ctor(System.Text.Json.JsonSerializerOptions)">
            <inheritdoc/>
        </member>
        <member name="M:Ahtola.AhtolaRemoteClient.AhtolaRemoteJsonContext.GetTypeInfo(System.Type)">
            <inheritdoc/>
        </member>
        <member name="T:Ahtola.AhtolaReplicaConflictKind">
            <summary>
            Describes the local replica operation that the remote server rejected.
            </summary>
        </member>
        <member name="F:Ahtola.AhtolaReplicaConflictKind.Unknown">
            <summary>
            The remote response could not be associated with a replayed local operation.
            </summary>
        </member>
        <member name="F:Ahtola.AhtolaReplicaConflictKind.RowWrite">
            <summary>
            A replayed row insert, update, or delete conflicted.
            </summary>
        </member>
        <member name="F:Ahtola.AhtolaReplicaConflictKind.SchemaChange">
            <summary>
            A replayed schema-changing statement conflicted.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaReplicaConflictException">
            <summary>
            Indicates that the server rejected a managed replica push because its state conflicts with
            locally committed journal changes. The journal is retained so the application can resolve
            the conflict explicitly; synchronization never rebases changes automatically.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaReplicaConflictException.#ctor(System.String,System.String,Ahtola.AhtolaReplicaConflictKind,System.Nullable{System.Int64})">
            <summary>
            Initializes a conflict exception reported by the remote server.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaConflictException.RemoteErrorCode">
            <summary>
            Gets the optional Hrana error code reported by the server.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaConflictException.ConflictKind">
            <summary>
            Gets the kind of local operation associated with the conflicting replay step.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaConflictException.LocalChangeSequence">
            <summary>
            Gets the durable local journal sequence associated with the conflicting replay step,
            when the server reported a step-specific batch error.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaReplicaProvider">
            <summary>
            Registers the optional embedded-replica implementation.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaReplicaProvider.Register(Ahtola.AhtolaReplicaProviderFactory)">
            <summary>
            Registers an explicitly supplied embedded-replica factory.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaReplicaOptions">
            <summary>
            Describes an embedded replica requested through <see cref="T:Ahtola.AhtolaConnection"/>.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaReplicaOptions.#ctor(System.String,System.Uri,System.String)">
            <summary>
            Initializes embedded-replica connection options.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaReplicaOptions.#ctor(System.String,System.Uri,System.String,System.Boolean)">
            <summary>
            Initializes embedded-replica connection options.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.Path">
            <summary>
            Gets the local path of the replica database.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.RemoteUri">
            <summary>
            Gets the normalized HTTP(S) URL of the remote database.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.AuthToken">
            <summary>
            Gets the bearer token sent to the remote database, if configured.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.BootstrapIfEmpty">
            <summary>
            Gets whether a missing local replica is bootstrapped from the remote database.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.LongPollTimeout">
            <summary>
            Gets or initializes the server long-poll timeout. A null value disables long polling.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.PartialBootstrap">
            <summary>
            Gets or initializes partial bootstrap and lazy page loading.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.RemoteEncryption">
            <summary>
            Gets or initializes remote database encryption.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.PushOperationsThreshold">
            <summary>
            Gets or initializes the maximum CDC operation target for one push batch.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.PullBytesThreshold">
            <summary>
            Gets or initializes the bootstrap pull chunk target in bytes.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.SyncInterval">
            <summary>
            Gets or initializes the managed embedded-replica synchronization interval in seconds.
            A positive value starts a background synchronization loop after the connection opens.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaReplicaOptions.HttpPolicy">
            <summary>
            Gets or initializes the HTTP transport policy.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaReplicaProviderFactory">
            <summary>
            Contract implemented by the optional embedded-replica companion assembly.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaReplicaProviderFactory.OpenReplica(Ahtola.AhtolaReplicaOptions)">
            <summary>
            Opens an embedded replica and its local native SQL connection.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaReplicaProviderFactory.OpenReplicaAsync(Ahtola.AhtolaReplicaOptions,System.Threading.CancellationToken)">
            <summary>
            Asynchronously opens an embedded replica and its local native SQL connection.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaReplicaDatabase">
            <summary>
            A native SQL connection backed by an embedded replica.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaReplicaDatabase.SyncAsync(System.Threading.CancellationToken)">
            <summary>
            Pushes local changes and pulls and applies remote changes.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaReplicaDatabase.SyncAsync(Ahtola.AhtolaSyncOptions,System.Threading.CancellationToken)">
            <summary>
            Pushes local changes and pulls and applies remote changes.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaRowUpdatingEventArgs">
            <summary>
            Provides data for the <see cref="E:Ahtola.AhtolaDataAdapter.RowUpdating"/> event.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaRowUpdatingEventArgs.#ctor(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)">
            <summary>
            Provides data for the <see cref="E:Ahtola.AhtolaDataAdapter.RowUpdating"/> event.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRowUpdatingEventArgs.Command">
            <summary>
            Gets or sets the command executed for the row being updated.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaRowUpdatedEventArgs">
            <summary>
            Provides data for the <see cref="E:Ahtola.AhtolaDataAdapter.RowUpdated"/> event.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaRowUpdatedEventArgs.#ctor(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)">
            <summary>
            Provides data for the <see cref="E:Ahtola.AhtolaDataAdapter.RowUpdated"/> event.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRowUpdatedEventArgs.Command">
            <summary>
            Gets the command executed for the row that was updated.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaSchemaCollections">
            <summary>
            Builds the ADO.NET schema surfaces shared by <see cref="T:Ahtola.AhtolaConnection"/> and the
            <c>Ahtola.Data.Sqlite</c> facade.
            </summary>
            <remarks>
            Every collection is derived from ordinary SQL executed on the owning connection rather
            than from a local catalog handle, so managed local, native local, embedded replica and
            remote Hrana connections all report the catalog they are actually attached to. A mode
            that cannot answer a query surfaces the engine's own error instead of an empty table
            that would read as "no objects exist".
            </remarks>
        </member>
        <member name="F:Ahtola.AhtolaSchemaCollections.ReservedWordList">
            <summary>
            SQLite's keyword list, which is what a caller needs in order to decide whether an
            identifier has to be quoted. Verified against <c>Microsoft.Data.Sqlite</c> as a set by
            <c>ManagedSchemaSqliteDifferentialTests</c> rather than maintained by hand.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaSchemaCollections.BuildReaderSchemaTable(System.Data.Common.DbConnection,System.String,System.Int32,System.Func{System.Int32,System.String},System.Func{System.Int32,System.Type})">
            <summary>
            Builds the <see cref="M:System.Data.Common.DbDataReader.GetSchemaTable"/> result for a reader over
            <paramref name="commandText"/>. The column set matches the facade reader so that
            <see cref="T:System.Data.Common.DbCommandBuilder"/> behaves identically on both ADO.NET surfaces.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaSchemaCollections.GetDeclaredColumnTypes(System.Data.Common.DbConnection,System.String,System.Int32,System.Func{System.Int32,System.String})">
            <summary>
            Resolves the declared SQLite type of every projected column, or <c>null</c> for a column
            that does not map to a stored column. A local result set carries no declared types, so a
            reader that is not positioned on a row can only answer type questions from the catalog.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaSchemaCollections.GetClrTypeFromDeclaredTypeName(System.String,System.Type)">
            <summary>
            Maps a declared SQLite type to its CLR type using SQLite's affinity rules.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaPartialBootstrapKind">
            <summary>
            Selects how an embedded replica is partially bootstrapped.
            </summary>
        </member>
        <member name="F:Ahtola.AhtolaPartialBootstrapKind.Prefix">
            <summary>
            Bootstrap the pages covered by an initial byte prefix.
            </summary>
        </member>
        <member name="F:Ahtola.AhtolaPartialBootstrapKind.Query">
            <summary>
            Bootstrap the pages touched by a server-side SQL query.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaPartialBootstrapOptions">
            <summary>
            Configures partial bootstrap and lazy page loading for an embedded replica.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaPartialBootstrapOptions.Prefix(System.Int32,System.Nullable{System.Int64},System.Boolean)">
            <summary>
            Creates a prefix strategy that bootstraps pages within the first <paramref name="length"/> bytes.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaPartialBootstrapOptions.QueryPages(System.String,System.Nullable{System.Int64},System.Boolean)">
            <summary>
            Creates a query strategy that bootstraps pages touched by <paramref name="query"/> on the server.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaPartialBootstrapOptions.Kind">
            <summary>
            Gets the selected bootstrap strategy.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaPartialBootstrapOptions.PrefixLength">
            <summary>
            Gets the prefix length in bytes, or zero for a query strategy.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaPartialBootstrapOptions.Query">
            <summary>
            Gets the server-side bootstrap query, or <see langword="null"/> for a prefix strategy.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaPartialBootstrapOptions.SegmentSize">
            <summary>
            Gets the lazy-loading segment size in bytes, or <see langword="null"/> for the SDK default.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaPartialBootstrapOptions.Prefetch">
            <summary>
            Gets whether adjacent pages are prefetched during lazy loading.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaRemoteEncryptionCipher">
            <summary>
            Selects the cipher configured for an encrypted Ahtola Cloud database.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaRemoteEncryptionOptions">
            <summary>
            Configures access to an encrypted Ahtola Cloud database.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaRemoteEncryptionOptions.#ctor(System.String,Ahtola.AhtolaRemoteEncryptionCipher)">
            <summary>
            Initializes remote encryption with the base64-encoded key and server-side cipher.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteEncryptionOptions.Base64Key">
            <summary>
            Gets the base64-encoded remote encryption key.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaRemoteEncryptionOptions.Cipher">
            <summary>
            Gets the cipher configured on the remote database.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaSyncHttpPolicy">
            <summary>
            Controls HTTP transport ownership and timeouts for one embedded replica.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaSyncHttpPolicy.#ctor(System.Net.Http.HttpMessageHandler,System.Boolean,System.Nullable{System.TimeSpan})">
            <summary>
            Initializes an HTTP policy.
            </summary>
            <param name="messageHandler">
            Optional application-provided handler. The replica does not dispose it unless
            <paramref name="disposeMessageHandler"/> is <see langword="true"/>.
            </param>
            <param name="requestTimeout">
            Per-request timeout. The default is infinite so long polling is governed by
            <see cref="P:Ahtola.AhtolaReplicaOptions.LongPollTimeout"/>.
            </param>
            <param name="disposeMessageHandler">
            Whether the connection owns <paramref name="messageHandler"/>. An owned handler
            remains usable across <see cref="M:Ahtola.AhtolaConnection.Close"/> and reopen cycles and is
            disposed with the connection. An ownership-transferring policy can create only
            one connection.
            </param>
        </member>
        <member name="P:Ahtola.AhtolaSyncHttpPolicy.MessageHandler">
            <summary>
            Gets the application-provided HTTP message handler, if any.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaSyncHttpPolicy.DisposeMessageHandler">
            <summary>
            Gets whether the connection owns and disposes <see cref="P:Ahtola.AhtolaSyncHttpPolicy.MessageHandler"/>.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaSyncHttpPolicy.RequestTimeout">
            <summary>
            Gets the per-request HTTP timeout.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaSyncProgressStage">
            <summary>
            Identifies a synchronization phase.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaSyncProgress">
            <summary>
            Describes progress through one explicit synchronization operation.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaSyncProgress.#ctor(Ahtola.AhtolaSyncProgressStage)">
            <summary>
            Describes progress through one explicit synchronization operation.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaSyncOptions">
            <summary>
            Configures one explicit synchronization operation.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaSyncOptions.#ctor(System.IProgress{Ahtola.AhtolaSyncProgress})">
            <summary>
            Initializes synchronization options.
            </summary>
        </member>
        <member name="P:Ahtola.AhtolaSyncOptions.Progress">
            <summary>
            Gets the phase progress observer, if any.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaSyncOutcome">
            <summary>
            Identifies the observable result of a successful synchronization.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaSyncStatistics">
            <summary>
            Contains a snapshot of native sync-engine statistics.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaSyncStatistics.#ctor(System.Int64,System.Int64,System.Int64,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.Int64,System.Int64,System.String)">
            <summary>
            Contains a snapshot of native sync-engine statistics.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaSyncResult">
            <summary>
            Describes a completed explicit synchronization.
            </summary>
        </member>
        <member name="M:Ahtola.AhtolaSyncResult.#ctor(Ahtola.AhtolaSyncOutcome,Ahtola.AhtolaSyncStatistics)">
            <summary>
            Describes a completed explicit synchronization.
            </summary>
        </member>
        <member name="T:Ahtola.AhtolaEncryptionCipher">
            <summary>
            Supported encryption ciphers for local database encryption.
            </summary>
        </member>
        <member name="F:Ahtola.AhtolaEncryptionCipher.Aes128Gcm">
            <summary>AES-128-GCM cipher.</summary>
        </member>
        <member name="F:Ahtola.AhtolaEncryptionCipher.Aes256Gcm">
            <summary>AES-256-GCM cipher.</summary>
        </member>
        <member name="F:Ahtola.AhtolaEncryptionCipher.Aegis256">
            <summary>AEGIS-256 cipher.</summary>
        </member>
        <member name="F:Ahtola.AhtolaEncryptionCipher.Aegis256x2">
            <summary>AEGIS-256X2 cipher.</summary>
        </member>
        <member name="F:Ahtola.AhtolaEncryptionCipher.Aegis128l">
            <summary>AEGIS-128L cipher.</summary>
        </member>
        <member name="F:Ahtola.AhtolaEncryptionCipher.Aegis128x2">
            <summary>AEGIS-128X2 cipher.</summary>
        </member>
        <member name="F:Ahtola.AhtolaEncryptionCipher.Aegis128x4">
            <summary>AEGIS-128X4 cipher.</summary>
        </member>
        <member name="M:Ahtola.ManagedReplicaBootstrapper.RecordLocalPushAsync(Ahtola.AhtolaReplicaOptions,Ahtola.ManagedReplicaBootstrapper.ManagedReplicaMetadata,System.Threading.CancellationToken)">
            <summary>
            Records the local image that was just acknowledged by a committed remote push. This
            preserves the client identity and lets the subsequent pull retain its divergence guard.
            </summary>
        </member>
        <member name="T:Ahtola.ReplicaLocalChangeKind">
            <summary>
            The kind of durable operation captured from a managed embedded replica.
            </summary>
        </member>
        <member name="T:Ahtola.ReplicaLocalChange">
            <summary>
            A committed operation awaiting a future managed-replica push implementation.
            </summary>
        </member>
        <member name="M:Ahtola.ReplicaLocalChange.#ctor(System.Int64,Ahtola.ReplicaLocalChangeKind,Ahtola.Core.SqliteChangeOperation,System.String,System.String,System.Int64,System.String)">
            <summary>
            A committed operation awaiting a future managed-replica push implementation.
            </summary>
        </member>
        <member name="T:Ahtola.ReplicaLocalChangeBatch">
            <summary>
            An ordered, bounded view of locally committed replica operations. <see cref="P:Ahtola.ReplicaLocalChangeBatch.Watermark"/>
            is the exclusive sequence boundary a successful push may acknowledge.
            </summary>
        </member>
        <member name="M:Ahtola.ReplicaLocalChangeBatch.#ctor(System.Int64,System.Int64,System.Collections.Generic.IReadOnlyList{Ahtola.ReplicaLocalChange})">
            <summary>
            An ordered, bounded view of locally committed replica operations. <see cref="P:Ahtola.ReplicaLocalChangeBatch.Watermark"/>
            is the exclusive sequence boundary a successful push may acknowledge.
            </summary>
        </member>
        <member name="T:Ahtola.ManagedReplicaChangeJournal">
            <summary>
            Replica-private, crash-safe journal. It deliberately lives outside the SQLite file so a
            remote raw-page replacement never becomes a locally captured mutation.
            </summary>
        </member>
        <member name="M:Ahtola.ManagedReplicaChangeJournal.Acknowledge(System.Int64)">
            <summary>
            Durably discards changes below an exclusive watermark after their enclosing remote
            transaction has committed. Failed, cancelled, and conflicting pushes never call this.
            </summary>
        </member>
        <member name="T:Ahtola.ManagedReplicaConnectionHost">
            <summary>
            Owns a managed local database used by an embedded replica connection.
            Initial raw-page bootstrap is intentionally separate from later incremental
            pull and push synchronization.
            </summary>
        </member>
        <member name="T:Ahtola.ManagedReplicaDurableBoundary">
            <summary>
            Durable publication points that tests may interrupt to verify replica recovery.
            </summary>
        </member>
        <member name="T:Ahtola.ManagedReplicaFaultInjection">
            <summary>
            Async-flow-local fault injection for deterministic managed replica durability tests.
            </summary>
        </member>
        <member name="T:Ahtola.ManagedReplicaSupportMatrix">
            <summary>
            Enforces the managed Cloud-replica support boundary before a local replica is opened.
            </summary>
        </member>
        <member name="T:Ahtola.ManagedReplicaSyncRegistry">
            <summary>
            Coordinates managed embedded-replica publication for one normalized database path.
            Local work holds a shared lease; publication waits for those leases and then closes
            and reopens every registered host while no local work can begin.
            </summary>
        </member>
    </members>
</doc>