tools.ozone.moderation.defs

ozone-lexicons.bsky.social

Documentation

accountEvent object

Logs account status related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.

Properties

active boolean Required

Indicates that the account has a repository which can be fetched from the host that emitted this event.

comment string Optional

No description available.

status string Optional

No description available.

Known values: unknown, deactivated, deleted, takendown, suspended, tombstoned
timestamp string datetime Required

An RFC 3339 formatted timestamp.

View raw schema
{
  "type": "object",
  "required": [
    "timestamp",
    "active"
  ],
  "properties": {
    "active": {
      "type": "boolean",
      "description": "Indicates that the account has a repository which can be fetched from the host that emitted this event."
    },
    "status": {
      "type": "string",
      "knownValues": [
        "unknown",
        "deactivated",
        "deleted",
        "takendown",
        "suspended",
        "tombstoned"
      ]
    },
    "comment": {
      "type": "string"
    },
    "timestamp": {
      "type": "string",
      "format": "datetime"
    }
  },
  "description": "Logs account status related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking."
}
accountHosting object

No description available.

Properties

createdAt string datetime Optional

An RFC 3339 formatted timestamp.

deactivatedAt string datetime Optional

An RFC 3339 formatted timestamp.

deletedAt string datetime Optional

An RFC 3339 formatted timestamp.

reactivatedAt string datetime Optional

An RFC 3339 formatted timestamp.

status string Required

No description available.

Known values: takendown, suspended, deleted, deactivated, unknown
updatedAt string datetime Optional

An RFC 3339 formatted timestamp.

View raw schema
{
  "type": "object",
  "required": [
    "status"
  ],
  "properties": {
    "status": {
      "type": "string",
      "knownValues": [
        "takendown",
        "suspended",
        "deleted",
        "deactivated",
        "unknown"
      ]
    },
    "createdAt": {
      "type": "string",
      "format": "datetime"
    },
    "deletedAt": {
      "type": "string",
      "format": "datetime"
    },
    "updatedAt": {
      "type": "string",
      "format": "datetime"
    },
    "deactivatedAt": {
      "type": "string",
      "format": "datetime"
    },
    "reactivatedAt": {
      "type": "string",
      "format": "datetime"
    }
  }
}
accountStats object

Statistics about a particular account subject

Properties

appealCount integer Optional

Total number of appeals against a moderation action on the account

escalateCount integer Optional

Number of times the account was escalated

reportCount integer Optional

Total number of reports on the account

suspendCount integer Optional

Number of times the account was suspended

takedownCount integer Optional

Number of times the account was taken down

View raw schema
{
  "type": "object",
  "properties": {
    "appealCount": {
      "type": "integer",
      "description": "Total number of appeals against a moderation action on the account"
    },
    "reportCount": {
      "type": "integer",
      "description": "Total number of reports on the account"
    },
    "suspendCount": {
      "type": "integer",
      "description": "Number of times the account was suspended"
    },
    "escalateCount": {
      "type": "integer",
      "description": "Number of times the account was escalated"
    },
    "takedownCount": {
      "type": "integer",
      "description": "Number of times the account was taken down"
    }
  },
  "description": "Statistics about a particular account subject"
}
accountStrike object

Strike information for an account

Properties

activeStrikeCount integer Optional

Current number of active strikes (excluding expired strikes)

firstStrikeAt string datetime Optional

Timestamp of the first strike received

lastStrikeAt string datetime Optional

Timestamp of the most recent strike received

totalStrikeCount integer Optional

Total number of strikes ever received (including expired strikes)

View raw schema
{
  "type": "object",
  "properties": {
    "lastStrikeAt": {
      "type": "string",
      "format": "datetime",
      "description": "Timestamp of the most recent strike received"
    },
    "firstStrikeAt": {
      "type": "string",
      "format": "datetime",
      "description": "Timestamp of the first strike received"
    },
    "totalStrikeCount": {
      "type": "integer",
      "description": "Total number of strikes ever received (including expired strikes)"
    },
    "activeStrikeCount": {
      "type": "integer",
      "description": "Current number of active strikes (excluding expired strikes)"
    }
  },
  "description": "Strike information for an account"
}
ageAssuranceEvent object

Age assurance info coming directly from users. Only works on DID subjects.

Properties

attemptId string Required

The unique identifier for this instance of the age assurance flow, in UUID format.

completeIp string Optional

The IP address used when completing the AA flow.

completeUa string Optional

The user agent used when completing the AA flow.

countryCode string Optional

The ISO 3166-1 alpha-2 country code provided when beginning the Age Assurance flow.

createdAt string datetime Required

The date and time of this write operation.

initIp string Optional

The IP address used when initiating the AA flow.

initUa string Optional

The user agent used when initiating the AA flow.

regionCode string Optional

The ISO 3166-2 region code provided when beginning the Age Assurance flow.

status string Required

The status of the Age Assurance process.

Known values: unknown, pending, assured
View raw schema
{
  "type": "object",
  "required": [
    "createdAt",
    "status",
    "attemptId"
  ],
  "properties": {
    "access": {
      "ref": "app.bsky.ageassurance.defs#access",
      "type": "ref"
    },
    "initIp": {
      "type": "string",
      "description": "The IP address used when initiating the AA flow."
    },
    "initUa": {
      "type": "string",
      "description": "The user agent used when initiating the AA flow."
    },
    "status": {
      "type": "string",
      "description": "The status of the Age Assurance process.",
      "knownValues": [
        "unknown",
        "pending",
        "assured"
      ]
    },
    "attemptId": {
      "type": "string",
      "description": "The unique identifier for this instance of the age assurance flow, in UUID format."
    },
    "createdAt": {
      "type": "string",
      "format": "datetime",
      "description": "The date and time of this write operation."
    },
    "completeIp": {
      "type": "string",
      "description": "The IP address used when completing the AA flow."
    },
    "completeUa": {
      "type": "string",
      "description": "The user agent used when completing the AA flow."
    },
    "regionCode": {
      "type": "string",
      "description": "The ISO 3166-2 region code provided when beginning the Age Assurance flow."
    },
    "countryCode": {
      "type": "string",
      "description": "The ISO 3166-1 alpha-2 country code provided when beginning the Age Assurance flow."
    }
  },
  "description": "Age assurance info coming directly from users. Only works on DID subjects."
}
ageAssuranceOverrideEvent object

Age assurance status override by moderators. Only works on DID subjects.

Properties

comment string Required

Comment describing the reason for the override.

minLength: 1 bytes
status string Required

The status to be set for the user decided by a moderator, overriding whatever value the user had previously. Use reset to default to original state.

Known values: assured, reset, blocked
View raw schema
{
  "type": "object",
  "required": [
    "comment",
    "status"
  ],
  "properties": {
    "access": {
      "ref": "app.bsky.ageassurance.defs#access",
      "type": "ref"
    },
    "status": {
      "type": "string",
      "description": "The status to be set for the user decided by a moderator, overriding whatever value the user had previously. Use reset to default to original state.",
      "knownValues": [
        "assured",
        "reset",
        "blocked"
      ]
    },
    "comment": {
      "type": "string",
      "minLength": 1,
      "description": "Comment describing the reason for the override."
    }
  },
  "description": "Age assurance status override by moderators. Only works on DID subjects."
}
blobView object

No description available.

Properties

cid string cid Required

A content identifier (CID) referencing immutable data.

createdAt string datetime Required

An RFC 3339 formatted timestamp.

mimeType string Required

No description available.

moderation ref #moderation Optional

No description available.

size integer Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "cid",
    "mimeType",
    "size",
    "createdAt"
  ],
  "properties": {
    "cid": {
      "type": "string",
      "format": "cid"
    },
    "size": {
      "type": "integer"
    },
    "details": {
      "refs": [
        "#imageDetails",
        "#videoDetails"
      ],
      "type": "union"
    },
    "mimeType": {
      "type": "string"
    },
    "createdAt": {
      "type": "string",
      "format": "datetime"
    },
    "moderation": {
      "ref": "#moderation",
      "type": "ref"
    }
  }
}
cancelScheduledTakedownEvent object

Logs cancellation of a scheduled takedown action for an account.

Properties

comment string Optional

No description available.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string"
    }
  },
  "description": "Logs cancellation of a scheduled takedown action for an account."
}
identityEvent object

Logs identity related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.

Properties

comment string Optional

No description available.

handle string handle Optional

An AT Protocol handle (e.g., alice.bsky.social).

pdsHost string uri Optional

A valid URI.

timestamp string datetime Required

An RFC 3339 formatted timestamp.

tombstone boolean Optional

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "timestamp"
  ],
  "properties": {
    "handle": {
      "type": "string",
      "format": "handle"
    },
    "comment": {
      "type": "string"
    },
    "pdsHost": {
      "type": "string",
      "format": "uri"
    },
    "timestamp": {
      "type": "string",
      "format": "datetime"
    },
    "tombstone": {
      "type": "boolean"
    }
  },
  "description": "Logs identity related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking."
}
imageDetails object

No description available.

Properties

height integer Required

No description available.

width integer Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "width",
    "height"
  ],
  "properties": {
    "width": {
      "type": "integer"
    },
    "height": {
      "type": "integer"
    }
  }
}
modEventAcknowledge object

No description available.

Properties

acknowledgeAccountSubjects boolean Optional

If true, all other reports on content authored by this account will be resolved (acknowledged).

comment string Optional

No description available.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string"
    },
    "acknowledgeAccountSubjects": {
      "type": "boolean",
      "description": "If true, all other reports on content authored by this account will be resolved (acknowledged)."
    }
  }
}
modEventComment object

Add a comment to a subject. An empty comment will clear any previously set sticky comment.

Properties

comment string Optional

No description available.

sticky boolean Optional

Make the comment persistent on the subject

View raw schema
{
  "type": "object",
  "properties": {
    "sticky": {
      "type": "boolean",
      "description": "Make the comment persistent on the subject"
    },
    "comment": {
      "type": "string"
    }
  },
  "description": "Add a comment to a subject. An empty comment will clear any previously set sticky comment."
}
modEventDivert object

Divert a record's blobs to a 3rd party service for further scanning/tagging

Properties

comment string Optional

No description available.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string"
    }
  },
  "description": "Divert a record's blobs to a 3rd party service for further scanning/tagging"
}
modEventEmail object

Keep a log of outgoing email to a user

Properties

comment string Optional

Additional comment about the outgoing comm.

content string Optional

The content of the email sent to the user.

isDelivered boolean Optional

Indicates whether the email was successfully delivered to the user's inbox.

policies array of string Optional

Names/Keywords of the policies that necessitated the email.

maxLength: 5 items
severityLevel string Optional

Severity level of the violation. Normally 'sev-1' that adds strike on repeat offense

strikeCount integer Optional

Number of strikes to assign to the user for this violation. Normally 0 as an indicator of a warning and only added as a strike on a repeat offense.

strikeExpiresAt string datetime Optional

When the strike should expire. If not provided, the strike never expires.

subjectLine string Required

The subject line of the email sent to the user.

View raw schema
{
  "type": "object",
  "required": [
    "subjectLine"
  ],
  "properties": {
    "comment": {
      "type": "string",
      "description": "Additional comment about the outgoing comm."
    },
    "content": {
      "type": "string",
      "description": "The content of the email sent to the user."
    },
    "policies": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxLength": 5,
      "description": "Names/Keywords of the policies that necessitated the email."
    },
    "isDelivered": {
      "type": "boolean",
      "description": "Indicates whether the email was successfully delivered to the user's inbox."
    },
    "strikeCount": {
      "type": "integer",
      "description": "Number of strikes to assign to the user for this violation. Normally 0 as an indicator of a warning and only added as a strike on a repeat offense."
    },
    "subjectLine": {
      "type": "string",
      "description": "The subject line of the email sent to the user."
    },
    "severityLevel": {
      "type": "string",
      "description": "Severity level of the violation. Normally 'sev-1' that adds strike on repeat offense"
    },
    "strikeExpiresAt": {
      "type": "string",
      "format": "datetime",
      "description": "When the strike should expire. If not provided, the strike never expires."
    }
  },
  "description": "Keep a log of outgoing email to a user"
}
modEventEscalate object

No description available.

Properties

comment string Optional

No description available.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string"
    }
  }
}
modEventLabel object

Apply/Negate labels on a subject

Properties

comment string Optional

No description available.

createLabelVals array of string Required

No description available.

durationInHours integer Optional

Indicates how long the label will remain on the subject. Only applies on labels that are being added.

negateLabelVals array of string Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "createLabelVals",
    "negateLabelVals"
  ],
  "properties": {
    "comment": {
      "type": "string"
    },
    "createLabelVals": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "durationInHours": {
      "type": "integer",
      "description": "Indicates how long the label will remain on the subject. Only applies on labels that are being added."
    },
    "negateLabelVals": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "description": "Apply/Negate labels on a subject"
}
modEventMute object

Mute incoming reports on a subject

Properties

comment string Optional

No description available.

durationInHours integer Required

Indicates how long the subject should remain muted.

View raw schema
{
  "type": "object",
  "required": [
    "durationInHours"
  ],
  "properties": {
    "comment": {
      "type": "string"
    },
    "durationInHours": {
      "type": "integer",
      "description": "Indicates how long the subject should remain muted."
    }
  },
  "description": "Mute incoming reports on a subject"
}
modEventMuteReporter object

Mute incoming reports from an account

Properties

comment string Optional

No description available.

durationInHours integer Optional

Indicates how long the account should remain muted. Falsy value here means a permanent mute.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string"
    },
    "durationInHours": {
      "type": "integer",
      "description": "Indicates how long the account should remain muted. Falsy value here means a permanent mute."
    }
  },
  "description": "Mute incoming reports from an account"
}
modEventPriorityScore object

Set priority score of the subject. Higher score means higher priority.

Properties

comment string Optional

No description available.

score integer Required

No description available.

minimum: 0maximum: 100
View raw schema
{
  "type": "object",
  "required": [
    "score"
  ],
  "properties": {
    "score": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0
    },
    "comment": {
      "type": "string"
    }
  },
  "description": "Set priority score of the subject. Higher score means higher priority."
}
modEventReport object

Report a subject

Properties

comment string Optional

No description available.

isReporterMuted boolean Optional

Set to true if the reporter was muted from reporting at the time of the event. These reports won't impact the reviewState of the subject.

View raw schema
{
  "type": "object",
  "required": [
    "reportType"
  ],
  "properties": {
    "comment": {
      "type": "string"
    },
    "reportType": {
      "ref": "com.atproto.moderation.defs#reasonType",
      "type": "ref"
    },
    "isReporterMuted": {
      "type": "boolean",
      "description": "Set to true if the reporter was muted from reporting at the time of the event. These reports won't impact the reviewState of the subject."
    }
  },
  "description": "Report a subject"
}
modEventResolveAppeal object

Resolve appeal on a subject

Properties

comment string Optional

Describe resolution.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string",
      "description": "Describe resolution."
    }
  },
  "description": "Resolve appeal on a subject"
}
modEventReverseTakedown object

Revert take down action on a subject

Properties

comment string Optional

Describe reasoning behind the reversal.

policies array of string Optional

Names/Keywords of the policy infraction for which takedown is being reversed.

maxLength: 5 items
severityLevel string Optional

Severity level of the violation. Usually set from the last policy infraction's severity.

strikeCount integer Optional

Number of strikes to subtract from the user's strike count. Usually set from the last policy infraction's severity.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string",
      "description": "Describe reasoning behind the reversal."
    },
    "policies": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxLength": 5,
      "description": "Names/Keywords of the policy infraction for which takedown is being reversed."
    },
    "strikeCount": {
      "type": "integer",
      "description": "Number of strikes to subtract from the user's strike count. Usually set from the last policy infraction's severity."
    },
    "severityLevel": {
      "type": "string",
      "description": "Severity level of the violation. Usually set from the last policy infraction's severity."
    }
  },
  "description": "Revert take down action on a subject"
}
modEventTag object

Add/Remove a tag on a subject

Properties

add array of string Required

Tags to be added to the subject. If already exists, won't be duplicated.

comment string Optional

Additional comment about added/removed tags.

remove array of string Required

Tags to be removed to the subject. Ignores a tag If it doesn't exist, won't be duplicated.

View raw schema
{
  "type": "object",
  "required": [
    "add",
    "remove"
  ],
  "properties": {
    "add": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tags to be added to the subject. If already exists, won't be duplicated."
    },
    "remove": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tags to be removed to the subject. Ignores a tag If it doesn't exist, won't be duplicated."
    },
    "comment": {
      "type": "string",
      "description": "Additional comment about added/removed tags."
    }
  },
  "description": "Add/Remove a tag on a subject"
}
modEventTakedown object

Take down a subject permanently or temporarily

Properties

acknowledgeAccountSubjects boolean Optional

If true, all other reports on content authored by this account will be resolved (acknowledged).

comment string Optional

No description available.

durationInHours integer Optional

Indicates how long the takedown should be in effect before automatically expiring.

policies array of string Optional

Names/Keywords of the policies that drove the decision.

maxLength: 5 items
severityLevel string Optional

Severity level of the violation (e.g., 'sev-0', 'sev-1', 'sev-2', etc.).

strikeCount integer Optional

Number of strikes to assign to the user for this violation.

strikeExpiresAt string datetime Optional

When the strike should expire. If not provided, the strike never expires.

targetServices array of string Optional

List of services where the takedown should be applied. If empty or not provided, takedown is applied on all configured services.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string"
    },
    "policies": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxLength": 5,
      "description": "Names/Keywords of the policies that drove the decision."
    },
    "strikeCount": {
      "type": "integer",
      "description": "Number of strikes to assign to the user for this violation."
    },
    "severityLevel": {
      "type": "string",
      "description": "Severity level of the violation (e.g., 'sev-0', 'sev-1', 'sev-2', etc.)."
    },
    "targetServices": {
      "type": "array",
      "items": {
        "type": "string",
        "knownValues": [
          "appview",
          "pds"
        ]
      },
      "description": "List of services where the takedown should be applied. If empty or not provided, takedown is applied on all configured services."
    },
    "durationInHours": {
      "type": "integer",
      "description": "Indicates how long the takedown should be in effect before automatically expiring."
    },
    "strikeExpiresAt": {
      "type": "string",
      "format": "datetime",
      "description": "When the strike should expire. If not provided, the strike never expires."
    },
    "acknowledgeAccountSubjects": {
      "type": "boolean",
      "description": "If true, all other reports on content authored by this account will be resolved (acknowledged)."
    }
  },
  "description": "Take down a subject permanently or temporarily"
}
modEventUnmute object

Unmute action on a subject

Properties

comment string Optional

Describe reasoning behind the reversal.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string",
      "description": "Describe reasoning behind the reversal."
    }
  },
  "description": "Unmute action on a subject"
}
modEventUnmuteReporter object

Unmute incoming reports from an account

Properties

comment string Optional

Describe reasoning behind the reversal.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string",
      "description": "Describe reasoning behind the reversal."
    }
  },
  "description": "Unmute incoming reports from an account"
}
modEventView object

No description available.

Properties

createdAt string datetime Required

An RFC 3339 formatted timestamp.

createdBy string did Required

A decentralized identifier (DID).

creatorHandle string Optional

No description available.

event union Required
id integer Required

No description available.

modTool ref #modTool Optional

No description available.

subjectBlobCids array of string Required

No description available.

subjectHandle string Optional

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "id",
    "event",
    "subject",
    "subjectBlobCids",
    "createdBy",
    "createdAt"
  ],
  "properties": {
    "id": {
      "type": "integer"
    },
    "event": {
      "refs": [
        "#modEventTakedown",
        "#modEventReverseTakedown",
        "#modEventComment",
        "#modEventReport",
        "#modEventLabel",
        "#modEventAcknowledge",
        "#modEventEscalate",
        "#modEventMute",
        "#modEventUnmute",
        "#modEventMuteReporter",
        "#modEventUnmuteReporter",
        "#modEventEmail",
        "#modEventResolveAppeal",
        "#modEventDivert",
        "#modEventTag",
        "#accountEvent",
        "#identityEvent",
        "#recordEvent",
        "#modEventPriorityScore",
        "#ageAssuranceEvent",
        "#ageAssuranceOverrideEvent",
        "#revokeAccountCredentialsEvent",
        "#scheduleTakedownEvent",
        "#cancelScheduledTakedownEvent"
      ],
      "type": "union"
    },
    "modTool": {
      "ref": "#modTool",
      "type": "ref"
    },
    "subject": {
      "refs": [
        "com.atproto.admin.defs#repoRef",
        "com.atproto.repo.strongRef",
        "chat.bsky.convo.defs#messageRef"
      ],
      "type": "union"
    },
    "createdAt": {
      "type": "string",
      "format": "datetime"
    },
    "createdBy": {
      "type": "string",
      "format": "did"
    },
    "creatorHandle": {
      "type": "string"
    },
    "subjectHandle": {
      "type": "string"
    },
    "subjectBlobCids": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
modEventViewDetail object

No description available.

Properties

createdAt string datetime Required

An RFC 3339 formatted timestamp.

createdBy string did Required

A decentralized identifier (DID).

event union Required
id integer Required

No description available.

modTool ref #modTool Optional

No description available.

subjectBlobs array of ref#blobView Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "id",
    "event",
    "subject",
    "subjectBlobs",
    "createdBy",
    "createdAt"
  ],
  "properties": {
    "id": {
      "type": "integer"
    },
    "event": {
      "refs": [
        "#modEventTakedown",
        "#modEventReverseTakedown",
        "#modEventComment",
        "#modEventReport",
        "#modEventLabel",
        "#modEventAcknowledge",
        "#modEventEscalate",
        "#modEventMute",
        "#modEventUnmute",
        "#modEventMuteReporter",
        "#modEventUnmuteReporter",
        "#modEventEmail",
        "#modEventResolveAppeal",
        "#modEventDivert",
        "#modEventTag",
        "#accountEvent",
        "#identityEvent",
        "#recordEvent",
        "#modEventPriorityScore",
        "#ageAssuranceEvent",
        "#ageAssuranceOverrideEvent",
        "#revokeAccountCredentialsEvent",
        "#scheduleTakedownEvent",
        "#cancelScheduledTakedownEvent"
      ],
      "type": "union"
    },
    "modTool": {
      "ref": "#modTool",
      "type": "ref"
    },
    "subject": {
      "refs": [
        "#repoView",
        "#repoViewNotFound",
        "#recordView",
        "#recordViewNotFound"
      ],
      "type": "union"
    },
    "createdAt": {
      "type": "string",
      "format": "datetime"
    },
    "createdBy": {
      "type": "string",
      "format": "did"
    },
    "subjectBlobs": {
      "type": "array",
      "items": {
        "ref": "#blobView",
        "type": "ref"
      }
    }
  }
}
modTool object

Moderation tool information for tracing the source of the action

Properties

meta unknown Optional

Additional arbitrary metadata about the source

name string Required

Name/identifier of the source (e.g., 'automod', 'ozone/workspace')

View raw schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "meta": {
      "type": "unknown",
      "description": "Additional arbitrary metadata about the source"
    },
    "name": {
      "type": "string",
      "description": "Name/identifier of the source (e.g., 'automod', 'ozone/workspace')"
    }
  },
  "description": "Moderation tool information for tracing the source of the action"
}
moderation object

No description available.

Properties

View raw schema
{
  "type": "object",
  "properties": {
    "subjectStatus": {
      "ref": "#subjectStatusView",
      "type": "ref"
    }
  }
}
moderationDetail object

No description available.

Properties

View raw schema
{
  "type": "object",
  "properties": {
    "subjectStatus": {
      "ref": "#subjectStatusView",
      "type": "ref"
    }
  }
}
recordEvent object

Logs lifecycle event on a record subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.

Properties

cid string cid Optional

A content identifier (CID) referencing immutable data.

comment string Optional

No description available.

op string Required

No description available.

Known values: create, update, delete
timestamp string datetime Required

An RFC 3339 formatted timestamp.

View raw schema
{
  "type": "object",
  "required": [
    "timestamp",
    "op"
  ],
  "properties": {
    "op": {
      "type": "string",
      "knownValues": [
        "create",
        "update",
        "delete"
      ]
    },
    "cid": {
      "type": "string",
      "format": "cid"
    },
    "comment": {
      "type": "string"
    },
    "timestamp": {
      "type": "string",
      "format": "datetime"
    }
  },
  "description": "Logs lifecycle event on a record subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking."
}
recordHosting object

No description available.

Properties

createdAt string datetime Optional

An RFC 3339 formatted timestamp.

deletedAt string datetime Optional

An RFC 3339 formatted timestamp.

status string Required

No description available.

Known values: deleted, unknown
updatedAt string datetime Optional

An RFC 3339 formatted timestamp.

View raw schema
{
  "type": "object",
  "required": [
    "status"
  ],
  "properties": {
    "status": {
      "type": "string",
      "knownValues": [
        "deleted",
        "unknown"
      ]
    },
    "createdAt": {
      "type": "string",
      "format": "datetime"
    },
    "deletedAt": {
      "type": "string",
      "format": "datetime"
    },
    "updatedAt": {
      "type": "string",
      "format": "datetime"
    }
  }
}
recordView object

No description available.

Properties

blobCids array of stringcid Required

No description available.

cid string cid Required

A content identifier (CID) referencing immutable data.

indexedAt string datetime Required

An RFC 3339 formatted timestamp.

moderation ref #moderation Required

No description available.

repo ref #repoView Required

No description available.

uri string at-uri Required

An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).

value unknown Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "uri",
    "cid",
    "value",
    "blobCids",
    "indexedAt",
    "moderation",
    "repo"
  ],
  "properties": {
    "cid": {
      "type": "string",
      "format": "cid"
    },
    "uri": {
      "type": "string",
      "format": "at-uri"
    },
    "repo": {
      "ref": "#repoView",
      "type": "ref"
    },
    "value": {
      "type": "unknown"
    },
    "blobCids": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "cid"
      }
    },
    "indexedAt": {
      "type": "string",
      "format": "datetime"
    },
    "moderation": {
      "ref": "#moderation",
      "type": "ref"
    }
  }
}
recordViewDetail object

No description available.

Properties

blobs array of ref#blobView Required

No description available.

cid string cid Required

A content identifier (CID) referencing immutable data.

indexedAt string datetime Required

An RFC 3339 formatted timestamp.

repo ref #repoView Required

No description available.

uri string at-uri Required

An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).

value unknown Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "uri",
    "cid",
    "value",
    "blobs",
    "indexedAt",
    "moderation",
    "repo"
  ],
  "properties": {
    "cid": {
      "type": "string",
      "format": "cid"
    },
    "uri": {
      "type": "string",
      "format": "at-uri"
    },
    "repo": {
      "ref": "#repoView",
      "type": "ref"
    },
    "blobs": {
      "type": "array",
      "items": {
        "ref": "#blobView",
        "type": "ref"
      }
    },
    "value": {
      "type": "unknown"
    },
    "labels": {
      "type": "array",
      "items": {
        "ref": "com.atproto.label.defs#label",
        "type": "ref"
      }
    },
    "indexedAt": {
      "type": "string",
      "format": "datetime"
    },
    "moderation": {
      "ref": "#moderationDetail",
      "type": "ref"
    }
  }
}
recordViewNotFound object

No description available.

Properties

uri string at-uri Required

An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).

View raw schema
{
  "type": "object",
  "required": [
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "format": "at-uri"
    }
  }
}
recordsStats object

Statistics about a set of record subject items

Properties

appealedCount integer Optional

Number of items that were appealed at least once

escalatedCount integer Optional

Number of items that were escalated at least once

pendingCount integer Optional

Number of item currently in "reviewOpen" or "reviewEscalated" state

processedCount integer Optional

Number of item currently in "reviewNone" or "reviewClosed" state

reportedCount integer Optional

Number of items that were reported at least once

subjectCount integer Optional

Total number of item in the set

takendownCount integer Optional

Number of item currently taken down

totalReports integer Optional

Cumulative sum of the number of reports on the items in the set

View raw schema
{
  "type": "object",
  "properties": {
    "pendingCount": {
      "type": "integer",
      "description": "Number of item currently in \"reviewOpen\" or \"reviewEscalated\" state"
    },
    "subjectCount": {
      "type": "integer",
      "description": "Total number of item in the set"
    },
    "totalReports": {
      "type": "integer",
      "description": "Cumulative sum of the number of reports on the items in the set"
    },
    "appealedCount": {
      "type": "integer",
      "description": "Number of items that were appealed at least once"
    },
    "reportedCount": {
      "type": "integer",
      "description": "Number of items that were reported at least once"
    },
    "escalatedCount": {
      "type": "integer",
      "description": "Number of items that were escalated at least once"
    },
    "processedCount": {
      "type": "integer",
      "description": "Number of item currently in \"reviewNone\" or \"reviewClosed\" state"
    },
    "takendownCount": {
      "type": "integer",
      "description": "Number of item currently taken down"
    }
  },
  "description": "Statistics about a set of record subject items"
}
repoView object

No description available.

Properties

deactivatedAt string datetime Optional

An RFC 3339 formatted timestamp.

did string did Required

A decentralized identifier (DID).

email string Optional

No description available.

handle string handle Required

An AT Protocol handle (e.g., alice.bsky.social).

indexedAt string datetime Required

An RFC 3339 formatted timestamp.

inviteNote string Optional

No description available.

invitesDisabled boolean Optional

No description available.

moderation ref #moderation Required

No description available.

relatedRecords array of unknown Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "did",
    "handle",
    "relatedRecords",
    "indexedAt",
    "moderation"
  ],
  "properties": {
    "did": {
      "type": "string",
      "format": "did"
    },
    "email": {
      "type": "string"
    },
    "handle": {
      "type": "string",
      "format": "handle"
    },
    "indexedAt": {
      "type": "string",
      "format": "datetime"
    },
    "invitedBy": {
      "ref": "com.atproto.server.defs#inviteCode",
      "type": "ref"
    },
    "inviteNote": {
      "type": "string"
    },
    "moderation": {
      "ref": "#moderation",
      "type": "ref"
    },
    "deactivatedAt": {
      "type": "string",
      "format": "datetime"
    },
    "relatedRecords": {
      "type": "array",
      "items": {
        "type": "unknown"
      }
    },
    "invitesDisabled": {
      "type": "boolean"
    },
    "threatSignatures": {
      "type": "array",
      "items": {
        "ref": "com.atproto.admin.defs#threatSignature",
        "type": "ref"
      }
    }
  }
}
repoViewDetail object

No description available.

Properties

deactivatedAt string datetime Optional

An RFC 3339 formatted timestamp.

did string did Required

A decentralized identifier (DID).

email string Optional

No description available.

emailConfirmedAt string datetime Optional

An RFC 3339 formatted timestamp.

handle string handle Required

An AT Protocol handle (e.g., alice.bsky.social).

indexedAt string datetime Required

An RFC 3339 formatted timestamp.

inviteNote string Optional

No description available.

invitesDisabled boolean Optional

No description available.

relatedRecords array of unknown Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "did",
    "handle",
    "relatedRecords",
    "indexedAt",
    "moderation"
  ],
  "properties": {
    "did": {
      "type": "string",
      "format": "did"
    },
    "email": {
      "type": "string"
    },
    "handle": {
      "type": "string",
      "format": "handle"
    },
    "labels": {
      "type": "array",
      "items": {
        "ref": "com.atproto.label.defs#label",
        "type": "ref"
      }
    },
    "invites": {
      "type": "array",
      "items": {
        "ref": "com.atproto.server.defs#inviteCode",
        "type": "ref"
      }
    },
    "indexedAt": {
      "type": "string",
      "format": "datetime"
    },
    "invitedBy": {
      "ref": "com.atproto.server.defs#inviteCode",
      "type": "ref"
    },
    "inviteNote": {
      "type": "string"
    },
    "moderation": {
      "ref": "#moderationDetail",
      "type": "ref"
    },
    "deactivatedAt": {
      "type": "string",
      "format": "datetime"
    },
    "relatedRecords": {
      "type": "array",
      "items": {
        "type": "unknown"
      }
    },
    "invitesDisabled": {
      "type": "boolean"
    },
    "emailConfirmedAt": {
      "type": "string",
      "format": "datetime"
    },
    "threatSignatures": {
      "type": "array",
      "items": {
        "ref": "com.atproto.admin.defs#threatSignature",
        "type": "ref"
      }
    }
  }
}
repoViewNotFound object

No description available.

Properties

did string did Required

A decentralized identifier (DID).

View raw schema
{
  "type": "object",
  "required": [
    "did"
  ],
  "properties": {
    "did": {
      "type": "string",
      "format": "did"
    }
  }
}
reporterStats object

No description available.

Properties

accountReportCount integer Required

The total number of reports made by the user on accounts.

did string did Required

A decentralized identifier (DID).

labeledAccountCount integer Required

The total number of accounts labeled as a result of the user's reports.

labeledRecordCount integer Required

The total number of records labeled as a result of the user's reports.

recordReportCount integer Required

The total number of reports made by the user on records.

reportedAccountCount integer Required

The total number of accounts reported by the user.

reportedRecordCount integer Required

The total number of records reported by the user.

takendownAccountCount integer Required

The total number of accounts taken down as a result of the user's reports.

takendownRecordCount integer Required

The total number of records taken down as a result of the user's reports.

View raw schema
{
  "type": "object",
  "required": [
    "did",
    "accountReportCount",
    "recordReportCount",
    "reportedAccountCount",
    "reportedRecordCount",
    "takendownAccountCount",
    "takendownRecordCount",
    "labeledAccountCount",
    "labeledRecordCount"
  ],
  "properties": {
    "did": {
      "type": "string",
      "format": "did"
    },
    "recordReportCount": {
      "type": "integer",
      "description": "The total number of reports made by the user on records."
    },
    "accountReportCount": {
      "type": "integer",
      "description": "The total number of reports made by the user on accounts."
    },
    "labeledRecordCount": {
      "type": "integer",
      "description": "The total number of records labeled as a result of the user's reports."
    },
    "labeledAccountCount": {
      "type": "integer",
      "description": "The total number of accounts labeled as a result of the user's reports."
    },
    "reportedRecordCount": {
      "type": "integer",
      "description": "The total number of records reported by the user."
    },
    "reportedAccountCount": {
      "type": "integer",
      "description": "The total number of accounts reported by the user."
    },
    "takendownRecordCount": {
      "type": "integer",
      "description": "The total number of records taken down as a result of the user's reports."
    },
    "takendownAccountCount": {
      "type": "integer",
      "description": "The total number of accounts taken down as a result of the user's reports."
    }
  }
}
reviewClosed token

Moderator review status of a subject: Closed. Indicates that the subject was already reviewed and resolved by a moderator

Referencetools.ozone.moderation.defs#reviewClosed

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Moderator review status of a subject: Closed. Indicates that the subject was already reviewed and resolved by a moderator"
}
reviewEscalated token

Moderator review status of a subject: Escalated. Indicates that the subject was escalated for review by a moderator

Referencetools.ozone.moderation.defs#reviewEscalated

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Moderator review status of a subject: Escalated. Indicates that the subject was escalated for review by a moderator"
}
reviewNone token

Moderator review status of a subject: Unnecessary. Indicates that the subject does not need a review at the moment but there is probably some moderation related metadata available for it

Referencetools.ozone.moderation.defs#reviewNone

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Moderator review status of a subject: Unnecessary. Indicates that the subject does not need a review at the moment but there is probably some moderation related metadata available for it"
}
reviewOpen token

Moderator review status of a subject: Open. Indicates that the subject needs to be reviewed by a moderator

Referencetools.ozone.moderation.defs#reviewOpen

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Moderator review status of a subject: Open. Indicates that the subject needs to be reviewed by a moderator"
}
revokeAccountCredentialsEvent object

Account credentials revocation by moderators. Only works on DID subjects.

Properties

comment string Required

Comment describing the reason for the revocation.

minLength: 1 bytes
View raw schema
{
  "type": "object",
  "required": [
    "comment"
  ],
  "properties": {
    "comment": {
      "type": "string",
      "minLength": 1,
      "description": "Comment describing the reason for the revocation."
    }
  },
  "description": "Account credentials revocation by moderators. Only works on DID subjects."
}
scheduleTakedownEvent object

Logs a scheduled takedown action for an account.

Properties

comment string Optional

No description available.

executeAfter string datetime Optional

An RFC 3339 formatted timestamp.

executeAt string datetime Optional

An RFC 3339 formatted timestamp.

executeUntil string datetime Optional

An RFC 3339 formatted timestamp.

View raw schema
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "string"
    },
    "executeAt": {
      "type": "string",
      "format": "datetime"
    },
    "executeAfter": {
      "type": "string",
      "format": "datetime"
    },
    "executeUntil": {
      "type": "string",
      "format": "datetime"
    }
  },
  "description": "Logs a scheduled takedown action for an account."
}
scheduledActionView object

View of a scheduled moderation action

Properties

action string Required

Type of action to be executed

Known values: takedown
createdAt string datetime Required

When the scheduled action was created

createdBy string did Required

DID of the user who created this scheduled action

did string did Required

Subject DID for the action

eventData unknown Optional

Serialized event object that will be propagated to the event when performed

executeAfter string datetime Optional

Earliest time to execute the action (for randomized scheduling)

executeAt string datetime Optional

Exact time to execute the action

executeUntil string datetime Optional

Latest time to execute the action (for randomized scheduling)

executionEventId integer Optional

ID of the moderation event created when action was successfully executed

id integer Required

Auto-incrementing row ID

lastExecutedAt string datetime Optional

When the action was last attempted to be executed

lastFailureReason string Optional

Reason for the last execution failure

randomizeExecution boolean Optional

Whether execution time should be randomized within the specified range

status string Required

Current status of the scheduled action

Known values: pending, executed, cancelled, failed
updatedAt string datetime Optional

When the scheduled action was last updated

View raw schema
{
  "type": "object",
  "required": [
    "id",
    "action",
    "did",
    "createdBy",
    "createdAt",
    "status"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "description": "Auto-incrementing row ID"
    },
    "did": {
      "type": "string",
      "format": "did",
      "description": "Subject DID for the action"
    },
    "action": {
      "type": "string",
      "description": "Type of action to be executed",
      "knownValues": [
        "takedown"
      ]
    },
    "status": {
      "type": "string",
      "description": "Current status of the scheduled action",
      "knownValues": [
        "pending",
        "executed",
        "cancelled",
        "failed"
      ]
    },
    "createdAt": {
      "type": "string",
      "format": "datetime",
      "description": "When the scheduled action was created"
    },
    "createdBy": {
      "type": "string",
      "format": "did",
      "description": "DID of the user who created this scheduled action"
    },
    "eventData": {
      "type": "unknown",
      "description": "Serialized event object that will be propagated to the event when performed"
    },
    "executeAt": {
      "type": "string",
      "format": "datetime",
      "description": "Exact time to execute the action"
    },
    "updatedAt": {
      "type": "string",
      "format": "datetime",
      "description": "When the scheduled action was last updated"
    },
    "executeAfter": {
      "type": "string",
      "format": "datetime",
      "description": "Earliest time to execute the action (for randomized scheduling)"
    },
    "executeUntil": {
      "type": "string",
      "format": "datetime",
      "description": "Latest time to execute the action (for randomized scheduling)"
    },
    "lastExecutedAt": {
      "type": "string",
      "format": "datetime",
      "description": "When the action was last attempted to be executed"
    },
    "executionEventId": {
      "type": "integer",
      "description": "ID of the moderation event created when action was successfully executed"
    },
    "lastFailureReason": {
      "type": "string",
      "description": "Reason for the last execution failure"
    },
    "randomizeExecution": {
      "type": "boolean",
      "description": "Whether execution time should be randomized within the specified range"
    }
  },
  "description": "View of a scheduled moderation action"
}
subjectReviewState string

No description available.

Known Values (other values may be valid)
tools.ozone.moderation.defs#reviewOpen(token) tools.ozone.moderation.defs#reviewEscalated(token) tools.ozone.moderation.defs#reviewClosed(token) tools.ozone.moderation.defs#reviewNone(token)
View raw schema
{
  "type": "string",
  "knownValues": [
    "tools.ozone.moderation.defs#reviewOpen",
    "tools.ozone.moderation.defs#reviewEscalated",
    "tools.ozone.moderation.defs#reviewClosed",
    "tools.ozone.moderation.defs#reviewNone"
  ]
}
subjectStatusView object

No description available.

Properties

accountStats ref #accountStats Optional

Statistics related to the account subject

accountStrike ref #accountStrike Optional

Strike information for the account (account-level only)

ageAssuranceState string Optional

Current age assurance state of the subject.

Known values: pending, assured, unknown, reset, blocked
ageAssuranceUpdatedBy string Optional

Whether or not the last successful update to age assurance was made by the user or admin.

Known values: admin, user
appealed boolean Optional

True indicates that the a previously taken moderator action was appealed against, by the author of the content. False indicates last appeal was resolved by moderators.

comment string Optional

Sticky comment on the subject.

createdAt string datetime Required

Timestamp referencing the first moderation status impacting event was emitted on the subject

id integer Required

No description available.

lastAppealedAt string datetime Optional

Timestamp referencing when the author of the subject appealed a moderation action

lastReportedAt string datetime Optional

An RFC 3339 formatted timestamp.

lastReviewedAt string datetime Optional

An RFC 3339 formatted timestamp.

lastReviewedBy string did Optional

A decentralized identifier (DID).

muteReportingUntil string datetime Optional

An RFC 3339 formatted timestamp.

muteUntil string datetime Optional

An RFC 3339 formatted timestamp.

priorityScore integer Optional

Numeric value representing the level of priority. Higher score means higher priority.

minimum: 0maximum: 100
recordsStats ref #recordsStats Optional

Statistics related to the record subjects authored by the subject's account

subjectBlobCids array of stringcid Optional

No description available.

subjectRepoHandle string Optional

No description available.

suspendUntil string datetime Optional

An RFC 3339 formatted timestamp.

tags array of string Optional

No description available.

takendown boolean Optional

No description available.

updatedAt string datetime Required

Timestamp referencing when the last update was made to the moderation status of the subject

View raw schema
{
  "type": "object",
  "required": [
    "id",
    "subject",
    "createdAt",
    "updatedAt",
    "reviewState"
  ],
  "properties": {
    "id": {
      "type": "integer"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "comment": {
      "type": "string",
      "description": "Sticky comment on the subject."
    },
    "hosting": {
      "refs": [
        "#accountHosting",
        "#recordHosting"
      ],
      "type": "union"
    },
    "subject": {
      "refs": [
        "com.atproto.admin.defs#repoRef",
        "com.atproto.repo.strongRef",
        "chat.bsky.convo.defs#messageRef"
      ],
      "type": "union"
    },
    "appealed": {
      "type": "boolean",
      "description": "True indicates that the a previously taken moderator action was appealed against, by the author of the content. False indicates last appeal was resolved by moderators."
    },
    "createdAt": {
      "type": "string",
      "format": "datetime",
      "description": "Timestamp referencing the first moderation status impacting event was emitted on the subject"
    },
    "muteUntil": {
      "type": "string",
      "format": "datetime"
    },
    "takendown": {
      "type": "boolean"
    },
    "updatedAt": {
      "type": "string",
      "format": "datetime",
      "description": "Timestamp referencing when the last update was made to the moderation status of the subject"
    },
    "reviewState": {
      "ref": "#subjectReviewState",
      "type": "ref"
    },
    "accountStats": {
      "ref": "#accountStats",
      "type": "ref",
      "description": "Statistics related to the account subject"
    },
    "recordsStats": {
      "ref": "#recordsStats",
      "type": "ref",
      "description": "Statistics related to the record subjects authored by the subject's account"
    },
    "suspendUntil": {
      "type": "string",
      "format": "datetime"
    },
    "accountStrike": {
      "ref": "#accountStrike",
      "type": "ref",
      "description": "Strike information for the account (account-level only)"
    },
    "priorityScore": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Numeric value representing the level of priority. Higher score means higher priority."
    },
    "lastAppealedAt": {
      "type": "string",
      "format": "datetime",
      "description": "Timestamp referencing when the author of the subject appealed a moderation action"
    },
    "lastReportedAt": {
      "type": "string",
      "format": "datetime"
    },
    "lastReviewedAt": {
      "type": "string",
      "format": "datetime"
    },
    "lastReviewedBy": {
      "type": "string",
      "format": "did"
    },
    "subjectBlobCids": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "cid"
      }
    },
    "ageAssuranceState": {
      "type": "string",
      "description": "Current age assurance state of the subject.",
      "knownValues": [
        "pending",
        "assured",
        "unknown",
        "reset",
        "blocked"
      ]
    },
    "subjectRepoHandle": {
      "type": "string"
    },
    "muteReportingUntil": {
      "type": "string",
      "format": "datetime"
    },
    "ageAssuranceUpdatedBy": {
      "type": "string",
      "description": "Whether or not the last successful update to age assurance was made by the user or admin.",
      "knownValues": [
        "admin",
        "user"
      ]
    }
  }
}
subjectView object

Detailed view of a subject. For record subjects, the author's repo and profile will be returned.

Properties

profile union Optional

No description available.

subject string Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "type",
    "subject"
  ],
  "properties": {
    "repo": {
      "ref": "#repoViewDetail",
      "type": "ref"
    },
    "type": {
      "ref": "com.atproto.moderation.defs#subjectType",
      "type": "ref"
    },
    "record": {
      "ref": "#recordViewDetail",
      "type": "ref"
    },
    "status": {
      "ref": "#subjectStatusView",
      "type": "ref"
    },
    "profile": {
      "refs": [],
      "type": "union"
    },
    "subject": {
      "type": "string"
    }
  },
  "description": "Detailed view of a subject. For record subjects, the author's repo and profile will be returned."
}
timelineEventPlcCreate token

Moderation event timeline event for a PLC create operation

Referencetools.ozone.moderation.defs#timelineEventPlcCreate

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Moderation event timeline event for a PLC create operation"
}
timelineEventPlcOperation token

Moderation event timeline event for generic PLC operation

Referencetools.ozone.moderation.defs#timelineEventPlcOperation

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Moderation event timeline event for generic PLC operation"
}
timelineEventPlcTombstone token

Moderation event timeline event for a PLC tombstone operation

Referencetools.ozone.moderation.defs#timelineEventPlcTombstone

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Moderation event timeline event for a PLC tombstone operation"
}
videoDetails object

No description available.

Properties

height integer Required

No description available.

length integer Required

No description available.

width integer Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "width",
    "height",
    "length"
  ],
  "properties": {
    "width": {
      "type": "integer"
    },
    "height": {
      "type": "integer"
    },
    "length": {
      "type": "integer"
    }
  }
}

Lexicon Garden

@