feedsmith
Version:
Fast, all‑in‑one feed parser and generator for RSS, Atom, RDF, and JSON Feed, with support for Podcast, iTunes, Dublin Core, and OPML files.
155 lines • 4.75 kB
text/typescript
import { DateLike } from "../../../common/types.cjs";
//#region src/namespaces/prism/common/types.d.ts
declare namespace PrismNs {
type Feed<TDate extends DateLike> = {
publicationName?: string;
issn?: string;
eIssn?: string;
isbns?: Array<string>;
issueIdentifier?: string;
issueName?: string;
issueTeaser?: string;
issueType?: string;
volume?: string;
number?: string;
edition?: string;
aggregateIssueNumber?: number;
aggregationType?: string;
coverDate?: TDate;
coverDisplayDate?: string;
publicationDates?: Array<TDate>;
publicationDisplayDates?: Array<string>;
creationDate?: TDate;
modificationDate?: TDate;
dateReceived?: TDate;
onSaleDates?: Array<TDate>;
onSaleDays?: Array<string>;
offSaleDates?: Array<TDate>;
killDate?: TDate;
copyrightYears?: Array<string>;
contentType?: string;
alternateTitles?: Array<string>;
subtitles?: Array<string>;
teasers?: Array<string>;
keywords?: Array<string>;
seriesTitle?: string;
seriesNumber?: number;
bookEditions?: Array<string>;
nationalCatalogNumber?: string;
productCodes?: Array<string>;
uspsNumber?: string;
publishingFrequency?: string;
channels?: Array<string>;
subchannel1?: string;
subchannel2?: string;
subchannel3?: string;
subchannel4?: string;
section?: string;
subsection1?: string;
subsection2?: string;
subsection3?: string;
subsection4?: string;
corporateEntities?: Array<string>;
distributor?: string;
sellingAgencies?: Array<string>;
organizations?: Array<string>;
persons?: Array<string>;
platforms?: Array<string>;
originPlatforms?: Array<string>;
device?: string;
complianceProfile?: string;
blogTitle?: string;
blogURL?: string;
links?: Array<string>;
urls?: Array<string>;
byteCount?: number;
ratings?: Array<string>;
timePeriod?: string;
versionIdentifier?: string;
tickers?: Array<string>;
academicFields?: Array<string>;
events?: Array<string>;
genres?: Array<string>;
industries?: Array<string>;
locations?: Array<string>;
objects?: Array<string>;
profession?: string;
sport?: string;
/** @deprecated Since PRISM 3.0. Use pur:embargoDate instead. */
embargoDate?: TDate;
/** @deprecated Since PRISM 3.0. Use pur:copyrightDate instead. */
copyright?: string;
/** @deprecated Since PRISM 3.0. Use pur:expirationDate instead. */
expirationDate?: TDate;
/** @deprecated Since PRISM 3.0. Use pur:rightsAgent instead. */
rightsAgent?: string;
};
type Item<TDate extends DateLike> = {
publicationName?: string;
issn?: string;
eIssn?: string;
doi?: string;
urls?: Array<string>;
volume?: string;
number?: string;
edition?: string;
section?: string;
startingPage?: string;
endingPage?: string;
pageRange?: string;
pageCount?: number;
pageProgressionDirection?: string;
samplePageRange?: string;
publicationDates?: Array<TDate>;
publicationDisplayDates?: Array<string>;
creationDate?: TDate;
modificationDate?: TDate;
dateReceived?: TDate;
killDate?: TDate;
copyrightYears?: Array<string>;
contentType?: string;
genres?: Array<string>;
alternateTitles?: Array<string>;
subtitles?: Array<string>;
teasers?: Array<string>;
keywords?: Array<string>;
corporateEntities?: Array<string>;
organizations?: Array<string>;
persons?: Array<string>;
platforms?: Array<string>;
device?: string;
academicFields?: Array<string>;
events?: Array<string>;
industries?: Array<string>;
locations?: Array<string>;
objects?: Array<string>;
profession?: string;
sport?: string;
hasAlternatives?: Array<string>;
hasCorrections?: Array<string>;
hasTranslations?: Array<string>;
isAlternativeOf?: Array<string>;
isCorrectionOf?: Array<string>;
isTranslationOf?: string;
supplementTitles?: Array<string>;
supplementDisplayID?: string;
supplementStartingPage?: string;
links?: Array<string>;
wordCount?: number;
byteCount?: number;
ratings?: Array<string>;
timePeriod?: string;
versionIdentifier?: string;
tickers?: Array<string>;
/** @deprecated Since PRISM 3.0. Use pur:embargoDate instead. */
embargoDate?: TDate;
/** @deprecated Since PRISM 3.0. Use pur:copyrightDate instead. */
copyright?: string;
/** @deprecated Since PRISM 3.0. Use pur:expirationDate instead. */
expirationDate?: TDate;
/** @deprecated Since PRISM 3.0. Use pur:rightsAgent instead. */
rightsAgent?: string;
};
}
//#endregion
export { PrismNs };