Variable ContentItemSchemaConst
ContentItemSchema: ZodDiscriminatedUnion<
[
ZodObject<
{
available: ZodOptional<
ZodObject<
{
endDateTime: ZodOptional<ZodISODateTime>;
startDateTime: ZodOptional<ZodISODateTime>;
},
$strip,
>,
>;
custom: ZodOptional<ZodRecord<ZodString, ZodString>>;
icon: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
lineItem: ZodOptional<
ZodObject<
{
label: ZodString;
resourceId: ZodOptional<ZodString>;
scoreMaximum: ZodNumber;
tag: ZodOptional<ZodString>;
},
$strip,
>,
>;
submission: ZodOptional<
ZodObject<
{
endDateTime: ZodOptional<ZodISODateTime>;
startDateTime: ZodOptional<ZodISODateTime>;
},
$strip,
>,
>;
text: ZodOptional<ZodString>;
thumbnail: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
title: ZodOptional<ZodString>;
type: ZodLiteral<"ltiResourceLink">;
url: ZodOptional<ZodURL>;
},
$strip,
>,
ZodObject<
{
embed: ZodOptional<ZodObject<{ html: ZodString }, $strip>>;
icon: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
iframe: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
src: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
text: ZodOptional<ZodString>;
thumbnail: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
title: ZodOptional<ZodString>;
type: ZodLiteral<"link">;
url: ZodURL;
window: ZodOptional<
ZodObject<
{
targetName: ZodOptional<ZodString>;
windowFeatures: ZodOptional<ZodString>;
},
$strip,
>,
>;
},
$strip,
>,
ZodObject<
{
html: ZodString;
icon: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
text: ZodOptional<ZodString>;
thumbnail: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
title: ZodOptional<ZodString>;
type: ZodLiteral<"html">;
},
$strip,
>,
ZodObject<
{
expiresAt: ZodOptional<ZodISODateTime>;
icon: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
mediaType: ZodString;
text: ZodOptional<ZodString>;
thumbnail: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
title: ZodOptional<ZodString>;
type: ZodLiteral<"file">;
url: ZodURL;
},
$strip,
>,
ZodObject<
{
height: ZodOptional<ZodNumber>;
icon: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
text: ZodOptional<ZodString>;
thumbnail: ZodOptional<
ZodObject<
{
height: ZodOptional<ZodNumber>;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
title: ZodOptional<ZodString>;
type: ZodLiteral<"image">;
url: ZodURL;
width: ZodOptional<ZodNumber>;
},
$strip,
>,
],
"type",
> = ...
Zod schema for validating any Deep Linking content item type. Uses discriminated union on the 'type' field to determine the specific content item schema. Supports: ltiResourceLink, link, html, file, and image content types.