Skip to main content

Variable: eprintSubmissionSchema

const eprintSubmissionSchema: 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>; email: 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 }
});
}