created_atstring required
descriptionstring nullable
invite_tokenstring nullable
Admins only; absent for stewards too when no invite link is active
(my_role tells the frontend whether the field is authoritative).
is_privateboolean required
member_countinteger required
my_pending_requestboolean required
my_role'steward' | 'member'
A member's standing in a collegium. Stored as the Postgres enum
collegium_member_role; stewards run the collegium (settings,
membership, invite links, closing rounds).
pending_join_request_countinteger nullable
review_visibility'members' | 'stewards' required
Who reviews submissions: everyone (members, the writing-circle
mode) or stewards only (stewards, the classroom mode). Stored as
the Postgres enum collegium_review_visibility; governs new
submissions only (each review request snapshots it).