fix: Update user/groups API to OCS v2

This commit is contained in:
Chris Coutinho
2025-10-15 00:05:22 +02:00
parent 898c2e72ae
commit 7a4a31b52d
3 changed files with 35 additions and 55 deletions
+6 -4
View File
@@ -1,5 +1,5 @@
from typing import List, Optional
from pydantic import BaseModel, Field
from typing import Any, Dict, List, Optional, Union
from pydantic import BaseModel, ConfigDict, Field
class User(BaseModel):
@@ -18,10 +18,12 @@ class User(BaseModel):
class UserDetails(BaseModel):
"""Model for retrieving detailed user information."""
model_config = ConfigDict(populate_by_name=True)
enabled: bool
id: str
quota: str
email: str
quota: Union[str, Dict[str, Any]] # Can be string or quota object
email: Optional[str] = None # Can be null
displayname: str = Field(
alias="display-name"
) # Handle both displayname and display-name