Files
marechai/Marechai.ApiClient/Client.cs
Natalia Portillo 072b56402c feat: Add first-class Software external IDs (MobyGames, IGDB, ...)
Adds a generic ExternalSite + SoftwareExternalId table pair so a Software
can carry identifiers for external cataloging websites, independent from
the existing MobyGames/IGDB mirror/match tables. Backfills existing
matched MobyGames and IGDB rows, and wires new imports/matches to keep
the new table in sync going forward (MobyGames numeric id preferred,
falling back to slug; IGDB slug preferred, falling back to numeric id,
with a new backfill-game-slugs command for previously mirrored rows).
2026-06-26 12:42:06 +01:00

409 lines
22 KiB
C#

// <auto-generated/>
#pragma warning disable CS0618
using Marechai.ApiClient.Admin;
using Marechai.ApiClient.Auth;
using Marechai.ApiClient.Books;
using Marechai.ApiClient.BrowserTests;
using Marechai.ApiClient.Companies;
using Marechai.ApiClient.Computers;
using Marechai.ApiClient.Consoles;
using Marechai.ApiClient.Countries;
using Marechai.ApiClient.Currencies;
using Marechai.ApiClient.Documents;
using Marechai.ApiClient.Dumps;
using Marechai.ApiClient.ExternalSites;
using Marechai.ApiClient.Gpus;
using Marechai.ApiClient.InstructionSetExtensions;
using Marechai.ApiClient.InstructionSetExtensionsByProcessor;
using Marechai.ApiClient.InstructionSets;
using Marechai.ApiClient.InvitationCodes;
using Marechai.ApiClient.Iso31661Numeric;
using Marechai.ApiClient.Iso4217;
using Marechai.ApiClient.Languages;
using Marechai.ApiClient.Licenses;
using Marechai.ApiClient.MachineFamilies;
using Marechai.ApiClient.Machines;
using Marechai.ApiClient.Magazines;
using Marechai.ApiClient.MagazinesByMachine;
using Marechai.ApiClient.MagazinesByMachineFamily;
using Marechai.ApiClient.MagazinesBySoftware;
using Marechai.ApiClient.Medias;
using Marechai.ApiClient.MemoriesByMachine;
using Marechai.ApiClient.Messages;
using Marechai.ApiClient.News;
using Marechai.ApiClient.OldDos;
using Marechai.ApiClient.Pdas;
using Marechai.ApiClient.People;
using Marechai.ApiClient.PeopleByBook;
using Marechai.ApiClient.PeopleByCompany;
using Marechai.ApiClient.PeopleByDocument;
using Marechai.ApiClient.PeopleByMagazine;
using Marechai.ApiClient.Processor;
using Marechai.ApiClient.Processors;
using Marechai.ApiClient.ProcessorsByMachine;
using Marechai.ApiClient.Profile;
using Marechai.ApiClient.Resolutions;
using Marechai.ApiClient.ResolutionsByGpu;
using Marechai.ApiClient.ResolutionsByScreen;
using Marechai.ApiClient.Screens;
using Marechai.ApiClient.ScreensByMachine;
using Marechai.ApiClient.Search;
using Marechai.ApiClient.Sitemap;
using Marechai.ApiClient.Smartphones;
using Marechai.ApiClient.Software;
using Marechai.ApiClient.SoftwareCompilations;
using Marechai.ApiClient.SoftwarePlatformsByMachine;
using Marechai.ApiClient.SoundSynths;
using Marechai.ApiClient.SoundSynthsByMachine;
using Marechai.ApiClient.StorageByMachine;
using Marechai.ApiClient.Suggestions;
using Marechai.ApiClient.Tablets;
using Marechai.ApiClient.UnM49;
using Marechai.ApiClient.Users;
using Marechai.ApiClient.Wwpc;
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions;
using Microsoft.Kiota.Serialization.Form;
using Microsoft.Kiota.Serialization.Json;
using Microsoft.Kiota.Serialization.Multipart;
using Microsoft.Kiota.Serialization.Text;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using System;
namespace Marechai.ApiClient
{
/// <summary>
/// The main entry point of the SDK, exposes the configuration and the fluent API.
/// </summary>
[global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")]
public partial class Client : BaseRequestBuilder
{
/// <summary>The admin property</summary>
public global::Marechai.ApiClient.Admin.AdminRequestBuilder Admin
{
get => new global::Marechai.ApiClient.Admin.AdminRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The auth property</summary>
public global::Marechai.ApiClient.Auth.AuthRequestBuilder Auth
{
get => new global::Marechai.ApiClient.Auth.AuthRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The books property</summary>
public global::Marechai.ApiClient.Books.BooksRequestBuilder Books
{
get => new global::Marechai.ApiClient.Books.BooksRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The browserTests property</summary>
public global::Marechai.ApiClient.BrowserTests.BrowserTestsRequestBuilder BrowserTests
{
get => new global::Marechai.ApiClient.BrowserTests.BrowserTestsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The companies property</summary>
public global::Marechai.ApiClient.Companies.CompaniesRequestBuilder Companies
{
get => new global::Marechai.ApiClient.Companies.CompaniesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The computers property</summary>
public global::Marechai.ApiClient.Computers.ComputersRequestBuilder Computers
{
get => new global::Marechai.ApiClient.Computers.ComputersRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The consoles property</summary>
public global::Marechai.ApiClient.Consoles.ConsolesRequestBuilder Consoles
{
get => new global::Marechai.ApiClient.Consoles.ConsolesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The countries property</summary>
public global::Marechai.ApiClient.Countries.CountriesRequestBuilder Countries
{
get => new global::Marechai.ApiClient.Countries.CountriesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The currencies property</summary>
public global::Marechai.ApiClient.Currencies.CurrenciesRequestBuilder Currencies
{
get => new global::Marechai.ApiClient.Currencies.CurrenciesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The documents property</summary>
public global::Marechai.ApiClient.Documents.DocumentsRequestBuilder Documents
{
get => new global::Marechai.ApiClient.Documents.DocumentsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The dumps property</summary>
public global::Marechai.ApiClient.Dumps.DumpsRequestBuilder Dumps
{
get => new global::Marechai.ApiClient.Dumps.DumpsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The externalSites property</summary>
public global::Marechai.ApiClient.ExternalSites.ExternalSitesRequestBuilder ExternalSites
{
get => new global::Marechai.ApiClient.ExternalSites.ExternalSitesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The gpus property</summary>
public global::Marechai.ApiClient.Gpus.GpusRequestBuilder Gpus
{
get => new global::Marechai.ApiClient.Gpus.GpusRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The instructionSetExtensions property</summary>
public global::Marechai.ApiClient.InstructionSetExtensions.InstructionSetExtensionsRequestBuilder InstructionSetExtensions
{
get => new global::Marechai.ApiClient.InstructionSetExtensions.InstructionSetExtensionsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The instructionSetExtensionsByProcessor property</summary>
public global::Marechai.ApiClient.InstructionSetExtensionsByProcessor.InstructionSetExtensionsByProcessorRequestBuilder InstructionSetExtensionsByProcessor
{
get => new global::Marechai.ApiClient.InstructionSetExtensionsByProcessor.InstructionSetExtensionsByProcessorRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The instructionSets property</summary>
public global::Marechai.ApiClient.InstructionSets.InstructionSetsRequestBuilder InstructionSets
{
get => new global::Marechai.ApiClient.InstructionSets.InstructionSetsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The invitationCodes property</summary>
public global::Marechai.ApiClient.InvitationCodes.InvitationCodesRequestBuilder InvitationCodes
{
get => new global::Marechai.ApiClient.InvitationCodes.InvitationCodesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The iso31661Numeric property</summary>
public global::Marechai.ApiClient.Iso31661Numeric.Iso31661NumericRequestBuilder Iso31661Numeric
{
get => new global::Marechai.ApiClient.Iso31661Numeric.Iso31661NumericRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The iso4217 property</summary>
public global::Marechai.ApiClient.Iso4217.Iso4217RequestBuilder Iso4217
{
get => new global::Marechai.ApiClient.Iso4217.Iso4217RequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The languages property</summary>
public global::Marechai.ApiClient.Languages.LanguagesRequestBuilder Languages
{
get => new global::Marechai.ApiClient.Languages.LanguagesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The licenses property</summary>
public global::Marechai.ApiClient.Licenses.LicensesRequestBuilder Licenses
{
get => new global::Marechai.ApiClient.Licenses.LicensesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The machineFamilies property</summary>
public global::Marechai.ApiClient.MachineFamilies.MachineFamiliesRequestBuilder MachineFamilies
{
get => new global::Marechai.ApiClient.MachineFamilies.MachineFamiliesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The machines property</summary>
public global::Marechai.ApiClient.Machines.MachinesRequestBuilder Machines
{
get => new global::Marechai.ApiClient.Machines.MachinesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The magazines property</summary>
public global::Marechai.ApiClient.Magazines.MagazinesRequestBuilder Magazines
{
get => new global::Marechai.ApiClient.Magazines.MagazinesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The magazinesByMachine property</summary>
public global::Marechai.ApiClient.MagazinesByMachine.MagazinesByMachineRequestBuilder MagazinesByMachine
{
get => new global::Marechai.ApiClient.MagazinesByMachine.MagazinesByMachineRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The magazinesByMachineFamily property</summary>
public global::Marechai.ApiClient.MagazinesByMachineFamily.MagazinesByMachineFamilyRequestBuilder MagazinesByMachineFamily
{
get => new global::Marechai.ApiClient.MagazinesByMachineFamily.MagazinesByMachineFamilyRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The magazinesBySoftware property</summary>
public global::Marechai.ApiClient.MagazinesBySoftware.MagazinesBySoftwareRequestBuilder MagazinesBySoftware
{
get => new global::Marechai.ApiClient.MagazinesBySoftware.MagazinesBySoftwareRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The medias property</summary>
public global::Marechai.ApiClient.Medias.MediasRequestBuilder Medias
{
get => new global::Marechai.ApiClient.Medias.MediasRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The memoriesByMachine property</summary>
public global::Marechai.ApiClient.MemoriesByMachine.MemoriesByMachineRequestBuilder MemoriesByMachine
{
get => new global::Marechai.ApiClient.MemoriesByMachine.MemoriesByMachineRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The messages property</summary>
public global::Marechai.ApiClient.Messages.MessagesRequestBuilder Messages
{
get => new global::Marechai.ApiClient.Messages.MessagesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The news property</summary>
public global::Marechai.ApiClient.News.NewsRequestBuilder News
{
get => new global::Marechai.ApiClient.News.NewsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The oldDos property</summary>
public global::Marechai.ApiClient.OldDos.OldDosRequestBuilder OldDos
{
get => new global::Marechai.ApiClient.OldDos.OldDosRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The pdas property</summary>
public global::Marechai.ApiClient.Pdas.PdasRequestBuilder Pdas
{
get => new global::Marechai.ApiClient.Pdas.PdasRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The people property</summary>
public global::Marechai.ApiClient.People.PeopleRequestBuilder People
{
get => new global::Marechai.ApiClient.People.PeopleRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The peopleByBook property</summary>
public global::Marechai.ApiClient.PeopleByBook.PeopleByBookRequestBuilder PeopleByBook
{
get => new global::Marechai.ApiClient.PeopleByBook.PeopleByBookRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The peopleByCompany property</summary>
public global::Marechai.ApiClient.PeopleByCompany.PeopleByCompanyRequestBuilder PeopleByCompany
{
get => new global::Marechai.ApiClient.PeopleByCompany.PeopleByCompanyRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The peopleByDocument property</summary>
public global::Marechai.ApiClient.PeopleByDocument.PeopleByDocumentRequestBuilder PeopleByDocument
{
get => new global::Marechai.ApiClient.PeopleByDocument.PeopleByDocumentRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The peopleByMagazine property</summary>
public global::Marechai.ApiClient.PeopleByMagazine.PeopleByMagazineRequestBuilder PeopleByMagazine
{
get => new global::Marechai.ApiClient.PeopleByMagazine.PeopleByMagazineRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The processor property</summary>
public global::Marechai.ApiClient.Processor.ProcessorRequestBuilder Processor
{
get => new global::Marechai.ApiClient.Processor.ProcessorRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The processors property</summary>
public global::Marechai.ApiClient.Processors.ProcessorsRequestBuilder Processors
{
get => new global::Marechai.ApiClient.Processors.ProcessorsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The processorsByMachine property</summary>
public global::Marechai.ApiClient.ProcessorsByMachine.ProcessorsByMachineRequestBuilder ProcessorsByMachine
{
get => new global::Marechai.ApiClient.ProcessorsByMachine.ProcessorsByMachineRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The profile property</summary>
public global::Marechai.ApiClient.Profile.ProfileRequestBuilder Profile
{
get => new global::Marechai.ApiClient.Profile.ProfileRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The resolutions property</summary>
public global::Marechai.ApiClient.Resolutions.ResolutionsRequestBuilder Resolutions
{
get => new global::Marechai.ApiClient.Resolutions.ResolutionsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The resolutionsByGpu property</summary>
public global::Marechai.ApiClient.ResolutionsByGpu.ResolutionsByGpuRequestBuilder ResolutionsByGpu
{
get => new global::Marechai.ApiClient.ResolutionsByGpu.ResolutionsByGpuRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The resolutionsByScreen property</summary>
public global::Marechai.ApiClient.ResolutionsByScreen.ResolutionsByScreenRequestBuilder ResolutionsByScreen
{
get => new global::Marechai.ApiClient.ResolutionsByScreen.ResolutionsByScreenRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The screens property</summary>
public global::Marechai.ApiClient.Screens.ScreensRequestBuilder Screens
{
get => new global::Marechai.ApiClient.Screens.ScreensRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The screensByMachine property</summary>
public global::Marechai.ApiClient.ScreensByMachine.ScreensByMachineRequestBuilder ScreensByMachine
{
get => new global::Marechai.ApiClient.ScreensByMachine.ScreensByMachineRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The search property</summary>
public global::Marechai.ApiClient.Search.SearchRequestBuilder Search
{
get => new global::Marechai.ApiClient.Search.SearchRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The sitemap property</summary>
public global::Marechai.ApiClient.Sitemap.SitemapRequestBuilder Sitemap
{
get => new global::Marechai.ApiClient.Sitemap.SitemapRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The smartphones property</summary>
public global::Marechai.ApiClient.Smartphones.SmartphonesRequestBuilder Smartphones
{
get => new global::Marechai.ApiClient.Smartphones.SmartphonesRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The software property</summary>
public global::Marechai.ApiClient.Software.SoftwareRequestBuilder Software
{
get => new global::Marechai.ApiClient.Software.SoftwareRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The softwareCompilations property</summary>
public global::Marechai.ApiClient.SoftwareCompilations.SoftwareCompilationsRequestBuilder SoftwareCompilations
{
get => new global::Marechai.ApiClient.SoftwareCompilations.SoftwareCompilationsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The softwarePlatformsByMachine property</summary>
public global::Marechai.ApiClient.SoftwarePlatformsByMachine.SoftwarePlatformsByMachineRequestBuilder SoftwarePlatformsByMachine
{
get => new global::Marechai.ApiClient.SoftwarePlatformsByMachine.SoftwarePlatformsByMachineRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The soundSynths property</summary>
public global::Marechai.ApiClient.SoundSynths.SoundSynthsRequestBuilder SoundSynths
{
get => new global::Marechai.ApiClient.SoundSynths.SoundSynthsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The soundSynthsByMachine property</summary>
public global::Marechai.ApiClient.SoundSynthsByMachine.SoundSynthsByMachineRequestBuilder SoundSynthsByMachine
{
get => new global::Marechai.ApiClient.SoundSynthsByMachine.SoundSynthsByMachineRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The storageByMachine property</summary>
public global::Marechai.ApiClient.StorageByMachine.StorageByMachineRequestBuilder StorageByMachine
{
get => new global::Marechai.ApiClient.StorageByMachine.StorageByMachineRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The suggestions property</summary>
public global::Marechai.ApiClient.Suggestions.SuggestionsRequestBuilder Suggestions
{
get => new global::Marechai.ApiClient.Suggestions.SuggestionsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The tablets property</summary>
public global::Marechai.ApiClient.Tablets.TabletsRequestBuilder Tablets
{
get => new global::Marechai.ApiClient.Tablets.TabletsRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The unM49 property</summary>
public global::Marechai.ApiClient.UnM49.UnM49RequestBuilder UnM49
{
get => new global::Marechai.ApiClient.UnM49.UnM49RequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The users property</summary>
public global::Marechai.ApiClient.Users.UsersRequestBuilder Users
{
get => new global::Marechai.ApiClient.Users.UsersRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>The wwpc property</summary>
public global::Marechai.ApiClient.Wwpc.WwpcRequestBuilder Wwpc
{
get => new global::Marechai.ApiClient.Wwpc.WwpcRequestBuilder(PathParameters, RequestAdapter);
}
/// <summary>
/// Instantiates a new <see cref="global::Marechai.ApiClient.Client"/> and sets the default values.
/// </summary>
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param>
public Client(IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}", new Dictionary<string, object>())
{
ApiClientBuilder.RegisterDefaultSerializer<JsonSerializationWriterFactory>();
ApiClientBuilder.RegisterDefaultSerializer<TextSerializationWriterFactory>();
ApiClientBuilder.RegisterDefaultSerializer<FormSerializationWriterFactory>();
ApiClientBuilder.RegisterDefaultSerializer<MultipartSerializationWriterFactory>();
ApiClientBuilder.RegisterDefaultDeserializer<JsonParseNodeFactory>();
ApiClientBuilder.RegisterDefaultDeserializer<TextParseNodeFactory>();
ApiClientBuilder.RegisterDefaultDeserializer<FormParseNodeFactory>();
if (string.IsNullOrEmpty(RequestAdapter.BaseUrl))
{
RequestAdapter.BaseUrl = "http://127.0.0.1:5099";
}
PathParameters.TryAdd("baseurl", RequestAdapter.BaseUrl);
}
}
}
#pragma warning restore CS0618