contact
Contact / access-request submissions.
Powers the public landing-page contact & feedback form and the lightweight "request beta access" flow. Submissions are stored server-side and surfaced in the admin feed (no third-party form processor involved).
ContactRequestCreate
pydantic-model
¶
Bases: BaseModel
Public submission payload (landing contact form / 'request access').
Fields:
-
type(ContactRequestType) -
email(EmailStr) -
name(str | None) -
organization(str | None) -
message(str) -
website(str | None)
website = None
pydantic-field
¶
Leave empty.
ContactRequestListResponse
pydantic-model
¶
Bases: BaseModel
Paginated list of submissions for the admin feed.
Fields:
-
requests(list[ContactRequestOut]) -
total(int)
ContactRequestOut
pydantic-model
¶
Bases: BaseModel
Admin-facing view of a submission.
Fields:
-
id(UUID) -
type(ContactRequestType) -
status(ContactRequestStatus) -
email(str) -
name(str | None) -
organization(str | None) -
message(str) -
created_at(datetime) -
handled_at(datetime | None)
ContactRequestStatus
¶
Bases: str, Enum
Triage status shown in the admin feed.
ContactRequestType
¶
Bases: str, Enum
What the submission is about — drives the admin-feed filter.
collaboration = 'collaboration'
class-attribute
instance-attribute
¶
Research collaboration, or a commercial enquiry.
One topic rather than two: somebody weighing whether the platform can be used commercially should not have to declare which of the two they are before we have spoken.
ContactRequestUpdate
pydantic-model
¶
Bases: BaseModel
Admin update — currently only the triage status.
Fields:
-
status(ContactRequestStatus)