proposit-core
    Preparing search index...

    Variable IEEEReferenceSchemaMapConst

    IEEEReferenceSchemaMap: {
        Blog: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        accessedDate: TDateType;
                        author: TObject<
                            {
                                familyName: TString;
                                givenNames: TString;
                                suffix: TOptional<TString>;
                            },
                        >;
                        blogName: TString;
                        date: TDateType;
                        postTitle: TString;
                        type: TLiteral<"Blog">;
                        url: TString;
                    },
                >,
            ],
        >;
        Book: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        edition: TOptional<TString>;
                        isbn: TOptional<TString>;
                        location: TOptional<TString>;
                        publisher: TString;
                        title: TString;
                        type: TLiteral<"Book">;
                        year: TString;
                    },
                >,
            ],
        >;
        BookChapter: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        bookTitle: TString;
                        chapterTitle: TString;
                        editors: TOptional<
                            TArray<
                                TObject<
                                    {
                                        familyName: TString;
                                        givenNames: TString;
                                        suffix: TOptional<TString>;
                                    },
                                >,
                            >,
                        >;
                        isbn: TOptional<TString>;
                        location: TString;
                        pages: TOptional<TString>;
                        publisher: TString;
                        type: TLiteral<"BookChapter">;
                        year: TString;
                    },
                >,
            ],
        >;
        ConferencePaper: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        conferenceName: TString;
                        date: TDateType;
                        doi: TOptional<TString>;
                        location: TString;
                        pages: TOptional<TString>;
                        title: TString;
                        type: TLiteral<"ConferencePaper">;
                    },
                >,
            ],
        >;
        ConferenceProceedings: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        conferenceName: TString;
                        date: TDateType;
                        editors: TOptional<
                            TArray<
                                TObject<
                                    {
                                        familyName: TString;
                                        givenNames: TString;
                                        suffix: TOptional<TString>;
                                    },
                                >,
                            >,
                        >;
                        isbn: TOptional<TString>;
                        location: TString;
                        publisher: TString;
                        type: TLiteral<"ConferenceProceedings">;
                    },
                >,
            ],
        >;
        Course: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        courseCode: TOptional<TString>;
                        institution: TString;
                        instructor: TObject<
                            {
                                familyName: TString;
                                givenNames: TString;
                                suffix: TOptional<TString>;
                            },
                        >;
                        term: TString;
                        title: TString;
                        type: TLiteral<"Course">;
                        year: TString;
                    },
                >,
            ],
        >;
        CourtCase: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        caseName: TString;
                        court: TString;
                        date: TDateType;
                        reporter: TOptional<TString>;
                        type: TLiteral<"CourtCase">;
                    },
                >,
            ],
        >;
        Dataset: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TOptional<
                            TArray<
                                TObject<
                                    {
                                        familyName: TString;
                                        givenNames: TString;
                                        suffix: TOptional<TString>;
                                    },
                                >,
                            >,
                        >;
                        doi: TOptional<TString>;
                        repository: TString;
                        title: TString;
                        type: TLiteral<"Dataset">;
                        url: TString;
                        version: TOptional<TString>;
                        year: TString;
                    },
                >,
            ],
        >;
        Datasheet: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        manufacturer: TString;
                        partNumber: TString;
                        title: TString;
                        type: TLiteral<"Datasheet">;
                        url: TString;
                        year: TString;
                    },
                >,
            ],
        >;
        Dictionary: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        edition: TOptional<TString>;
                        publisher: TString;
                        title: TString;
                        type: TLiteral<"Dictionary">;
                        year: TString;
                    },
                >,
            ],
        >;
        Email: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        date: TDateType;
                        recipient: TObject<
                            {
                                familyName: TString;
                                givenNames: TString;
                                suffix: TOptional<TString>;
                            },
                        >;
                        sender: TObject<
                            {
                                familyName: TString;
                                givenNames: TString;
                                suffix: TOptional<TString>;
                            },
                        >;
                        type: TLiteral<"Email">;
                    },
                >,
            ],
        >;
        Encyclopedia: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        edition: TOptional<TString>;
                        publisher: TString;
                        title: TString;
                        type: TLiteral<"Encyclopedia">;
                        year: TString;
                    },
                >,
            ],
        >;
        GovernmentPublication: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        agency: TString;
                        authors: TOptional<
                            TArray<
                                TObject<
                                    {
                                        familyName: TString;
                                        givenNames: TString;
                                        suffix: TOptional<TString>;
                                    },
                                >,
                            >,
                        >;
                        date: TDateType;
                        location: TString;
                        reportNumber: TOptional<TString>;
                        title: TString;
                        type: TLiteral<"GovernmentPublication">;
                    },
                >,
            ],
        >;
        Handbook: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        edition: TOptional<TString>;
                        isbn: TOptional<TString>;
                        location: TString;
                        publisher: TString;
                        title: TString;
                        type: TLiteral<"Handbook">;
                        year: TString;
                    },
                >,
            ],
        >;
        Interview: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        date: TDateType;
                        interviewee: TObject<
                            {
                                familyName: TString;
                                givenNames: TString;
                                suffix: TOptional<TString>;
                            },
                        >;
                        interviewer: TOptional<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        type: TLiteral<"Interview">;
                    },
                >,
            ],
        >;
        JournalArticle: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        doi: TOptional<TString>;
                        issue: TOptional<TString>;
                        journalTitle: TString;
                        pages: TOptional<TString>;
                        title: TString;
                        type: TLiteral<"JournalArticle">;
                        volume: TOptional<TString>;
                        year: TString;
                    },
                >,
            ],
        >;
        Law: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        dateEnacted: TDateType;
                        jurisdiction: TString;
                        title: TString;
                        type: TLiteral<"Law">;
                    },
                >,
            ],
        >;
        MagazineArticle: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        issue: TOptional<TString>;
                        magazineTitle: TString;
                        pages: TOptional<TString>;
                        title: TString;
                        type: TLiteral<"MagazineArticle">;
                        volume: TOptional<TString>;
                        year: TString;
                    },
                >,
            ],
        >;
        NewspaperArticle: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        date: TDateType;
                        newspaperTitle: TString;
                        pages: TOptional<TString>;
                        title: TString;
                        type: TLiteral<"NewspaperArticle">;
                    },
                >,
            ],
        >;
        OnlineDocument: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        accessedDate: TDateType;
                        authors: TOptional<
                            TArray<
                                TObject<
                                    {
                                        familyName: TString;
                                        givenNames: TString;
                                        suffix: TOptional<TString>;
                                    },
                                >,
                            >,
                        >;
                        publisher: TOptional<TString>;
                        title: TString;
                        type: TLiteral<"OnlineDocument">;
                        url: TString;
                    },
                >,
            ],
        >;
        Patent: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        country: TString;
                        date: TDateType;
                        inventors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        patentNumber: TString;
                        title: TString;
                        type: TLiteral<"Patent">;
                    },
                >,
            ],
        >;
        PersonalCommunication: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        date: TDateType;
                        person: TObject<
                            {
                                familyName: TString;
                                givenNames: TString;
                                suffix: TOptional<TString>;
                            },
                        >;
                        type: TLiteral<"PersonalCommunication">;
                    },
                >,
            ],
        >;
        Podcast: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        accessedDate: TDateType;
                        authors: TOptional<
                            TArray<
                                TObject<
                                    {
                                        familyName: TString;
                                        givenNames: TString;
                                        suffix: TOptional<TString>;
                                    },
                                >,
                            >,
                        >;
                        episodeTitle: TString;
                        platform: TString;
                        seriesTitle: TString;
                        type: TLiteral<"Podcast">;
                        url: TString;
                    },
                >,
            ],
        >;
        Preprint: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        doi: TOptional<TString>;
                        server: TString;
                        title: TString;
                        type: TLiteral<"Preprint">;
                        url: TString;
                        year: TString;
                    },
                >,
            ],
        >;
        Presentation: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        date: TDateType;
                        eventTitle: TString;
                        location: TString;
                        presenter: TObject<
                            {
                                familyName: TString;
                                givenNames: TString;
                                suffix: TOptional<TString>;
                            },
                        >;
                        title: TString;
                        type: TLiteral<"Presentation">;
                    },
                >,
            ],
        >;
        ProductManual: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        manufacturer: TString;
                        model: TString;
                        title: TString;
                        type: TLiteral<"ProductManual">;
                        url: TOptional<TString>;
                        year: TString;
                    },
                >,
            ],
        >;
        SocialMedia: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        author: TObject<
                            {
                                familyName: TString;
                                givenNames: TString;
                                suffix: TOptional<TString>;
                            },
                        >;
                        platform: TString;
                        postDate: TDateType;
                        type: TLiteral<"SocialMedia">;
                        url: TString;
                    },
                >,
            ],
        >;
        Software: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TOptional<
                            TArray<
                                TObject<
                                    {
                                        familyName: TString;
                                        givenNames: TString;
                                        suffix: TOptional<TString>;
                                    },
                                >,
                            >,
                        >;
                        doi: TOptional<TString>;
                        publisher: TOptional<TString>;
                        title: TString;
                        type: TLiteral<"Software">;
                        url: TString;
                        version: TOptional<TString>;
                        year: TString;
                    },
                >,
            ],
        >;
        Standard: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        date: TDateType;
                        organization: TString;
                        standardNumber: TString;
                        title: TString;
                        type: TLiteral<"Standard">;
                    },
                >,
            ],
        >;
        TechnicalReport: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        institution: TString;
                        location: TString;
                        reportNumber: TString;
                        title: TString;
                        type: TLiteral<"TechnicalReport">;
                        year: TString;
                    },
                >,
            ],
        >;
        Thesis: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        degree: TString;
                        institution: TString;
                        location: TString;
                        title: TString;
                        type: TLiteral<"Thesis">;
                        year: TString;
                    },
                >,
            ],
        >;
        UnparsedURL: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        text: TOptional<TString>;
                        type: TLiteral<"UnparsedURL">;
                        url: TString;
                    },
                >,
            ],
        >;
        Video: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        accessedDate: TDateType;
                        authors: TOptional<
                            TArray<
                                TObject<
                                    {
                                        familyName: TString;
                                        givenNames: TString;
                                        suffix: TOptional<TString>;
                                    },
                                >,
                            >,
                        >;
                        platform: TString;
                        releaseDate: TOptional<TDateType>;
                        title: TString;
                        type: TLiteral<"Video">;
                        url: TString;
                    },
                >,
            ],
        >;
        Website: TIntersect<
            [
                TObject<
                    {
                        type: TUnion<
                            [
                                TLiteral<"Book">,
                                TLiteral<"Website">,
                                TLiteral<"BookChapter">,
                                TLiteral<"Handbook">,
                                TLiteral<"TechnicalReport">,
                                TLiteral<"Standard">,
                                TLiteral<"Thesis">,
                            ],
                        >;
                    },
                >,
                TObject<
                    {
                        accessedDate: TDateType;
                        authors: TArray<
                            TObject<
                                {
                                    familyName: TString;
                                    givenNames: TString;
                                    suffix: TOptional<TString>;
                                },
                            >,
                        >;
                        pageTitle: TString;
                        type: TLiteral<"Website">;
                        url: TString;
                        websiteTitle: TString;
                    },
                >,
            ],
        >;
    } = ...

    Type Declaration

    • ReadonlyBlog: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      accessedDate: TDateType;
                      author: TObject<
                          {
                              familyName: TString;
                              givenNames: TString;
                              suffix: TOptional<TString>;
                          },
                      >;
                      blogName: TString;
                      date: TDateType;
                      postTitle: TString;
                      type: TLiteral<"Blog">;
                      url: TString;
                  },
              >,
          ],
      >
    • ReadonlyBook: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      edition: TOptional<TString>;
                      isbn: TOptional<TString>;
                      location: TOptional<TString>;
                      publisher: TString;
                      title: TString;
                      type: TLiteral<"Book">;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyBookChapter: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      bookTitle: TString;
                      chapterTitle: TString;
                      editors: TOptional<
                          TArray<
                              TObject<
                                  {
                                      familyName: TString;
                                      givenNames: TString;
                                      suffix: TOptional<TString>;
                                  },
                              >,
                          >,
                      >;
                      isbn: TOptional<TString>;
                      location: TString;
                      pages: TOptional<TString>;
                      publisher: TString;
                      type: TLiteral<"BookChapter">;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyConferencePaper: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      conferenceName: TString;
                      date: TDateType;
                      doi: TOptional<TString>;
                      location: TString;
                      pages: TOptional<TString>;
                      title: TString;
                      type: TLiteral<"ConferencePaper">;
                  },
              >,
          ],
      >
    • ReadonlyConferenceProceedings: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      conferenceName: TString;
                      date: TDateType;
                      editors: TOptional<
                          TArray<
                              TObject<
                                  {
                                      familyName: TString;
                                      givenNames: TString;
                                      suffix: TOptional<TString>;
                                  },
                              >,
                          >,
                      >;
                      isbn: TOptional<TString>;
                      location: TString;
                      publisher: TString;
                      type: TLiteral<"ConferenceProceedings">;
                  },
              >,
          ],
      >
    • ReadonlyCourse: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      courseCode: TOptional<TString>;
                      institution: TString;
                      instructor: TObject<
                          {
                              familyName: TString;
                              givenNames: TString;
                              suffix: TOptional<TString>;
                          },
                      >;
                      term: TString;
                      title: TString;
                      type: TLiteral<"Course">;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyCourtCase: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      caseName: TString;
                      court: TString;
                      date: TDateType;
                      reporter: TOptional<TString>;
                      type: TLiteral<"CourtCase">;
                  },
              >,
          ],
      >
    • ReadonlyDataset: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TOptional<
                          TArray<
                              TObject<
                                  {
                                      familyName: TString;
                                      givenNames: TString;
                                      suffix: TOptional<TString>;
                                  },
                              >,
                          >,
                      >;
                      doi: TOptional<TString>;
                      repository: TString;
                      title: TString;
                      type: TLiteral<"Dataset">;
                      url: TString;
                      version: TOptional<TString>;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyDatasheet: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      manufacturer: TString;
                      partNumber: TString;
                      title: TString;
                      type: TLiteral<"Datasheet">;
                      url: TString;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyDictionary: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      edition: TOptional<TString>;
                      publisher: TString;
                      title: TString;
                      type: TLiteral<"Dictionary">;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyEmail: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      date: TDateType;
                      recipient: TObject<
                          {
                              familyName: TString;
                              givenNames: TString;
                              suffix: TOptional<TString>;
                          },
                      >;
                      sender: TObject<
                          {
                              familyName: TString;
                              givenNames: TString;
                              suffix: TOptional<TString>;
                          },
                      >;
                      type: TLiteral<"Email">;
                  },
              >,
          ],
      >
    • ReadonlyEncyclopedia: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      edition: TOptional<TString>;
                      publisher: TString;
                      title: TString;
                      type: TLiteral<"Encyclopedia">;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyGovernmentPublication: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      agency: TString;
                      authors: TOptional<
                          TArray<
                              TObject<
                                  {
                                      familyName: TString;
                                      givenNames: TString;
                                      suffix: TOptional<TString>;
                                  },
                              >,
                          >,
                      >;
                      date: TDateType;
                      location: TString;
                      reportNumber: TOptional<TString>;
                      title: TString;
                      type: TLiteral<"GovernmentPublication">;
                  },
              >,
          ],
      >
    • ReadonlyHandbook: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      edition: TOptional<TString>;
                      isbn: TOptional<TString>;
                      location: TString;
                      publisher: TString;
                      title: TString;
                      type: TLiteral<"Handbook">;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyInterview: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      date: TDateType;
                      interviewee: TObject<
                          {
                              familyName: TString;
                              givenNames: TString;
                              suffix: TOptional<TString>;
                          },
                      >;
                      interviewer: TOptional<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      type: TLiteral<"Interview">;
                  },
              >,
          ],
      >
    • ReadonlyJournalArticle: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      doi: TOptional<TString>;
                      issue: TOptional<TString>;
                      journalTitle: TString;
                      pages: TOptional<TString>;
                      title: TString;
                      type: TLiteral<"JournalArticle">;
                      volume: TOptional<TString>;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyLaw: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      dateEnacted: TDateType;
                      jurisdiction: TString;
                      title: TString;
                      type: TLiteral<"Law">;
                  },
              >,
          ],
      >
    • ReadonlyMagazineArticle: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      issue: TOptional<TString>;
                      magazineTitle: TString;
                      pages: TOptional<TString>;
                      title: TString;
                      type: TLiteral<"MagazineArticle">;
                      volume: TOptional<TString>;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyNewspaperArticle: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      date: TDateType;
                      newspaperTitle: TString;
                      pages: TOptional<TString>;
                      title: TString;
                      type: TLiteral<"NewspaperArticle">;
                  },
              >,
          ],
      >
    • ReadonlyOnlineDocument: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      accessedDate: TDateType;
                      authors: TOptional<
                          TArray<
                              TObject<
                                  {
                                      familyName: TString;
                                      givenNames: TString;
                                      suffix: TOptional<TString>;
                                  },
                              >,
                          >,
                      >;
                      publisher: TOptional<TString>;
                      title: TString;
                      type: TLiteral<"OnlineDocument">;
                      url: TString;
                  },
              >,
          ],
      >
    • ReadonlyPatent: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      country: TString;
                      date: TDateType;
                      inventors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      patentNumber: TString;
                      title: TString;
                      type: TLiteral<"Patent">;
                  },
              >,
          ],
      >
    • ReadonlyPersonalCommunication: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      date: TDateType;
                      person: TObject<
                          {
                              familyName: TString;
                              givenNames: TString;
                              suffix: TOptional<TString>;
                          },
                      >;
                      type: TLiteral<"PersonalCommunication">;
                  },
              >,
          ],
      >
    • ReadonlyPodcast: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      accessedDate: TDateType;
                      authors: TOptional<
                          TArray<
                              TObject<
                                  {
                                      familyName: TString;
                                      givenNames: TString;
                                      suffix: TOptional<TString>;
                                  },
                              >,
                          >,
                      >;
                      episodeTitle: TString;
                      platform: TString;
                      seriesTitle: TString;
                      type: TLiteral<"Podcast">;
                      url: TString;
                  },
              >,
          ],
      >
    • ReadonlyPreprint: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      doi: TOptional<TString>;
                      server: TString;
                      title: TString;
                      type: TLiteral<"Preprint">;
                      url: TString;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyPresentation: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      date: TDateType;
                      eventTitle: TString;
                      location: TString;
                      presenter: TObject<
                          {
                              familyName: TString;
                              givenNames: TString;
                              suffix: TOptional<TString>;
                          },
                      >;
                      title: TString;
                      type: TLiteral<"Presentation">;
                  },
              >,
          ],
      >
    • ReadonlyProductManual: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      manufacturer: TString;
                      model: TString;
                      title: TString;
                      type: TLiteral<"ProductManual">;
                      url: TOptional<TString>;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlySocialMedia: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      author: TObject<
                          {
                              familyName: TString;
                              givenNames: TString;
                              suffix: TOptional<TString>;
                          },
                      >;
                      platform: TString;
                      postDate: TDateType;
                      type: TLiteral<"SocialMedia">;
                      url: TString;
                  },
              >,
          ],
      >
    • ReadonlySoftware: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TOptional<
                          TArray<
                              TObject<
                                  {
                                      familyName: TString;
                                      givenNames: TString;
                                      suffix: TOptional<TString>;
                                  },
                              >,
                          >,
                      >;
                      doi: TOptional<TString>;
                      publisher: TOptional<TString>;
                      title: TString;
                      type: TLiteral<"Software">;
                      url: TString;
                      version: TOptional<TString>;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyStandard: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      date: TDateType;
                      organization: TString;
                      standardNumber: TString;
                      title: TString;
                      type: TLiteral<"Standard">;
                  },
              >,
          ],
      >
    • ReadonlyTechnicalReport: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      institution: TString;
                      location: TString;
                      reportNumber: TString;
                      title: TString;
                      type: TLiteral<"TechnicalReport">;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyThesis: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      degree: TString;
                      institution: TString;
                      location: TString;
                      title: TString;
                      type: TLiteral<"Thesis">;
                      year: TString;
                  },
              >,
          ],
      >
    • ReadonlyUnparsedURL: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      text: TOptional<TString>;
                      type: TLiteral<"UnparsedURL">;
                      url: TString;
                  },
              >,
          ],
      >
    • ReadonlyVideo: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      accessedDate: TDateType;
                      authors: TOptional<
                          TArray<
                              TObject<
                                  {
                                      familyName: TString;
                                      givenNames: TString;
                                      suffix: TOptional<TString>;
                                  },
                              >,
                          >,
                      >;
                      platform: TString;
                      releaseDate: TOptional<TDateType>;
                      title: TString;
                      type: TLiteral<"Video">;
                      url: TString;
                  },
              >,
          ],
      >
    • ReadonlyWebsite: TIntersect<
          [
              TObject<
                  {
                      type: TUnion<
                          [
                              TLiteral<"Book">,
                              TLiteral<"Website">,
                              TLiteral<"BookChapter">,
                              TLiteral<"Handbook">,
                              TLiteral<"TechnicalReport">,
                              TLiteral<"Standard">,
                              TLiteral<"Thesis">,
                          ],
                      >;
                  },
              >,
              TObject<
                  {
                      accessedDate: TDateType;
                      authors: TArray<
                          TObject<
                              {
                                  familyName: TString;
                                  givenNames: TString;
                                  suffix: TOptional<TString>;
                              },
                          >,
                      >;
                      pageTitle: TString;
                      type: TLiteral<"Website">;
                      url: TString;
                      websiteTitle: TString;
                  },
              >,
          ],
      >