@ninetailed/experience.js-utils-contentful
Version:
Contentful utilities for Experience.js
52 lines (51 loc) • 1.73 kB
TypeScript
import { Audience } from '@ninetailed/experience.js-utils';
import { AudienceEntry } from '../types/AudienceEntry';
import type { AudienceEntryLike } from '../types/AudienceEntry';
export declare class AudienceMapper {
static isAudienceEntry: (entry: AudienceEntryLike) => entry is {
sys: {
id: string;
type?: string | undefined;
createdAt?: string | undefined;
updatedAt?: string | undefined;
locale?: string | undefined;
revision?: number | undefined;
space?: {
sys: {
id: string;
type?: string | undefined;
linkType?: string | undefined;
};
} | undefined;
environment?: {
sys: {
id: string;
type?: string | undefined;
linkType?: string | undefined;
};
} | undefined;
contentType?: {
sys: {
id: string;
type?: string | undefined;
linkType?: string | undefined;
};
} | undefined;
};
fields: {
nt_name: string;
nt_audience_id: string;
nt_description?: string | undefined;
};
metadata?: {
tags: {
sys: {
id: string;
linkType: string;
type?: string | undefined;
};
}[];
} | undefined;
};
static mapAudience(audience: AudienceEntry): Audience;
}