# Variable ProposalSchema`Const`

ProposalSchema: ZodObject<
{
id: ZodOptional<ZodString>;
title: ZodString;
description: ZodString;
algorithm: ZodEnum<
{
simple_majority: "simple_majority";
supermajority: "supermajority";
unanimous: "unanimous";
proof_of_learning: "proof_of_learning";
opinion_wise: "opinion_wise";
higher_order: "higher_order";
},
>;
timeout: ZodOptional<ZodNumber>;
requiredVoters: ZodOptional<ZodArray<ZodString>>;
metadata: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
createdAt: ZodOptional<ZodISODateTime>;
},
$strip,
> = ...

A proposal submitted for consensus.

- Defined in packages/nexus-agents/src/consensus/types-core.ts:110