in src/Custom/FineTuning/Internal/Pagination/FineTuningJobEventCollectionPageToken.cs [53:116]
public static FineTuningJobEventCollectionPageToken FromToken(ContinuationToken pageToken)
{
if (pageToken is FineTuningJobEventCollectionPageToken token)
{
return token;
}
BinaryData data = pageToken.ToBytes();
if (data.ToMemory().Length == 0)
{
throw new ArgumentException("Failed to create FineTuningJobEventCollectionPageToken from provided pageToken.", nameof(pageToken));
}
Utf8JsonReader reader = new(data);
string jobId = null!;
int? limit = null;
string? after = null;
reader.Read();
Debug.Assert(reader.TokenType == JsonTokenType.StartObject);
while (reader.Read())
{
if (reader.TokenType == JsonTokenType.EndObject)
{
break;
}
Debug.Assert(reader.TokenType == JsonTokenType.PropertyName);
string propertyName = reader.GetString()!;
switch (propertyName)
{
case "jobId":
reader.Read();
Debug.Assert(reader.TokenType == JsonTokenType.String);
jobId = reader.GetString()!;
break;
case "limit":
reader.Read();
Debug.Assert(reader.TokenType == JsonTokenType.Number);
limit = reader.GetInt32();
break;
case "after":
reader.Read();
Debug.Assert(reader.TokenType == JsonTokenType.String);
after = reader.GetString();
break;
default:
throw new JsonException($"Unrecognized property '{propertyName}'.");
}
}
if (jobId is null)
{
throw new ArgumentException("Failed to create FineTuningJobEventCollectionPageToken from provided pageToken.", nameof(pageToken));
}
return new(jobId, limit, after);
}