Variable IEEEReferenceSchemaMapConst
IEEEReferenceSchemaMap: {
Blog: TIntersect<
[
TObject<
{
type: TUnion<
[
TLiteral<"Book">,
TLiteral<"Website">,
TLiteral<"BookChapter">,
TLiteral<"Handbook">,
TLiteral<"TechnicalReport">,
TLiteral<"Standard">,
TLiteral<"Thesis">,
],
>;
},
>,
TObject<
{
accessedDate: TCodec<TRefine<TUnsafe<Date>>, Date>;
author: TObject<
{
familyName: TString;
givenNames: TString;
suffix: TOptional<TString>;
},
>;
blogName: TString;
date: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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;
},
>,
],
>;
Video: TIntersect<
[
TObject<
{
type: TUnion<
[
TLiteral<"Book">,
TLiteral<"Website">,
TLiteral<"BookChapter">,
TLiteral<"Handbook">,
TLiteral<"TechnicalReport">,
TLiteral<"Standard">,
TLiteral<"Thesis">,
],
>;
},
>,
TObject<
{
accessedDate: TCodec<TRefine<TUnsafe<Date>>, Date>;
authors: TOptional<
TArray<
TObject<
{
familyName: TString;
givenNames: TString;
suffix: TOptional<TString>;
},
>,
>,
>;
platform: TString;
releaseDate: TOptional<TCodec<TRefine<TUnsafe<Date>>, Date>>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
author: TObject<
{
familyName: TString;
givenNames: TString;
suffix: TOptional<TString>;
},
>;
blogName: TString;
date: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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;
},
>,
],
>
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
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;
},
>,
],
>
ReadonlyVideo: TIntersect<
[
TObject<
{
type: TUnion<
[
TLiteral<"Book">,
TLiteral<"Website">,
TLiteral<"BookChapter">,
TLiteral<"Handbook">,
TLiteral<"TechnicalReport">,
TLiteral<"Standard">,
TLiteral<"Thesis">,
],
>;
},
>,
TObject<
{
accessedDate: TCodec<TRefine<TUnsafe<Date>>, Date>;
authors: TOptional<
TArray<
TObject<
{
familyName: TString;
givenNames: TString;
suffix: TOptional<TString>;
},
>,
>,
>;
platform: TString;
releaseDate: TOptional<TCodec<TRefine<TUnsafe<Date>>, Date>>;
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: TCodec<TRefine<TUnsafe<Date>>, Date>;
authors: TArray<
TObject<
{
familyName: TString;
givenNames: TString;
suffix: TOptional<TString>;
},
>,
>;
pageTitle: TString;
type: TLiteral<"Website">;
url: TString;
websiteTitle: TString;
},
>,
],
>