Moddingflow Public API SDK

Используй generated clients прямо из source, пока packages для npm, PyPI и NuGet не опубликованы.

Package policy

SDK считается repo-only source artifact, пока не подключена публикация в package registry. Считай sdk/ источником правды: скачай source archive, возьми нужную language folder и обновляй ее при изменениях openapi/moddingflow-public-api.v1.json.

Source archive

Архив содержит sdk/README.md и generated TypeScript, Python и C# clients из текущей сборки сайта.

Используй /api/sdk/source.tar.gz как прямую archive link для CI, локальных экспериментов или внешних разработчиков без доступа к private repository.

Подключение из source

Выбери language folder, положи ее рядом с интеграцией и используй эти imports, пока package registry publishing недоступен.

TypeScript

ts
import { ModdingflowPublicApiClient } from "./sdk/typescript/src/moddingflow-public-api";

const client = new ModdingflowPublicApiClient({ accessToken });
const plan = await client.resolveInstallPlan({
  body: { game_slug: "skyrim-se", game_version: "1.6.1170" },
});

Python

py
from moddingflow_public_api import ModdingflowPublicApiClient

client = ModdingflowPublicApiClient(access_token=access_token)
plan = client.resolve_install_plan(
    body={"game_slug": "skyrim-se", "game_version": "1.6.1170"}
)

C#

xml
<ProjectReference Include="..\sdk\csharp\Moddingflow.PublicApi\Moddingflow.PublicApi.csproj" />