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.
58 lines • 1.3 kB
TypeScript
import { DateLike } from "../../../common/types.js";
//#region src/namespaces/rawvoice/common/types.d.ts
declare namespace RawVoiceNs {
type Rating = {
value?: string;
tv?: string;
movie?: string;
};
type LiveStream<TDate extends DateLike> = {
url?: string;
schedule?: TDate;
duration?: string;
type?: string;
};
type Poster = {
url?: string;
};
type AlternateEnclosure = {
src?: string;
type?: string;
length?: number;
};
type Subscribe = Record<string, string>;
type Metamark = {
type?: string;
link?: string;
position?: number;
duration?: number;
value?: string;
};
type Donate = {
href: string;
value?: string;
};
type Feed<TDate extends DateLike> = {
rating?: Rating;
liveEmbed?: string;
flashLiveStream?: LiveStream<TDate>;
httpLiveStream?: LiveStream<TDate>;
shoutcastLiveStream?: LiveStream<TDate>;
liveStream?: LiveStream<TDate>;
location?: string;
frequency?: string;
mycast?: boolean;
subscribe?: Subscribe;
donate?: Donate;
};
type Item = {
poster?: Poster;
isHd?: boolean;
embed?: string;
webm?: AlternateEnclosure;
mp4?: AlternateEnclosure;
metamarks?: Array<Metamark>;
};
}
//#endregion
export { RawVoiceNs };