feat: disciple link
This commit is contained in:
@@ -31,6 +31,27 @@ type AdminUser struct {
|
||||
BookmarkLimit int `json:"bookmark_limit"`
|
||||
PublicCollectionLimit int `json:"public_collection_limit"`
|
||||
PrivateCollectionLimit int `json:"private_collection_limit"`
|
||||
|
||||
// Direct-disciple link. DiscipleID is the raw Mongo ObjectID stored on the
|
||||
// users row; DiscipleName is hydrated from Mongo by the admin service so the
|
||||
// panel can show who the account is linked to (nil when unlinked, or when
|
||||
// the id no longer resolves to a disciple document).
|
||||
DiscipleID *string `json:"disciple_id"`
|
||||
DiscipleName *string `json:"disciple_name"`
|
||||
}
|
||||
|
||||
// AdminDisciple is one option in the admin panel's disciple picker — enough to
|
||||
// disambiguate similarly-named disciples, plus the handle of the account that
|
||||
// already claims it (nil when free to link).
|
||||
type AdminDisciple struct {
|
||||
ID string `json:"id"`
|
||||
InitiatedName string `json:"initiated_name"`
|
||||
Suffix string `json:"suffix"`
|
||||
InitiationDate *time.Time `json:"initiation_date"`
|
||||
InitiationPlace *string `json:"initiation_place"`
|
||||
// LinkedHandle is the @handle of the user already linked to this disciple,
|
||||
// so the picker can grey the row out instead of failing on submit.
|
||||
LinkedHandle *string `json:"linked_handle"`
|
||||
}
|
||||
|
||||
// AdminPost is a row in the admin posts table.
|
||||
|
||||
Reference in New Issue
Block a user