Source code for hastegeo.core.models.users

# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
from typing import List, Optional

from pydantic import BaseModel, Field


[docs]class User(BaseModel): userId: Optional[ str ] = None # is populated with email instead of generated id objectId: Optional[str] = None name: Optional[str] = None email: Optional[str] = None userRoles: Optional[List[str]] = Field(default_factory=list) identityProvider: Optional[str] = None settings: Optional[dict] = Field(default_factory=dict) status: Optional[str] = None added_by: Optional[str] = None added_on: Optional[str] = None updated_on: Optional[str] = None deleted: bool = False
[docs]class Users(BaseModel): users: Optional[List[User]] = Field(default_factory=list)
[docs]class Invite(BaseModel): email_id: str roles: List[str] = Field(default_factory=list) invitation_link: str = None email_sent: bool = False error: str = None
[docs]class Invites(BaseModel): results: List[Invite] = Field(default_factory=list)
[docs]class AddUsersRequest(BaseModel): emails: List[str] = Field(default_factory=list) roles: List[str] = Field(default_factory=list) added_by: str