Variable: eprintSubmissionSchema
consteprintSubmissionSchema:ZodObject<{abstract:ZodString;authors:ZodArray<ZodObject<{affiliations:ZodDefault<ZodArray<ZodObject<{department:ZodOptional<ZodString>;name:ZodString;rorId:ZodOptional<ZodString>; },$strip>>>;avatarUrl:ZodOptional<ZodString>;contributions:ZodDefault<ZodArray<ZodObject<{degree:ZodString;typeId:ZodOptional<ZodString>;typeLabel:ZodOptional<ZodString>;typeUri:ZodString; },$strip>>>;did:ZodOptional<ZodString>;ZodUnion<[ZodOptional<ZodString>,ZodLiteral<"">]>;handle:ZodOptional<ZodString>;isCorrespondingAuthor:ZodDefault<ZodBoolean>;isHighlighted:ZodDefault<ZodBoolean>;name:ZodString;orcid:ZodOptional<ZodString>;order:ZodNumber; },$strip>>;conflictOfInterest:ZodOptional<ZodString>;createdAt:ZodOptional<ZodString>;document:ZodOptional<ZodAny>;doi:ZodOptional<ZodString>;externalIdentifiers:ZodOptional<ZodArray<ZodObject<{scheme:ZodString;url:ZodOptional<ZodString>;value:ZodString; },$strip>>>;externalLinks:ZodOptional<ZodArray<ZodObject<{category:ZodString;description:ZodOptional<ZodString>;label:ZodString;type:ZodString;url:ZodString; },$strip>>>;facets:ZodOptional<ZodArray<ZodObject<{label:ZodOptional<ZodString>;slug:ZodString;value:ZodString; },$strip>>>;fieldNodes:ZodArray<ZodObject<{uri:ZodString;weight:ZodOptional<ZodNumber>; },$strip>>;fundingInfo:ZodOptional<ZodArray<ZodObject<{funder:ZodString;funderId:ZodOptional<ZodString>;grantNumber:ZodOptional<ZodString>; },$strip>>>;keywords:ZodOptional<ZodArray<ZodString>>;licenseSlug:ZodOptional<ZodString>;licenseUri:ZodOptional<ZodString>;preregistration:ZodOptional<ZodString>;previousVersion:ZodOptional<ZodObject<{cid:ZodString;uri:ZodString; },$strip>>;supplementaryMaterials:ZodOptional<ZodArray<ZodObject<{category:ZodString;description:ZodOptional<ZodString>;detectedFormat:ZodOptional<ZodString>;file:ZodOptional<ZodAny>;label:ZodString;order:ZodNumber; },$strip>>>;title:ZodString; },$strip>
Defined in: web/lib/schemas/eprint.ts:327
Complete eprint submission schema.
Remarks
Matches the pub.chive.eprint.submission lexicon specification.
Required fields: title, abstract, authors, document, fieldNodes, createdAt.
Example
const result = eprintSubmissionSchema.safeParse(formData);
if (result.success) {
// Create ATProto record
await agent.com.atproto.repo.createRecord({
repo: agent.session.did,
collection: 'pub.chive.eprint.submission',
record: { $type: 'pub.chive.eprint.submission', ...result.data }
});
}