···214214 "type": "ref",
215215 "ref": "#recordsStats"
216216 },
217217+ "accountStrike": {
218218+ "description": "Strike information for the account (account-level only)",
219219+ "type": "ref",
220220+ "ref": "#accountStrike"
221221+ },
217222 "ageAssuranceState": {
218223 "type": "string",
219224 "description": "Current age assurance state of the subject.",
···320325 }
321326 }
322327 },
328328+ "accountStrike": {
329329+ "description": "Strike information for an account",
330330+ "type": "object",
331331+ "properties": {
332332+ "activeStrikeCount": {
333333+ "description": "Current number of active strikes (excluding expired strikes)",
334334+ "type": "integer"
335335+ },
336336+ "totalStrikeCount": {
337337+ "description": "Total number of strikes ever received (including expired strikes)",
338338+ "type": "integer"
339339+ },
340340+ "firstStrikeAt": {
341341+ "description": "Timestamp of the first strike received",
342342+ "type": "string",
343343+ "format": "datetime"
344344+ },
345345+ "lastStrikeAt": {
346346+ "description": "Timestamp of the most recent strike received",
347347+ "type": "string",
348348+ "format": "datetime"
349349+ }
350350+ }
351351+ },
323352 "subjectReviewState": {
324353 "type": "string",
325354 "knownValues": [
···365394 "maxLength": 5,
366395 "items": { "type": "string" },
367396 "description": "Names/Keywords of the policies that drove the decision."
397397+ },
398398+ "severityLevel": {
399399+ "type": "string",
400400+ "description": "Severity level of the violation (e.g., 'sev-0', 'sev-1', 'sev-2', etc.)."
401401+ },
402402+ "strikeCount": {
403403+ "type": "integer",
404404+ "description": "Number of strikes to assign to the user for this violation."
405405+ },
406406+ "strikeExpiresAt": {
407407+ "type": "string",
408408+ "format": "datetime",
409409+ "description": "When the strike should expire. If not provided, the strike never expires."
368410 }
369411 }
370412 },
···375417 "comment": {
376418 "type": "string",
377419 "description": "Describe reasoning behind the reversal."
420420+ },
421421+ "policies": {
422422+ "type": "array",
423423+ "maxLength": 5,
424424+ "items": { "type": "string" },
425425+ "description": "Names/Keywords of the policy infraction for which takedown is being reversed."
426426+ },
427427+ "severityLevel": {
428428+ "type": "string",
429429+ "description": "Severity level of the violation. Usually set from the last policy infraction's severity."
430430+ },
431431+ "strikeCount": {
432432+ "type": "integer",
433433+ "description": "Number of strikes to subtract from the user's strike count. Usually set from the last policy infraction's severity."
378434 }
379435 }
380436 },
···595651 "comment": {
596652 "type": "string",
597653 "description": "Additional comment about the outgoing comm."
654654+ },
655655+ "policies": {
656656+ "type": "array",
657657+ "maxLength": 5,
658658+ "items": { "type": "string" },
659659+ "description": "Names/Keywords of the policies that necessitated the email."
660660+ },
661661+ "severityLevel": {
662662+ "type": "string",
663663+ "description": "Severity level of the violation. Normally 'sev-1' that adds strike on repeat offense"
664664+ },
665665+ "strikeCount": {
666666+ "type": "integer",
667667+ "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."
668668+ },
669669+ "strikeExpiresAt": {
670670+ "type": "string",
671671+ "format": "datetime",
672672+ "description": "When the strike should expire. If not provided, the strike never expires."
598673 }
599674 }
600675 },
+4
lexicons/tools/ozone/moderation/queryEvents.json
···129129 "description": "If specified, only events where the age assurance state matches the given value are returned",
130130 "knownValues": ["pending", "assured", "unknown", "reset", "blocked"]
131131 },
132132+ "withStrike": {
133133+ "type": "boolean",
134134+ "description": "If specified, only events where strikeCount value is set are returned."
135135+ },
132136 "cursor": {
133137 "type": "string"
134138 }
···183183 "type": "integer",
184184 "description": "If specified, only subjects that have priority score value above the given value will be returned."
185185 },
186186+ "minStrikeCount": {
187187+ "type": "integer",
188188+ "minimum": 1,
189189+ "description": "If specified, only subjects that belong to an account that has at least this many active strikes will be returned."
190190+ },
186191 "ageAssuranceState": {
187192 "type": "string",
188193 "description": "If specified, only subjects with the given age assurance state will be returned.",