| 1234567891011121314151617181920212223 |
- # -*- coding: utf-8 -*-
- from typing import Annotated
- from fastapi import Header, Depends
- from digitalHuman.protocol import UserDesc
- class _HeaderInfo(UserDesc):
- """请求头信息"""
- def __init__(
- self,
- user_id: str = Header("tester", alias="user-id", description="用户ID"),
- request_id: str = Header("", alias="request-id", description="请求ID"),
- cookie: str = Header("", alias="cookie", description="cookie")
- ):
- super().__init__(user_id=user_id, request_id=request_id, cookie=cookie)
-
- def __str__(self):
- return f"user-id: {self.user_id} request-id: {self.request_id} cookie: {self.cookie}"
-
- def __repr__(self):
- return self.__str__()
- HeaderInfo = Annotated[_HeaderInfo, Depends(_HeaderInfo)]
|