lti-tool Documentation
    Preparing search index...

    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.