Skip to main content

Interface: FieldProposal

Defined in: src/types/interfaces/graph.interface.ts:280

Field proposal for Wikipedia-style moderation.

Remarks

Users propose new field nodes or relationships via ATProto records. The community discusses and votes on proposals before approval.

Properties

changes

readonly changes: object

Defined in: src/types/interfaces/graph.interface.ts:304

Proposed changes (proposal-specific structure).

alternateNames?

readonly optional alternateNames: readonly string[]

description?

readonly optional description: string

fieldType?

readonly optional fieldType: "root" | "field" | "subfield" | "topic"

label?

readonly optional label: string

mergeTargetId?

readonly optional mergeTargetId: string

parentId?

readonly optional parentId: string

wikidataId?

readonly optional wikidataId: string


createdAt

readonly createdAt: Date

Defined in: src/types/interfaces/graph.interface.ts:335

Proposal creation timestamp.


fieldId

readonly fieldId: string

Defined in: src/types/interfaces/graph.interface.ts:289

Field node ID (for updates/merges/deletes) or null (for creates).


id

readonly id: string

Defined in: src/types/interfaces/graph.interface.ts:284

Unique proposal ID.


proposalType

readonly proposalType: "create" | "update" | "delete" | "merge"

Defined in: src/types/interfaces/graph.interface.ts:299

Type of proposal.


proposedBy

readonly proposedBy: DID

Defined in: src/types/interfaces/graph.interface.ts:294

DID of user who proposed this.


rationale

readonly rationale: string

Defined in: src/types/interfaces/graph.interface.ts:317

Rationale for the proposal.


status

readonly status: "pending" | "approved" | "rejected"

Defined in: src/types/interfaces/graph.interface.ts:322

Proposal status.


votes

readonly votes: object

Defined in: src/types/interfaces/graph.interface.ts:327

Vote counts.

approve

readonly approve: number

reject

readonly reject: number