// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Http.Logging // Assembly: Microsoft.Extensions.Http // Core type aliases from @tsonic/core import type { fnptr, ptr, sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/core/types.js'; // Import types from other namespaces import type { HttpClientFactoryOptions } from "../../Microsoft.Extensions.Http/internal/index.js"; import type { ILogger } from "../../Microsoft.Extensions.Logging/internal/index.js"; import * as System_Net_Http_Internal from "@tsonic/dotnet/System.Net.Http/internal/index.js"; import type { DelegatingHandler, HttpRequestMessage, HttpResponseMessage } from "@tsonic/dotnet/System.Net.Http/internal/index.js"; import type { Task_1, ValueTask, ValueTask_1 } from "@tsonic/dotnet/System.Threading.Tasks/internal/index.js"; import type { CancellationToken } from "@tsonic/dotnet/System.Threading/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Exception, IDisposable, Object as ClrObject, TimeSpan, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface IHttpClientAsyncLogger$instance extends IHttpClientLogger { readonly __tsonic_iface_Microsoft_Extensions_Http_Logging_IHttpClientAsyncLogger: never; LogRequestFailed(context: unknown | null, request: HttpRequestMessage, response: HttpResponseMessage | null, exception: Exception, elapsed: TimeSpan): void; LogRequestFailedAsync(context: unknown | null, request: HttpRequestMessage, response: HttpResponseMessage | null, exception: Exception, elapsed: TimeSpan, cancellationToken?: CancellationToken): ValueTask; LogRequestStart(request: HttpRequestMessage): unknown | null; LogRequestStartAsync(request: HttpRequestMessage, cancellationToken?: CancellationToken): ValueTask_1; LogRequestStop(context: unknown | null, request: HttpRequestMessage, response: HttpResponseMessage, elapsed: TimeSpan): void; LogRequestStopAsync(context: unknown | null, request: HttpRequestMessage, response: HttpResponseMessage, elapsed: TimeSpan, cancellationToken?: CancellationToken): ValueTask; } export interface IHttpClientAsyncLogger$instance extends IHttpClientLogger$instance {} export type IHttpClientAsyncLogger = IHttpClientAsyncLogger$instance; export interface IHttpClientLogger$instance { readonly __tsonic_iface_Microsoft_Extensions_Http_Logging_IHttpClientLogger: never; LogRequestFailed(context: unknown | null, request: HttpRequestMessage, response: HttpResponseMessage | null, exception: Exception, elapsed: TimeSpan): void; LogRequestStart(request: HttpRequestMessage): unknown | null; LogRequestStop(context: unknown | null, request: HttpRequestMessage, response: HttpResponseMessage, elapsed: TimeSpan): void; } export type IHttpClientLogger = IHttpClientLogger$instance; export interface LoggingHttpMessageHandler$instance extends DelegatingHandler { readonly __tsonic_type_Microsoft_Extensions_Http_Logging_LoggingHttpMessageHandler: never; readonly __tsonic_iface_System_IDisposable: never; Send(request: HttpRequestMessage, cancellationToken: CancellationToken): HttpResponseMessage; SendAsync(request: HttpRequestMessage, cancellationToken: CancellationToken): Task_1; } export const LoggingHttpMessageHandler: { new(logger: ILogger): LoggingHttpMessageHandler; new(logger: ILogger, options: HttpClientFactoryOptions): LoggingHttpMessageHandler; }; export type LoggingHttpMessageHandler = LoggingHttpMessageHandler$instance; export interface LoggingScopeHttpMessageHandler$instance extends DelegatingHandler { readonly __tsonic_type_Microsoft_Extensions_Http_Logging_LoggingScopeHttpMessageHandler: never; readonly __tsonic_iface_System_IDisposable: never; Send(request: HttpRequestMessage, cancellationToken: CancellationToken): HttpResponseMessage; SendAsync(request: HttpRequestMessage, cancellationToken: CancellationToken): Task_1; } export const LoggingScopeHttpMessageHandler: { new(logger: ILogger): LoggingScopeHttpMessageHandler; new(logger: ILogger, options: HttpClientFactoryOptions): LoggingScopeHttpMessageHandler; }; export type LoggingScopeHttpMessageHandler = LoggingScopeHttpMessageHandler$instance;