rb_schemas 사용 설명서
rb_schemas는 프로젝트 공통 Pydantic 스키마와 Flow Manager 연동 타입을 제공하는 패키지입니다.
1. 제공 구성
- 기본 스키마 (
base.py)Response_ReturnValuePDNJointfPD,NInputfPD,Vec3fPD등 공용 모델
- Flow Manager 연계 타입 (
sdk.py)FlowManagerArgs
- 스키마 유틸 (
utility.py)Pick(base, *include)Omit(base, *omit)
- FBS 기반 자동 생성 모델
rb_schemas.fbs_models.*- 클래스명은
...PD접미사 규칙
2. FlowManagerArgs 용도
FlowManagerArgs는 SDK 함수에서 Flow Manager 실행 컨텍스트를 받을 때 사용합니다.
from rb_schemas.sdk import FlowManagerArgs
def my_step_handler(flow_manager_args: FlowManagerArgs | None = None):
# step 로직 수행
if flow_manager_args is not None:
flow_manager_args.done()
3. Pick/Omit 사용 예제
from pydantic import BaseModel
from rb_schemas.utility import Omit, Pick
class UserPD(BaseModel):
user_id: str
email: str
password: str
UserPublicPD = Omit(UserPD, "password")
UserOnlyIdPD = Pick(UserPD, "user_id")
4. FBS 모델 사용 예제
# 예: 자동 생성된 모델 import
from rb_schemas.fbs_models.nexus.v1.deploy_models import Response_Deploy_ProgressPD
payload = Response_Deploy_ProgressPD(
sw_name="example",
ip="127.0.0.1",
mode="dev",
tag="v1",
percentage=80,
service_name="manipulate",
result="success",
)
5. 참고
- FBS 기반 모델은
backend.flatc실행 시 자동 재생성됩니다. - 생성 모델은 snake_case 필드와 alias(원본 CamelCase)를 함께 가질 수 있습니다.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rainbow_rb_schemas-0.0.76.tar.gz
(47.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rainbow_rb_schemas-0.0.76.tar.gz.
File metadata
- Download URL: rainbow_rb_schemas-0.0.76.tar.gz
- Upload date:
- Size: 47.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85d455e7f8cdde969f77b7026a03338faa7743657583c25df5d7af2ac4d70ae3
|
|
| MD5 |
129aabf0c2e8d0d0db610f790c9b0725
|
|
| BLAKE2b-256 |
41ad89964d743d1e71bf2e929a3f7704cd2cfc5b4457b6a56ab8c69e66b226d8
|
File details
Details for the file rainbow_rb_schemas-0.0.76-py3-none-any.whl.
File metadata
- Download URL: rainbow_rb_schemas-0.0.76-py3-none-any.whl
- Upload date:
- Size: 84.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea87328b38bb0a2e0cb932b36f0fbf9eef928c26680224ec7187da7b60ee38e7
|
|
| MD5 |
473b065b87f0d68dd38f52c5db1017a7
|
|
| BLAKE2b-256 |
cb60ad054912ea2bc8ceee8eb7f0f5d0538ed547f292cd0ec22f10d2209879e3
|