header.py 782 B

1234567891011121314151617181920212223
  1. # -*- coding: utf-8 -*-
  2. from typing import Annotated
  3. from fastapi import Header, Depends
  4. from digitalHuman.protocol import UserDesc
  5. class _HeaderInfo(UserDesc):
  6. """请求头信息"""
  7. def __init__(
  8. self,
  9. user_id: str = Header("tester", alias="user-id", description="用户ID"),
  10. request_id: str = Header("", alias="request-id", description="请求ID"),
  11. cookie: str = Header("", alias="cookie", description="cookie")
  12. ):
  13. super().__init__(user_id=user_id, request_id=request_id, cookie=cookie)
  14. def __str__(self):
  15. return f"user-id: {self.user_id} request-id: {self.request_id} cookie: {self.cookie}"
  16. def __repr__(self):
  17. return self.__str__()
  18. HeaderInfo = Annotated[_HeaderInfo, Depends(_HeaderInfo)]