Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -127,10 +127,22 @@ partial void ProcessActorsGetCollectionResponseContent(
.AddOptionalParameter("limit", limit?.ToString())
;
var __path = __pathBuilder.ToString();

var __pageUrl = global::AppStoreConnect.AutoSDKPager.ResolvePageUrl(
__path,
requestOptions,
global::AppStoreConnect.AutoSDKPager.GetPaginationBaseAddress(HttpClient.BaseAddress, "https://api.appstoreconnect.apple.com/"));
if (__pageUrl is not null)
{
__path = __pageUrl;
}
else
{
__path = global::AppStoreConnect.AutoSDKRequestOptionsSupport.AppendQueryParameters(
path: __path,
clientParameters: Options.QueryParameters,
requestParameters: requestOptions?.QueryParameters);
}
var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
method: global::System.Net.Http.HttpMethod.Get,
requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
Expand Down Expand Up @@ -591,5 +603,35 @@ partial void ProcessActorsGetCollectionResponseContent(
__httpRequest?.Dispose();
}
}

/// <summary>
/// Wraps ActorsGetCollectionAsync as an IAsyncEnumerable&lt;global::AppStoreConnect.Actor&gt; that follows the response's next-page URL.
/// </summary>
/// <param name="filterId"></param>
/// <param name="fieldsActors"></param>
/// <param name="limit"></param>
/// <param name="requestOptions">Options forwarded to every page request.</param>
/// <param name="cancellationToken"></param>
public global::System.Collections.Generic.IAsyncEnumerable<global::AppStoreConnect.Actor> ActorsGetCollectionAutoPagingAsync(
global::System.Collections.Generic.IList<string> filterId, global::System.Collections.Generic.IList<global::AppStoreConnect.ActorsGetCollectionFieldsActor>? fieldsActors = default,
int? limit = default,
global::AppStoreConnect.AutoSDKRequestOptions? requestOptions = null,
global::System.Threading.CancellationToken cancellationToken = default)
{
return global::AppStoreConnect.AutoSDKPager.NextUrlAsync<global::AppStoreConnect.ActorsResponse, global::AppStoreConnect.Actor>(
fetchPage: (__nextUrl, __ct) => ActorsGetCollectionAsync(
filterId: filterId,
fieldsActors: fieldsActors,
limit: limit,
requestOptions: global::AppStoreConnect.AutoSDKPager.CreatePageRequestOptions(requestOptions, __nextUrl),
cancellationToken: __ct),
extractItems: static __response => __response is null
? null
: (global::System.Collections.Generic.IEnumerable<global::AppStoreConnect.Actor>?)__response.Data,
extractNextUrl: static __response => __response is null ? null : __response.Links?.Next,
baseAddress: global::AppStoreConnect.AutoSDKPager.GetPaginationBaseAddress(HttpClient.BaseAddress, "https://api.appstoreconnect.apple.com/"),
cancellationToken: cancellationToken);
}

}
}

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -5,74 +5,16 @@
#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant

namespace AppStoreConnect
{
/// <summary>
///
/// </summary>
[global::System.Text.Json.Serialization.JsonSourceGenerationOptions(
DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull,
Converters = new global::System.Type[]
{
})]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary<string, string>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary<string, object>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List<object>), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(string))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.ResourceLinks))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.PagedDocumentLinks))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.PagingInformation))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.DocumentLinks))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomain))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainType), TypeInfoPropertyName = "AlternativeDistributionDomainType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainAttributes))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainsResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList<global::AppStoreConnect.AlternativeDistributionDomain>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequest))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequestData))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequestDataType), TypeInfoPropertyName = "AlternativeDistributionDomainCreateRequestDataType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequestDataAttributes))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(int))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.ErrorResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList<global::AppStoreConnect.ErrorResponseError>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.ErrorResponseError))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.OneOf<global::AppStoreConnect.ErrorSourcePointer, global::AppStoreConnect.ErrorSourceParameter>), TypeInfoPropertyName = "OneOfErrorSourcePointerErrorSourceParameter2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.ErrorSourcePointer))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.ErrorSourceParameter))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.ErrorLinks))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(object))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.OneOf<string, global::AppStoreConnect.ErrorLinksAssociated>), TypeInfoPropertyName = "OneOfStringErrorLinksAssociated2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.ErrorLinksAssociated))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.ErrorLinksAssociatedMeta))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.PagingInformationPaging))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList<global::AppStoreConnect.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain), TypeInfoPropertyName = "AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList<global::AppStoreConnect.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain), TypeInfoPropertyName = "AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainType?), TypeInfoPropertyName = "NullableAlternativeDistributionDomainType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequestDataType?), TypeInfoPropertyName = "NullableAlternativeDistributionDomainCreateRequestDataType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.OneOf<global::AppStoreConnect.ErrorSourcePointer, global::AppStoreConnect.ErrorSourceParameter>?), TypeInfoPropertyName = "NullableOneOfErrorSourcePointerErrorSourceParameter2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.OneOf<string, global::AppStoreConnect.ErrorLinksAssociated>?), TypeInfoPropertyName = "NullableOneOfStringErrorLinksAssociated2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain?), TypeInfoPropertyName = "NullableAlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain?), TypeInfoPropertyName = "NullableAlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List<global::AppStoreConnect.AlternativeDistributionDomain>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List<global::AppStoreConnect.ErrorResponseError>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List<global::AppStoreConnect.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List<global::AppStoreConnect.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain>))]
internal sealed partial class AlternativeDistributionDomainsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext
{
}
/// <summary>
{ /// <summary>
///
/// </summary>
public sealed partial class AlternativeDistributionDomainsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext
{
private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver();

[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
internal static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver TypeInfoResolver => Resolver;


private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions();

Expand Down Expand Up @@ -107,10 +49,7 @@ private AlternativeDistributionDomainsSourceGenerationContext(global::System.Tex
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options)
{
options.Converters.Add(new global::AppStoreConnect.JsonConverters.OneOfJsonConverter<global::AppStoreConnect.ErrorSourcePointer, global::AppStoreConnect.ErrorSourceParameter>());
options.Converters.Add(new global::AppStoreConnect.JsonConverters.OneOfJsonConverter<string, global::AppStoreConnect.ErrorLinksAssociated>());
options.Converters.Add(new global::AppStoreConnect.JsonConverters.UnixTimestampJsonConverter());
options.Converters.Add(new LazyEnumJsonConverterFactory());
global::AppStoreConnect.SourceGenerationContext.AddConverters(options);
}

private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions()
Expand All @@ -125,76 +64,6 @@ public static void AddConverters(global::System.Text.Json.JsonSerializerOptions
return options;
}


private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory
{
public override bool CanConvert(global::System.Type typeToConvert)
{
return
typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainType)

|| typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainType?)

|| typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequestDataType)

|| typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequestDataType?)

|| typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain)

|| typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain?)

|| typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain)

|| typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain?);
}

public override global::System.Text.Json.Serialization.JsonConverter CreateConverter(
global::System.Type typeToConvert,
global::System.Text.Json.JsonSerializerOptions options)
{
if (typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainType))
{
return new global::AppStoreConnect.JsonConverters.AlternativeDistributionDomainTypeJsonConverter();
}

if (typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainType?))
{
return new global::AppStoreConnect.JsonConverters.AlternativeDistributionDomainTypeNullableJsonConverter();
}

if (typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequestDataType))
{
return new global::AppStoreConnect.JsonConverters.AlternativeDistributionDomainCreateRequestDataTypeJsonConverter();
}

if (typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainCreateRequestDataType?))
{
return new global::AppStoreConnect.JsonConverters.AlternativeDistributionDomainCreateRequestDataTypeNullableJsonConverter();
}

if (typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain))
{
return new global::AppStoreConnect.JsonConverters.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomainJsonConverter();
}

if (typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomain?))
{
return new global::AppStoreConnect.JsonConverters.AlternativeDistributionDomainsGetCollectionFieldsAlternativeDistributionDomainNullableJsonConverter();
}

if (typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain))
{
return new global::AppStoreConnect.JsonConverters.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomainJsonConverter();
}

if (typeToConvert == typeof(global::AppStoreConnect.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomain?))
{
return new global::AppStoreConnect.JsonConverters.AlternativeDistributionDomainsGetInstanceFieldsAlternativeDistributionDomainNullableJsonConverter();
}
throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'.");
}
}

private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
{
private readonly object _gate = new();
Expand Down Expand Up @@ -234,7 +103,7 @@ private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.
{
return index switch
{
0 => new AlternativeDistributionDomainsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()),
0 => global::AppStoreConnect.SourceGenerationContext.TypeInfoResolver,
_ => throw new global::System.ArgumentOutOfRangeException(nameof(index)),
};
}
Expand Down
Loading
Loading