The protobuf package voplica.types.account: 0 services, 3 messages and 2 enums, defined in voplica/types/account/account.proto.
One picture’s restriction. Present ONLY on a PRIVILEGED read - the account’s owner, or an admin that
names no viewer (the platform’s unfiltered admin read). A stranger receives neither the picture’s
asset id nor this record, so the record is never itself a disclosure.
| Field |
Number |
Type |
Label |
Description |
| status |
1 |
ProfilePictureRestrictionStatus |
|
|
| reason |
2 |
ProfilePictureRestrictionReason |
|
|
| asset_id |
3 |
string |
|
The asset this decision is about. Always equal to the account’s CURRENT picture id on a live record; a set that mints a new asset rebinds the record. |
| decided_at |
4 |
int64 |
|
Epoch millis of the decision. |
| note |
5 |
string |
optional |
The admin’s note. Absent for an automated decision (never an empty string standing for one). |
| Field |
Number |
Type |
Label |
Description |
| id |
1 |
string |
|
|
| user_id |
2 |
string |
optional |
user_id who owns this account visible only if accessing user has access to this information |
| avatar_asset_id |
3 |
string |
optional |
visible only if accessing user has access to this information |
| banner_asset_id |
4 |
string |
optional |
visible only if accessing user has access to this information |
| username |
5 |
string |
|
|
| avatar_restriction |
7 |
ProfilePictureRestriction |
optional |
|
| banner_restriction |
8 |
ProfilePictureRestriction |
optional |
|
| max_public_mpa_rating |
9 |
voplica.types.base.MPARating |
optional |
|
| Field |
Number |
Type |
Label |
Description |
| account_id |
1 |
string |
|
|
| description |
2 |
string |
|
short description (up to 250 characters) |
| website_url |
3 |
string |
optional |
|
| instagram_username |
4 |
string |
optional |
|
| x_username |
5 |
string |
optional |
|
| youtube_username |
6 |
string |
optional |
|
| tiktok_username |
7 |
string |
optional |
|
Why the restriction was set. A BAN is deliberately NOT a value here: it rides its own account-wide
flag so that unbanning cannot silently destroy an admin’s APPROVED decision.
| Name |
Number |
Description |
| PROFILE_PICTURE_RESTRICTION_REASON_UNSPECIFIED |
0 |
|
| PROFILE_PICTURE_RESTRICTION_REASON_AUTO_FLAGGED |
1 |
The platform’s MPA analysis returned a moderation status that hides the asset from non-owners. |
| PROFILE_PICTURE_RESTRICTION_REASON_ADMIN |
2 |
An admin’s by-hand take-down. |
| PROFILE_PICTURE_RESTRICTION_REASON_PROBATION |
3 |
The repeat-offender window: a new picture of an account with recent auto-flags is held until its own analysis clears it. The ONLY reason an automated path may clear. |
A profile picture the platform’s analysis flagged as a policy violation is hidden from non-owners until an admin
reviews it. The state is per picture and bound to the asset id it is about, so replacing the picture drops the
decision with the picture it judged.
| Name |
Number |
Description |
| PROFILE_PICTURE_RESTRICTION_STATUS_UNSPECIFIED |
0 |
|
| PROFILE_PICTURE_RESTRICTION_RESTRICTED |
1 |
Hidden from every non-owner; awaiting an admin. |
| PROFILE_PICTURE_RESTRICTION_APPROVED |
2 |
An admin cleared it. Shown to everyone, AND the automated path may never restrict this asset id again. |
| PROFILE_PICTURE_RESTRICTION_REJECTED |
3 |
An admin upheld it. Hidden for ever; only an admin APPROVE leaves this state. |
| PROFILE_PICTURE_RESTRICTION_BAN_HIDDEN |
4 |
|