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.4.tar.gz (15.4 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.4-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sonolus_models-0.2.6.4.tar.gz
  • Upload date:
  • Size: 15.4 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.4.tar.gz
Algorithm Hash digest
SHA256 6765d8752c4e977762a63cfdc1d72f7268da52c898cbfe879636bfe6da8d7835
MD5 574a62998465835c3e170025a3e5e9b6
BLAKE2b-256 dbec7718593dc95fe0420dd069d90e2aeec2433d1cf469c1fea321e57278e9f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sonolus_models-0.2.6.4-py3-none-any.whl
  • Upload date:
  • Size: 30.4 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 72dbeb4d6ccc109e9d8180d80b549ad4252f83e36b3900ef896dcfbdbdd990cb
MD5 b2183a1235b3350945b9d030b7fd0b33
BLAKE2b-256 738d1c5aea3756d3f158c1141d41672fd66559a094457c5a69209a937f97797f

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