contentfully
Version:
A simple but performant REST client for Contentful.
34 lines • 1.66 kB
TypeScript
import { type ContentfulClientApi, type CreateClientParams } from 'contentful';
import { KeyValueMap, QueryOptions as EntryQueryOptions } from 'contentful-management/types';
import { ContentModel } from './entities';
import { GetEntryQueryOptions, QueryOptions } from './QueryOptions';
import { QueryResult } from './QueryResult';
export declare const DEFAULT_QUERY: Readonly<any>;
export declare const QUERY_SELECT_ID = "sys.id";
export declare const QUERY_SELECT_TYPE = "sys.contentType";
export declare const QUERY_SELECT_REVISION = "sys.revision";
export declare const QUERY_SELECT_CREATED_AT = "sys.createdAt";
export declare const QUERY_SELECT_UPDATED_AT = "sys.updatedAt";
export declare const QUERY_SELECT_FIELDS = "fields";
export declare const REQUIRED_QUERY_SELECT: ReadonlyArray<string>;
export declare class Contentfully {
readonly contentfulClient: ContentfulClientApi<'WITHOUT_LINK_RESOLUTION'>;
constructor(params: CreateClientParams);
getEntry<T extends KeyValueMap & ContentModel>(entryId: string, options?: string | GetEntryQueryOptions): Promise<T>;
getEntries<T extends KeyValueMap & ContentModel>(query?: EntryQueryOptions, options?: QueryOptions): Promise<QueryResult<T>>;
private _parseAssetByLocale;
private _createLinks;
private _toMedia;
private _parseEntries;
private _parseEntry;
private _bindMetadata;
private _parseValueByLocale;
private _parseValue;
private _parseRichTextValue;
private _parseRichTextContent;
private _dereferenceLink;
private _getLocaleValue;
private _flattenLocales;
private static createQuery;
}
//# sourceMappingURL=Contentfully.d.ts.map