@kontent-ai/smart-link
Version:
Kontent.ai Smart Link SDK allowing to automatically inject [smart links](https://docs.kontent.ai/tutorials/develop-apps/build-strong-foundation/set-up-editing-from-preview#a-using-smart-links) to Kontent.ai according to manually specified [HTML data attri
19 lines (18 loc) • 1.77 kB
TypeScript
import type { Elements } from "@kontent-ai/delivery-sdk";
import type { ElementType } from "@kontent-ai/delivery-sdk/dist/cjs/elements/element-type";
type ElementUpdateDataTemplate<TElement, TType extends ElementType> = {
readonly type: TType;
readonly data: Omit<TElement, "type" | "name">;
};
export type AssetElementUpdateData = ElementUpdateDataTemplate<Elements.AssetsElement, ElementType.Asset>;
export type CustomElementUpdateData = ElementUpdateDataTemplate<Elements.CustomElement<any>, ElementType.Custom>;
export type DatetimeElementUpdateData = ElementUpdateDataTemplate<Elements.DateTimeElement, ElementType.DateTime>;
export type LinkedItemsElementUpdateData = ElementUpdateDataTemplate<Elements.LinkedItemsElement, ElementType.ModularContent>;
export type MultipleChoiceElementUpdateData = ElementUpdateDataTemplate<Elements.MultipleChoiceElement, ElementType.MultipleChoice>;
export type NumberElementUpdateData = ElementUpdateDataTemplate<Elements.NumberElement, ElementType.Number>;
export type RichTextElementUpdateData = ElementUpdateDataTemplate<Elements.RichTextElement, ElementType.RichText>;
export type TaxonomyElementUpdateData = ElementUpdateDataTemplate<Elements.TaxonomyElement, ElementType.Taxonomy>;
export type TextElementUpdateData = ElementUpdateDataTemplate<Elements.TextElement, ElementType.Text>;
export type UrlSlugElementUpdateData = ElementUpdateDataTemplate<Elements.UrlSlugElement, ElementType.UrlSlug>;
export type ElementUpdateData = AssetElementUpdateData | CustomElementUpdateData | DatetimeElementUpdateData | LinkedItemsElementUpdateData | MultipleChoiceElementUpdateData | NumberElementUpdateData | RichTextElementUpdateData | TaxonomyElementUpdateData | TextElementUpdateData | UrlSlugElementUpdateData;
export {};