Skip to content

voplica.types.account

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