algorithms.py 701 B

1234567891011121314151617181920212223242526272829303132
  1. from typing import Dict, List, Optional
  2. from pydantic import BaseModel
  3. from app.models.domain.base import ResponseBase
  4. class GraphColoringResponse(BaseModel):
  5. is_solvable: bool
  6. colored: Dict[str, int]
  7. class GraphColoringRequest(BaseModel):
  8. graph: Dict[str, List]
  9. class AttendeesRecommendationRequest(BaseModel):
  10. initiatorId: str
  11. meetingRoomId: Optional[str]
  12. meetingRoomLocation: Optional[str]
  13. topic: Optional[str]
  14. seatCount: Optional[int]
  15. startTime: Optional[str]
  16. endTime: Optional[str]
  17. class AttendeesRecommendationResult(BaseModel):
  18. userIdList: List
  19. class AttendeesRecommendationResponse(ResponseBase):
  20. data: AttendeesRecommendationResult