flip_api.domain.interfaces.shared

Attributes

Base

ProcessEnv

Classes

IId

IFileInfo

IScannedFileRecord

IScannedFileSns

IScannedFileMessage

IScannedFileInput

SQLArray

ICount

IContext

IAccessRequest

Model for new user access requests.

IAccessRequestRecord

A persisted access request, as returned to administrators for triage.

IUpdateAccessRequestStatus

Administrator update to an access request's lifecycle status.

Module Contents

flip_api.domain.interfaces.shared.Base
flip_api.domain.interfaces.shared.ProcessEnv
class flip_api.domain.interfaces.shared.IId

Bases: pydantic.BaseModel

id: uuid.UUID
class flip_api.domain.interfaces.shared.IFileInfo
name: str
status: flip_api.domain.schemas.status.FileUploadStatus
size: int
type: str
tag: flip_api.domain.schemas.status.FileUploadTag | None
class flip_api.domain.interfaces.shared.IScannedFileRecord
Sns: IScannedFileSns
class flip_api.domain.interfaces.shared.IScannedFileSns
Message: str
class flip_api.domain.interfaces.shared.IScannedFileMessage
bucket: str
key: str
status: flip_api.domain.schemas.status.BucketStatus
action: flip_api.domain.schemas.status.BucketAction
class flip_api.domain.interfaces.shared.IScannedFileInput
Records: list[IScannedFileRecord]
class flip_api.domain.interfaces.shared.SQLArray
array: list[str]
class flip_api.domain.interfaces.shared.ICount
count: int
class flip_api.domain.interfaces.shared.IContext
dbConnection: Any
class flip_api.domain.interfaces.shared.IAccessRequest

Bases: pydantic.BaseModel

Model for new user access requests.

email: pydantic.EmailStr
full_name: str
reason_for_access: str
model_config
class flip_api.domain.interfaces.shared.IAccessRequestRecord

Bases: pydantic.BaseModel

A persisted access request, as returned to administrators for triage.

id: uuid.UUID
email: str
full_name: str
reason_for_access: str
status: flip_api.domain.schemas.status.AccessRequestStatus
email_notified: bool
handled_by_user_id: uuid.UUID | None
created_at: datetime.datetime
updated_at: datetime.datetime
model_config
class flip_api.domain.interfaces.shared.IUpdateAccessRequestStatus

Bases: pydantic.BaseModel

Administrator update to an access request’s lifecycle status.

status: flip_api.domain.schemas.status.AccessRequestStatus
model_config