@botonic/plugin-contentful
Version:
## What Does This Plugin Do?
45 lines (44 loc) • 2.2 kB
TypeScript
import { Entry } from 'contentful';
import * as cms from '../../cms';
import { TopContentDelivery } from '../content-delivery';
import { DeliveryApi } from '../delivery-api';
import { CommonEntryFields, ReferenceFields } from '../delivery-utils';
import { CarouselDelivery } from './carousel';
import { DateRangeDelivery } from './date-range';
import { DocumentDelivery } from './document';
import { HandoffDelivery } from './handoff';
import { ImageDelivery } from './image';
import { InputDelivery } from './input';
import { PayloadDelivery } from './payload';
import { QueueDelivery } from './queue';
import { ScheduleDelivery } from './schedule';
import { StartUpDelivery } from './startup';
import { TextDelivery } from './text';
import { UrlDelivery } from './url';
import { VideoDelivery } from './video';
export declare class DeliveryWithReference extends TopContentDelivery {
reference: ReferenceDelivery | undefined;
setReference(reference: ReferenceDelivery): void;
getReference(): ReferenceDelivery;
}
export declare class ReferenceDelivery {
private readonly delivery;
private readonly carousel;
private readonly text;
private readonly image;
private readonly startUp;
private readonly video;
private readonly document;
private readonly url;
private readonly handoff;
private readonly queue;
private readonly schedule;
private readonly input;
private readonly payload;
private readonly dateRange;
constructor(delivery: DeliveryApi, carousel: CarouselDelivery, text: TextDelivery, image: ImageDelivery, startUp: StartUpDelivery, video: VideoDelivery, document: DocumentDelivery, url: UrlDelivery, handoff: HandoffDelivery, queue: QueueDelivery, schedule: ScheduleDelivery, input: InputDelivery, payload: PayloadDelivery, dateRange: DateRangeDelivery);
fromEntry(reference: Entry<ReferenceFields> | undefined, context: cms.Context): Promise<cms.Reference | undefined>;
commonFields(entry: Entry<CommonEntryFields>, context: cms.Context): Promise<cms.CommonFields>;
fromEntryCore(reference: Entry<ReferenceFields>, context: cms.Context): Promise<cms.Reference | undefined>;
private getReference;
}