/// <inheritdoc /> protected override async Task ProcessRecordAsync(CancellationToken cancellationToken) { var entities = GetEntities(); var options = EntityQueryOptions.FetchInfo | EntityQueryOptions.FetchLabels | EntityQueryOptions.FetchAliases; if (Descriptions) { options |= EntityQueryOptions.FetchDescriptions; } if (Claims) { options |= EntityQueryOptions.FetchClaims; } if (SiteLinks) { options |= EntityQueryOptions.FetchSiteLinks; } var languages = Languages ?? WikibaseUtility.GetLocalLanguages(); if (languages.Count == 1 && languages[0] == "*") { languages = null; } await entities.RefreshAsync(options, languages, cancellationToken); WriteObject(entities, true); }