// Generated by packages/lexicons/scripts/generate.mjs. Do not edit. export interface StrongRef { uri: string cid: string } export interface BlobRef { $type: 'blob' ref: { $link: string } mimeType: string size: number } export const COLLECTIONS = { addMember: "com.disnetdev.radial.addMember", agent: "com.disnetdev.radial.agent", archiveGoal: "com.disnetdev.radial.archiveGoal", archiveProject: "com.disnetdev.radial.archiveProject", artifact: "com.disnetdev.radial.artifact", artifactRequest: "com.disnetdev.radial.artifactRequest", artifactType: "com.disnetdev.radial.artifactType", blessComment: "com.disnetdev.radial.blessComment", checkrun: "com.disnetdev.radial.checkrun", claim: "com.disnetdev.radial.claim", closeGoal: "com.disnetdev.radial.closeGoal", editProject: "com.disnetdev.radial.editProject", goal: "com.disnetdev.radial.goal", image: "com.disnetdev.radial.image", join: "com.disnetdev.radial.join", merge: "com.disnetdev.radial.merge", message: "com.disnetdev.radial.message", project: "com.disnetdev.radial.project", removeMember: "com.disnetdev.radial.removeMember", retractBless: "com.disnetdev.radial.retractBless", retractRequest: "com.disnetdev.radial.retractRequest", review: "com.disnetdev.radial.review", setAutoReview: "com.disnetdev.radial.setAutoReview", setFeedbackSource: "com.disnetdev.radial.setFeedbackSource", setGuestComments: "com.disnetdev.radial.setGuestComments", space: "com.disnetdev.radial.space", } as const export type Collection = (typeof COLLECTIONS)[keyof typeof COLLECTIONS] export interface AddMemberRecord { $type: "com.disnetdev.radial.addMember" space: StrongRef did: string kind: "human" | "agent" role: "admin" | "member" | "agent" createdAt: string } export type AgentModel = { name: string; costHint: string } export interface AgentRecord { $type: "com.disnetdev.radial.agent" handleName: string harness: string models: Array artifactTypes: Array createdAt: string } export interface ArchiveGoalRecord { $type: "com.disnetdev.radial.archiveGoal" goal: StrongRef archived: boolean createdAt: string } export interface ArchiveProjectRecord { $type: "com.disnetdev.radial.archiveProject" project: StrongRef archived: boolean createdAt: string } export type ArtifactLinks = { branch?: string; commit?: string; pr?: string } export interface ArtifactRecord { $type: "com.disnetdev.radial.artifact" request: StrongRef goal?: StrongRef project?: StrongRef type: string prev?: StrongRef title?: string body: string bodyBlob?: BlobRef links: ArtifactLinks criteria?: Array model?: string createdAt: string } export interface ArtifactRequestRecord { $type: "com.disnetdev.radial.artifactRequest" goal?: StrongRef project?: StrongRef type: string subject?: StrongRef basedOn: Array assignee?: string brief?: string autoReview?: boolean createdAt: string } export type ArtifactTypeOutputSpec = { format: "markdown" | "json"; description: string; schema?: unknown } export interface ArtifactTypeRecord { $type: "com.disnetdev.radial.artifactType" space: StrongRef name: string brief: string outputSpec: ArtifactTypeOutputSpec scope: "goal" | "project" durability?: "living" | "append-only" createdAt: string } export interface BlessCommentRecord { $type: "com.disnetdev.radial.blessComment" goal: StrongRef comment: StrongRef body: string createdAt: string } export type CheckrunResult = { name: string; pass: boolean; log: string } export interface CheckrunRecord { $type: "com.disnetdev.radial.checkrun" artifact: StrongRef commit: string results: Array createdAt: string } export interface ClaimRecord { $type: "com.disnetdev.radial.claim" request: StrongRef expiresAt: string renewedAt?: string createdAt: string } export interface CloseGoalRecord { $type: "com.disnetdev.radial.closeGoal" goal: StrongRef closed: boolean disposition?: string createdAt: string } export interface EditProjectRecord { $type: "com.disnetdev.radial.editProject" project: StrongRef name?: string gitUrl?: string defaultBranch?: string createdAt: string } export interface GoalRecord { $type: "com.disnetdev.radial.goal" space: StrongRef project: StrongRef title: string body: string origin?: StrongRef closed?: boolean createdAt: string } export interface ImageRecord { $type: "com.disnetdev.radial.image" blob: BlobRef alt?: string name?: string createdAt: string } export interface JoinRecord { $type: "com.disnetdev.radial.join" space: StrongRef createdAt: string } export interface MergeRecord { $type: "com.disnetdev.radial.merge" artifact: StrongRef pr: string mergedAt?: string createdAt: string } export interface MessageRecord { $type: "com.disnetdev.radial.message" goal?: StrongRef artifact?: StrongRef root?: StrongRef parent?: StrongRef body: string mentions: Array re?: StrongRef declines?: boolean model?: string createdAt: string } export type ProjectCheck = { name: string; command: string } export interface ProjectRecord { $type: "com.disnetdev.radial.project" space: StrongRef name: string gitUrl: string defaultBranch: string checks: Array autoReview: unknown createdAt: string } export interface RemoveMemberRecord { $type: "com.disnetdev.radial.removeMember" space: StrongRef did: string membership: StrongRef createdAt: string } export interface RetractBlessRecord { $type: "com.disnetdev.radial.retractBless" bless: StrongRef createdAt: string } export interface RetractRequestRecord { $type: "com.disnetdev.radial.retractRequest" request: StrongRef createdAt: string } export type ReviewFinding = { path?: string; line?: number; severity: "info" | "warning" | "error"; body: string } export interface ReviewRecord { $type: "com.disnetdev.radial.review" subject: StrongRef request?: StrongRef verdict: "approve" | "request_changes" findings: Array model?: string createdAt: string } export interface SetAutoReviewRecord { $type: "com.disnetdev.radial.setAutoReview" project: StrongRef type: string enabled: boolean createdAt: string } export interface SetFeedbackSourceRecord { $type: "com.disnetdev.radial.setFeedbackSource" space: StrongRef project: StrongRef source: string enabled: boolean createdAt: string } export interface SetGuestCommentsRecord { $type: "com.disnetdev.radial.setGuestComments" space: StrongRef enabled: boolean createdAt: string } export interface SpaceRecord { $type: "com.disnetdev.radial.space" name: string description: string createdAt: string } export interface RecordByCollection { [COLLECTIONS.addMember]: AddMemberRecord [COLLECTIONS.agent]: AgentRecord [COLLECTIONS.archiveGoal]: ArchiveGoalRecord [COLLECTIONS.archiveProject]: ArchiveProjectRecord [COLLECTIONS.artifact]: ArtifactRecord [COLLECTIONS.artifactRequest]: ArtifactRequestRecord [COLLECTIONS.artifactType]: ArtifactTypeRecord [COLLECTIONS.blessComment]: BlessCommentRecord [COLLECTIONS.checkrun]: CheckrunRecord [COLLECTIONS.claim]: ClaimRecord [COLLECTIONS.closeGoal]: CloseGoalRecord [COLLECTIONS.editProject]: EditProjectRecord [COLLECTIONS.goal]: GoalRecord [COLLECTIONS.image]: ImageRecord [COLLECTIONS.join]: JoinRecord [COLLECTIONS.merge]: MergeRecord [COLLECTIONS.message]: MessageRecord [COLLECTIONS.project]: ProjectRecord [COLLECTIONS.removeMember]: RemoveMemberRecord [COLLECTIONS.retractBless]: RetractBlessRecord [COLLECTIONS.retractRequest]: RetractRequestRecord [COLLECTIONS.review]: ReviewRecord [COLLECTIONS.setAutoReview]: SetAutoReviewRecord [COLLECTIONS.setFeedbackSource]: SetFeedbackSourceRecord [COLLECTIONS.setGuestComments]: SetGuestCommentsRecord [COLLECTIONS.space]: SpaceRecord } export type RadialRecord = RecordByCollection[keyof RecordByCollection] export const lexiconSchemas = [ { "lexicon": 1, "id": "com.disnetdev.radial.addMember", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "space", "did", "kind", "role", "createdAt" ], "properties": { "space": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "did": { "type": "string", "format": "did" }, "kind": { "type": "string", "enum": [ "human", "agent" ] }, "role": { "type": "string", "enum": [ "admin", "member", "agent" ] }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.agent", "defs": { "model": { "type": "object", "required": [ "name", "costHint" ], "properties": { "name": { "type": "string", "maxLength": 200 }, "costHint": { "type": "string", "maxLength": 100 } } }, "main": { "type": "record", "key": "any", "record": { "type": "object", "required": [ "handleName", "harness", "models", "artifactTypes", "createdAt" ], "properties": { "handleName": { "type": "string", "maxLength": 200 }, "harness": { "type": "string", "maxLength": 200 }, "models": { "type": "array", "maxLength": 50, "items": { "type": "ref", "ref": "#model" } }, "artifactTypes": { "type": "array", "maxLength": 100, "items": { "type": "string", "maxLength": 100 } }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.archiveGoal", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "goal", "archived", "createdAt" ], "properties": { "goal": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "archived": { "type": "boolean" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.archiveProject", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "project", "archived", "createdAt" ], "properties": { "project": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "archived": { "type": "boolean" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.artifact", "defs": { "links": { "type": "object", "properties": { "branch": { "type": "string", "maxLength": 500 }, "commit": { "type": "string", "maxLength": 128 }, "pr": { "type": "string", "format": "uri", "maxLength": 2000 } } }, "main": { "type": "record", "key": "any", "record": { "type": "object", "required": [ "request", "type", "body", "links", "createdAt" ], "properties": { "request": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "goal": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "project": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "type": { "type": "string", "maxLength": 100 }, "prev": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "title": { "type": "string", "maxLength": 200 }, "body": { "type": "string", "maxLength": 100000 }, "bodyBlob": { "type": "blob", "accept": [ "text/markdown", "text/plain", "application/json" ], "maxSize": 10000000 }, "links": { "type": "ref", "ref": "#links" }, "criteria": { "type": "array", "maxLength": 100, "items": { "type": "string", "maxLength": 2000 } }, "model": { "type": "string", "maxLength": 500 }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.artifactRequest", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "type", "basedOn", "createdAt" ], "properties": { "goal": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "project": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "type": { "type": "string", "maxLength": 100 }, "subject": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "basedOn": { "type": "array", "maxLength": 100, "items": { "type": "ref", "ref": "com.atproto.repo.strongRef" } }, "assignee": { "type": "string", "format": "did" }, "brief": { "type": "string", "maxLength": 30000 }, "autoReview": { "type": "boolean" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.artifactType", "defs": { "outputSpec": { "type": "object", "required": [ "format", "description" ], "properties": { "format": { "type": "string", "enum": [ "markdown", "json" ] }, "description": { "type": "string", "maxLength": 10000 }, "schema": { "type": "unknown" } } }, "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "space", "name", "brief", "outputSpec", "scope", "createdAt" ], "properties": { "space": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "name": { "type": "string", "maxLength": 100 }, "brief": { "type": "string", "maxLength": 30000 }, "outputSpec": { "type": "ref", "ref": "#outputSpec" }, "scope": { "type": "string", "enum": [ "goal", "project" ] }, "durability": { "type": "string", "enum": [ "living", "append-only" ] }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.blessComment", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "goal", "comment", "body", "createdAt" ], "properties": { "goal": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "comment": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "body": { "type": "string", "maxLength": 30000 }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.checkrun", "defs": { "result": { "type": "object", "required": [ "name", "pass", "log" ], "properties": { "name": { "type": "string", "maxLength": 100 }, "pass": { "type": "boolean" }, "log": { "type": "string", "maxLength": 100000 } } }, "main": { "type": "record", "key": "any", "record": { "type": "object", "required": [ "artifact", "commit", "results", "createdAt" ], "properties": { "artifact": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "commit": { "type": "string", "maxLength": 128 }, "results": { "type": "array", "maxLength": 100, "items": { "type": "ref", "ref": "#result" } }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.claim", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "request", "expiresAt", "createdAt" ], "properties": { "request": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "expiresAt": { "type": "string", "format": "datetime" }, "renewedAt": { "type": "string", "format": "datetime" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.closeGoal", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "goal", "closed", "createdAt" ], "properties": { "goal": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "closed": { "type": "boolean" }, "disposition": { "type": "string", "maxLength": 32 }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.editProject", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "project", "createdAt" ], "properties": { "project": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "name": { "type": "string", "minLength": 1, "maxLength": 100 }, "gitUrl": { "type": "string", "format": "uri", "minLength": 1, "maxLength": 2000 }, "defaultBranch": { "type": "string", "minLength": 1, "maxLength": 255 }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.goal", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "space", "project", "title", "body", "createdAt" ], "properties": { "space": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "project": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "title": { "type": "string", "maxLength": 300 }, "body": { "type": "string", "maxLength": 100000 }, "origin": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "closed": { "type": "boolean" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.image", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "blob", "createdAt" ], "properties": { "blob": { "type": "blob", "accept": [ "image/png", "image/jpeg", "image/webp", "image/gif" ], "maxSize": 10000000 }, "alt": { "type": "string", "maxLength": 2000 }, "name": { "type": "string", "maxLength": 300 }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.join", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "space", "createdAt" ], "properties": { "space": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.merge", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "artifact", "pr", "createdAt" ], "properties": { "artifact": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "pr": { "type": "string", "format": "uri", "maxLength": 2000 }, "mergedAt": { "type": "string", "format": "datetime" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.message", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "body", "mentions", "createdAt" ], "properties": { "goal": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "artifact": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "root": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "parent": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "body": { "type": "string", "maxLength": 30000 }, "mentions": { "type": "array", "maxLength": 50, "items": { "type": "string", "format": "did" } }, "re": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "declines": { "type": "boolean" }, "model": { "type": "string", "maxLength": 500 }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.project", "defs": { "check": { "type": "object", "required": [ "name", "command" ], "properties": { "name": { "type": "string", "maxLength": 100 }, "command": { "type": "string", "maxLength": 1000 } } }, "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "space", "name", "gitUrl", "defaultBranch", "checks", "autoReview", "createdAt" ], "properties": { "space": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "name": { "type": "string", "maxLength": 100 }, "gitUrl": { "type": "string", "format": "uri", "maxLength": 2000 }, "defaultBranch": { "type": "string", "maxLength": 255 }, "checks": { "type": "array", "maxLength": 50, "items": { "type": "ref", "ref": "#check" } }, "autoReview": { "type": "unknown" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.removeMember", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "space", "did", "membership", "createdAt" ], "properties": { "space": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "did": { "type": "string", "format": "did" }, "membership": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.retractBless", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "bless", "createdAt" ], "properties": { "bless": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.retractRequest", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "request", "createdAt" ], "properties": { "request": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.review", "defs": { "finding": { "type": "object", "required": [ "severity", "body" ], "properties": { "path": { "type": "string", "maxLength": 2000 }, "line": { "type": "integer", "minimum": 1 }, "severity": { "type": "string", "enum": [ "info", "warning", "error" ] }, "body": { "type": "string", "maxLength": 10000 } } }, "main": { "type": "record", "key": "any", "record": { "type": "object", "required": [ "subject", "verdict", "findings", "createdAt" ], "properties": { "subject": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "request": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "verdict": { "type": "string", "enum": [ "approve", "request_changes" ] }, "findings": { "type": "array", "maxLength": 100, "items": { "type": "ref", "ref": "#finding" } }, "model": { "type": "string", "maxLength": 500 }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.setAutoReview", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "project", "type", "enabled", "createdAt" ], "properties": { "project": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "type": { "type": "string", "maxLength": 100 }, "enabled": { "type": "boolean" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.setFeedbackSource", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "space", "project", "source", "enabled", "createdAt" ], "properties": { "space": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "project": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "source": { "type": "string", "format": "at-uri" }, "enabled": { "type": "boolean" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.setGuestComments", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "space", "enabled", "createdAt" ], "properties": { "space": { "type": "ref", "ref": "com.atproto.repo.strongRef" }, "enabled": { "type": "boolean" }, "createdAt": { "type": "string", "format": "datetime" } } } } } }, { "lexicon": 1, "id": "com.disnetdev.radial.space", "defs": { "main": { "type": "record", "key": "tid", "record": { "type": "object", "required": [ "name", "description", "createdAt" ], "properties": { "name": { "type": "string", "maxLength": 100 }, "description": { "type": "string", "maxLength": 3000 }, "createdAt": { "type": "string", "format": "datetime" } } } } } } ] as const