2 types derived from HostedFileClientOptions
Microsoft.Extensions.AI.Abstractions.Tests (2)
Files\HostedFileClientOptionsTests.cs (2)
77private class OptionsA : HostedFileClientOptions 118private class PassedNullToBaseOptions : HostedFileClientOptions
53 instantiations of HostedFileClientOptions
Microsoft.Extensions.AI.Abstractions (3)
Files\HostedFileClientExtensions.cs (1)
160options = options?.Clone() ?? new();
Files\HostedFileClientOptions.cs (1)
97public virtual HostedFileClientOptions Clone() => new(this);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.HostedFileClientOptions.g.cs (1)
33ObjectCreator = () => new global::Microsoft.Extensions.AI.HostedFileClientOptions(),
Microsoft.Extensions.AI.Abstractions.Tests (10)
Files\DelegatingHostedFileClientTests.cs (5)
29var expectedOptions = new HostedFileClientOptions(); 58var expectedOptions = new HostedFileClientOptions(); 85var expectedOptions = new HostedFileClientOptions(); 111var expectedOptions = new HostedFileClientOptions(); 143var expectedOptions = new HostedFileClientOptions();
Files\HostedFileClientExtensionsTests.cs (1)
342var explicitOptions = new HostedFileClientOptions { Scope = "container-from-options" };
Files\HostedFileClientOptionsTests.cs (3)
17var options = new HostedFileClientOptions(); 37var options = new HostedFileClientOptions 129HostedFileClientOptions options = new()
Generated\361d1da7f942c932\TestJsonSerializerContext.HostedFileClientOptions.g.cs (1)
31ObjectCreator = () => new global::Microsoft.Extensions.AI.HostedFileClientOptions(),
Microsoft.Extensions.AI.OpenAI.Tests (32)
OpenAIHostedFileClientIntegrationTests.cs (15)
40var uploadedFile = await _client!.UploadAsync(uploadStream, "application/jsonl", fileName, new HostedFileClientOptions { Purpose = "fine-tune" }); 94var uploadedFile = await _client!.UploadAsync(uploadStream, "text/plain", fileName, new HostedFileClientOptions { Purpose = "assistants" }); 98await foreach (var file in _client.ListFilesAsync(new HostedFileClientOptions { Purpose = "assistants" })) 126var uploadedFile = await _client!.UploadAsync(uploadStream, "text/plain", fileName, new HostedFileClientOptions { Purpose = "assistants" }); 179var uploadedFile = await _client!.UploadAsync(dataContent, new HostedFileClientOptions { Purpose = "assistants" }); 208var uploadedFile = await _client!.UploadAsync(uploadStream, "application/jsonl", fileName, new HostedFileClientOptions { Purpose = "fine-tune" }); 238var uploadedFile = await _client!.UploadAsync(uploadStream, "application/jsonl", fileName, new HostedFileClientOptions { Purpose = "fine-tune" }); 302new HostedFileClientOptions { Scope = containerId }); 310await foreach (var file in containerClient.ListFilesAsync(new HostedFileClientOptions { Scope = containerId })) 318var fileInfo = await containerClient.GetFileInfoAsync(uploadedFile.FileId, new HostedFileClientOptions { Scope = containerId }); 323using var downloadStream = await containerClient.DownloadAsync(uploadedFile.FileId, new HostedFileClientOptions { Scope = containerId }); 330bool deleted = await containerClient.DeleteAsync(uploadedFile.FileId, new HostedFileClientOptions { Scope = containerId }); 368await foreach (var file in fileClient.ListFilesAsync(new HostedFileClientOptions { Scope = containerId })) 377using var downloadStream = await fileClient.DownloadAsync(firstFile, new HostedFileClientOptions { Scope = containerId }); 419new HostedFileClientOptions { Scope = containerId });
OpenAIHostedFileClientTests.cs (17)
149var result = await client.UploadAsync(stream, options: new HostedFileClientOptions { Purpose = "fine-tune" }); 297var files = await CollectAsync(client.ListFilesAsync(new HostedFileClientOptions { Limit = 2 })); 318var files = await CollectAsync(client.ListFilesAsync(new HostedFileClientOptions { Purpose = "assistants" })); 383() => client.UploadAsync(stream, options: new HostedFileClientOptions { Scope = "container-123" })); 393() => client.DownloadAsync("file-abc123", new HostedFileClientOptions { Scope = "container-123" })); 403() => client.GetFileInfoAsync("file-abc123", new HostedFileClientOptions { Scope = "container-123" })); 413async () => await CollectAsync(client.ListFilesAsync(new HostedFileClientOptions { Scope = "container-123" }))); 423() => client.DeleteAsync("file-abc123", new HostedFileClientOptions { Scope = "container-123" })); 662var result = await client.UploadAsync(contentStream, "text/csv", "data.csv", new HostedFileClientOptions { Scope = "ctr-123" }); 687await client.UploadAsync(contentStream, "text/csv", "data.csv", new HostedFileClientOptions { Scope = "ctr-123" }); 716using var stream = await client.DownloadAsync("cfile-1", new HostedFileClientOptions { Scope = "ctr-123" }); 743var result = await client.GetFileInfoAsync("cfile-1", new HostedFileClientOptions { Scope = "ctr-123" }); 758var result = await client.GetFileInfoAsync("cfile-nonexistent", new HostedFileClientOptions { Scope = "ctr-123" }); 785var files = await CollectAsync(client.ListFilesAsync(new HostedFileClientOptions { Scope = "ctr-123" })); 809var result = await client.DeleteAsync("cfile-1", new HostedFileClientOptions { Scope = "ctr-123" }); 821var result = await client.DeleteAsync("cfile-nonexistent", new HostedFileClientOptions { Scope = "ctr-123" }); 872var result = await client.UploadAsync(contentStream, "text/csv", "data.csv", new HostedFileClientOptions
Microsoft.Extensions.AI.Tests (8)
Files\LoggingHostedFileClientTests.cs (1)
70await client.UploadAsync(stream, "text/plain", "test.txt", new HostedFileClientOptions { Purpose = "assistants" });
Files\OpenTelemetryHostedFileClientTests.cs (7)
51await client.UploadAsync(stream, "text/plain", "test.txt", new HostedFileClientOptions { Purpose = "assistants", Scope = "container-1" }); 103using var stream = await client.DownloadAsync("file-xyz", new HostedFileClientOptions { Scope = "container-2" }); 143await client.GetFileInfoAsync("file-info", new HostedFileClientOptions { Scope = "container-3" }); 198await foreach (var file in client.ListFilesAsync(new HostedFileClientOptions { Purpose = "assistants", Scope = "container-4" })) 239await client.DeleteAsync("file-del", new HostedFileClientOptions { Scope = "container-5" }); 547await client.UploadAsync(stream, options: new HostedFileClientOptions 584await client.UploadAsync(stream, options: new HostedFileClientOptions
149 references to HostedFileClientOptions
Microsoft.Extensions.AI (11)
Files\LoggingHostedFileClient.cs (5)
60Stream content, string? mediaType = null, string? fileName = null, HostedFileClientOptions? options = null, CancellationToken cancellationToken = default) 109string fileId, HostedFileClientOptions? options = null, CancellationToken cancellationToken = default) 145string fileId, HostedFileClientOptions? options = null, CancellationToken cancellationToken = default) 191HostedFileClientOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 264string fileId, HostedFileClientOptions? options = null, CancellationToken cancellationToken = default)
Files\OpenTelemetryHostedFileClient.cs (6)
136Stream content, string? mediaType = null, string? fileName = null, HostedFileClientOptions? options = null, CancellationToken cancellationToken = default) 200string fileId, HostedFileClientOptions? options = null, CancellationToken cancellationToken = default) 237string fileId, HostedFileClientOptions? options = null, CancellationToken cancellationToken = default) 288HostedFileClientOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) 364string fileId, HostedFileClientOptions? options = null, CancellationToken cancellationToken = default) 401private void TagAdditionalProperties(Activity activity, HostedFileClientOptions? options)
Microsoft.Extensions.AI.Abstractions (58)
Files\DelegatingHostedFileClient.cs (5)
43HostedFileClientOptions? options = null, 50HostedFileClientOptions? options = null, 57HostedFileClientOptions? options = null, 63HostedFileClientOptions? options = null, 70HostedFileClientOptions? options = null,
Files\HostedFileClientExtensions.cs (5)
35HostedFileClientOptions? options = null, 62HostedFileClientOptions? options = null, 97HostedFileClientOptions? options = null, 152HostedFileClientOptions? options = null, 186HostedFileClientOptions? options = null,
Files\HostedFileClientOptions.cs (9)
16/// Initializes a new instance of the <see cref="HostedFileClientOptions"/> class. 23/// Initializes a new instance of the <see cref="HostedFileClientOptions"/> class 27protected HostedFileClientOptions(HostedFileClientOptions? other) 77/// When an operation is invoked with a <see cref="HostedFileClientOptions" />, that implementation may convert 83/// supplied on this <see cref="HostedFileClientOptions" /> instance or from other inputs, 87/// properties on <see cref="HostedFileClientOptions" />. 95/// <summary>Creates a shallow clone of the current <see cref="HostedFileClientOptions"/> instance.</summary> 96/// <returns>A shallow clone of the current <see cref="HostedFileClientOptions"/> instance.</returns> 97public virtual HostedFileClientOptions Clone() => new(this);
Files\IHostedFileClient.cs (5)
48HostedFileClientOptions? options = null, 64HostedFileClientOptions? options = null, 78HostedFileClientOptions? options = null, 88HostedFileClientOptions? options = null, 102HostedFileClientOptions? options = null,
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
208if (type == typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.HostedFileClientOptions.g.cs (32)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions>? _HostedFileClientOptions; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions> HostedFileClientOptions 24get => _HostedFileClientOptions ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions> Create_HostedFileClientOptions(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.HostedFileClientOptions>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions> jsonTypeInfo)) 31var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.HostedFileClientOptions> 37ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null), 41jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions>(options, objectInfo); 58DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 60Getter = static obj => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Scope, 61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Scope = value!, 68AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetProperty("Scope", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 78DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 80Getter = static obj => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Purpose, 81Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Purpose = value!, 88AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetProperty("Purpose", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 98DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 100Getter = static obj => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Limit, 101Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Limit = value!, 108AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetProperty("Limit", InstanceMemberBindingFlags, null, typeof(int?), global::System.Array.Empty<global::System.Type>(), null), 118DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 138DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 140Getter = static obj => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).AdditionalProperties, 141Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).AdditionalProperties = value!, 148AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetProperty("AdditionalProperties", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary), global::System.Array.Empty<global::System.Type>(), null), 158private void HostedFileClientOptionsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.HostedFileClientOptions? value) 168string __value_Scope = ((global::Microsoft.Extensions.AI.HostedFileClientOptions)value).Scope; 173string __value_Purpose = ((global::Microsoft.Extensions.AI.HostedFileClientOptions)value).Purpose; 178int? __value_Limit = ((global::Microsoft.Extensions.AI.HostedFileClientOptions)value).Limit; 184global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary __value_AdditionalProperties = ((global::Microsoft.Extensions.AI.HostedFileClientOptions)value).AdditionalProperties;
Utilities\AIJsonUtilities.Defaults.cs (1)
143[JsonSerializable(typeof(HostedFileClientOptions))]
Microsoft.Extensions.AI.Abstractions.Tests (61)
Files\DelegatingHostedFileClientTests.cs (5)
29var expectedOptions = new HostedFileClientOptions(); 58var expectedOptions = new HostedFileClientOptions(); 85var expectedOptions = new HostedFileClientOptions(); 111var expectedOptions = new HostedFileClientOptions(); 143var expectedOptions = new HostedFileClientOptions();
Files\HostedFileClientExtensionsTests.cs (3)
323HostedFileClientOptions? capturedOptions = null; 342var explicitOptions = new HostedFileClientOptions { Scope = "container-from-options" }; 343HostedFileClientOptions? capturedOptions = null;
Files\HostedFileClientOptionsTests.cs (9)
17var options = new HostedFileClientOptions(); 24HostedFileClientOptions clone = options.Clone(); 37var options = new HostedFileClientOptions 52HostedFileClientOptions clone = options.Clone(); 70HostedFileClientOptions clone = b.Clone(); 91public override HostedFileClientOptions Clone() => new OptionsA(this); 108public override HostedFileClientOptions Clone() => new OptionsB(this); 129HostedFileClientOptions options = new() 139HostedFileClientOptions? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.HostedFileClientOptions);
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
194if (type == typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions))
Generated\361d1da7f942c932\TestJsonSerializerContext.HostedFileClientOptions.g.cs (32)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions>? _HostedFileClientOptions; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions> HostedFileClientOptions 22get => _HostedFileClientOptions ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions> Create_HostedFileClientOptions(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.HostedFileClientOptions>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.HostedFileClientOptions> 35ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null), 39jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.HostedFileClientOptions>(options, objectInfo); 56DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 58Getter = static obj => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Scope, 59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Scope = value!, 66AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetProperty("Scope", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 76DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 78Getter = static obj => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Purpose, 79Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Purpose = value!, 86AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetProperty("Purpose", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 96DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 98Getter = static obj => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Limit, 99Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).Limit = value!, 106AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetProperty("Limit", InstanceMemberBindingFlags, null, typeof(int?), global::System.Array.Empty<global::System.Type>(), null), 116DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 136DeclaringType = typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions), 138Getter = static obj => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).AdditionalProperties, 139Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.HostedFileClientOptions)obj).AdditionalProperties = value!, 146AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.HostedFileClientOptions).GetProperty("AdditionalProperties", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary), global::System.Array.Empty<global::System.Type>(), null), 156private void HostedFileClientOptionsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.HostedFileClientOptions? value) 166string __value_Scope = ((global::Microsoft.Extensions.AI.HostedFileClientOptions)value).Scope; 171string __value_Purpose = ((global::Microsoft.Extensions.AI.HostedFileClientOptions)value).Purpose; 176int? __value_Limit = ((global::Microsoft.Extensions.AI.HostedFileClientOptions)value).Limit; 182global::Microsoft.Extensions.AI.AdditionalPropertiesDictionary __value_AdditionalProperties = ((global::Microsoft.Extensions.AI.HostedFileClientOptions)value).AdditionalProperties;
TestHostedFileClient.cs (10)
21public Func<Stream, string?, string?, HostedFileClientOptions?, CancellationToken, Task<HostedFileContent>>? UploadAsyncCallback { get; set; } 23public Func<string, HostedFileClientOptions?, CancellationToken, Task<HostedFileDownloadStream>>? DownloadAsyncCallback { get; set; } 25public Func<string, HostedFileClientOptions?, CancellationToken, Task<HostedFileContent?>>? GetFileInfoAsyncCallback { get; set; } 27public Func<HostedFileClientOptions?, CancellationToken, IAsyncEnumerable<HostedFileContent>>? ListFilesAsyncCallback { get; set; } 29public Func<string, HostedFileClientOptions?, CancellationToken, Task<bool>>? DeleteAsyncCallback { get; set; } 40HostedFileClientOptions? options = null, 46HostedFileClientOptions? options = null, 52HostedFileClientOptions? options = null, 57HostedFileClientOptions? options = null, 63HostedFileClientOptions? options = null,
TestJsonSerializerContext.cs (1)
55[JsonSerializable(typeof(HostedFileClientOptions))]
Microsoft.Extensions.AI.OpenAI (9)
OpenAIClientExtensions.cs (1)
202/// in the <see cref="HostedFileClientOptions.Scope"/> property.
OpenAIHostedFileClient.cs (8)
34/// When a <see cref="HostedFileClientOptions.Scope"/> (container ID) is specified on a per-call options object 86/// provided via the <see cref="HostedFileClientOptions.Scope"/> property on per-call options. 100HostedFileClientOptions? options = null, 154HostedFileClientOptions? options = null, 187HostedFileClientOptions? options = null, 215HostedFileClientOptions? options = null, 283HostedFileClientOptions? options = null, 374private string? ResolveScope(HostedFileClientOptions? options) =>
Microsoft.Extensions.AI.Tests (10)
parent\Microsoft.Extensions.AI.Abstractions.Tests\TestHostedFileClient.cs (10)
21public Func<Stream, string?, string?, HostedFileClientOptions?, CancellationToken, Task<HostedFileContent>>? UploadAsyncCallback { get; set; } 23public Func<string, HostedFileClientOptions?, CancellationToken, Task<HostedFileDownloadStream>>? DownloadAsyncCallback { get; set; } 25public Func<string, HostedFileClientOptions?, CancellationToken, Task<HostedFileContent?>>? GetFileInfoAsyncCallback { get; set; } 27public Func<HostedFileClientOptions?, CancellationToken, IAsyncEnumerable<HostedFileContent>>? ListFilesAsyncCallback { get; set; } 29public Func<string, HostedFileClientOptions?, CancellationToken, Task<bool>>? DeleteAsyncCallback { get; set; } 40HostedFileClientOptions? options = null, 46HostedFileClientOptions? options = null, 52HostedFileClientOptions? options = null, 57HostedFileClientOptions? options = null, 63HostedFileClientOptions? options = null,