Skip to main content

Define a Pydantic model for use within the Sonolus server and similar environments.

Project description

Sonolus-Models

Pythonで実装されたSonolusサーバーのPydanticモデルライブラリ。 sonolus-core (TypeScript)の型定義から移行された完全な型安全性を提供します。

インストール

pip install sonolus-models

主な機能

完全な型定義

  • 共通型: Tag, Srl, Sil, AutoExit, GameplayResult
  • アイテム型: LevelItem, SkinItem, BackgroundItem, EffectItem, ParticleItem, EngineItem, PostItem, PlaylistItem, ReplayItem, RoomItem, UserItem
  • サーバー型: ServerInfo, ServerInfoButton (3種類のUnion型)
  • オプション型: 9種類のServerOption (text, textArea, slider, toggle, select, multi, serverItem, serverItems, collectionItem, file)

TypeScript互換

sonolus-core (TypeScript) の型定義から移行されているため、TypeScriptとの完全な互換性があります。

Pydantic v2対応

最新のPydantic v2を使用した高速なバリデーション。

ライセンス

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sonolus_models-0.2.6.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sonolus_models-0.2.6-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file sonolus_models-0.2.6.tar.gz.

File metadata

  • Download URL: sonolus_models-0.2.6.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for sonolus_models-0.2.6.tar.gz
Algorithm Hash digest
SHA256 8523a644ce140ab80be3bc0660b1b9945295e1c96acd32a2662b4a3ae582a728
MD5 a0e6b3671b0a21dfb84fb542278065f6
BLAKE2b-256 f75a5fdbb6e470f6a84b9008b6988ed0006becb93726a62cc7057853946e948c

See more details on using hashes here.

File details

Details for the file sonolus_models-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: sonolus_models-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.2","id":"zara","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for sonolus_models-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 02f520ed2100121b1a306301ee72ebe179e272c54a8f20949ee99079cd2f7b8a
MD5 946a2af336147f86d14cf71e911d8c38
BLAKE2b-256 392f7b1e57785330d696453268e0715a1eee17f98e920070e6f225fcb9686260

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page