proposit-core
    Preparing search index...

    Variable CourseReferenceSchemaConst

    CourseReferenceSchema: 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;
                },
            >,
        ],
    > = ...