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.74.tar.gz
(30.9 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.74.tar.gz.
File metadata
- Download URL: rainbow_rb_schemas-0.0.74.tar.gz
- Upload date:
- Size: 30.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa5eb2462bea85ff735ff806fb90bb5aae315776493cad34e1e6bd5526f61217
|
|
| MD5 |
d417b5abbaa9e7366abb7fcce5134e99
|
|
| BLAKE2b-256 |
ec764620c1d5a3ce2200eedf96ff95edc11dad5649f0b68e18f8678540b74a3f
|
File details
Details for the file rainbow_rb_schemas-0.0.74-py3-none-any.whl.
File metadata
- Download URL: rainbow_rb_schemas-0.0.74-py3-none-any.whl
- Upload date:
- Size: 62.3 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 |
d248cea7e0dd0d9871610ea3cd71dcde8af5658cc74424185732b6d6d3e14aad
|
|
| MD5 |
fba0edf636b8e36dc1434753d5293724
|
|
| BLAKE2b-256 |
54e21a6fe8f79810b620f09024c359798d2e446ac404625f0fcd7ce06a765e0b
|