auron
Version:
Interact with your ATProto labeler from your terminal
55 lines (54 loc) • 1.95 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.subjectSchema = void 0;
exports.subjectSchema = {
title: "subject schema",
version: 0,
description: "describes a subject status view",
primaryKey: "id",
type: "object",
properties: {
id: { type: "integer", minimum: 0, maximum: 10000000, multipleOf: 1 },
reviewState: { type: "string" },
createdAt: { type: "string", format: "date-time" },
updatedAt: { type: "string", format: "date-time" },
lastReportedAt: { type: "string", format: "date-time" },
lastReviewedBy: { type: "string" },
lastReviewedAt: { type: "string", format: "date-time" },
takendown: { type: "boolean" },
subjectRepoHandle: { type: "string" },
subjectBlobCids: {
type: "array",
items: { type: "string" },
},
tags: {
type: "array",
items: { type: "string" },
},
subject: {
type: "object",
properties: {
$type: { type: "string" },
uri: { type: "string" },
cid: { type: "string" },
did: { type: "string" },
},
required: ["$type"],
},
hosting: {
type: "object",
properties: {
$type: { type: "string" },
status: { type: "string" },
},
required: ["$type"],
},
lastAppealedAt: { type: "string", format: "date-time" },
lastAcknowledgedAt: { type: "string", format: "date-time" },
suspendUntil: { type: "string", format: "date-time" },
muteUntil: { type: "string", format: "date-time" },
muteReportingUntil: { type: "string", format: "date-time" },
comment: { type: "string" },
},
required: ["id", "reviewState", "createdAt", "updatedAt", "subject"],
};