"""表单参照选项,不能由此读取薪酬、联系方式或完整业务对象。""" from typing import Annotated from fastapi import APIRouter, Query from app.api.deps import DbSession, LoginUser from app.core.response import ok from app.services.authorization_metadata import options, payroll_options router = APIRouter(prefix="/meta", tags=["业务参照"]) @router.get("/payroll-input/{business_id}") def payroll_metadata(business_id: int, session: DbSession, actor: LoginUser): return ok(payroll_options(session, actor, business_id)) @router.get("/options") def metadata_options(session: DbSession, actor: LoginUser, resource: str, business_id: Annotated[int | None, Query(ge=1)] = None, search: Annotated[str | None, Query(max_length=64)] = None): return ok(options(session, actor, resource, business_id=business_id, search=search))