enonic-types
Advanced tools
Comparing version 0.0.38 to 0.0.39
import { Region } from "./portal"; | ||
export interface ContentLibrary { | ||
get<A extends object, PageConfig extends object = never>(params: GetContentParams): Content<A, PageConfig> | null; | ||
get<A extends object, PageConfig extends object = never, XData extends object = object>(params: GetContentParams): Content<A, PageConfig, XData> | null; | ||
query<A extends object, B extends string = never>(params: QueryContentParams<B>): QueryResponse<A, B>; | ||
@@ -261,3 +261,3 @@ create<A extends object>(params: CreateContentParams<A>): Content<A>; | ||
} | ||
export interface Site<A extends object, PageConfig extends object = never> { | ||
export interface Site<A extends object, PageConfig extends object = never, XData extends object = object> { | ||
readonly _id: string; | ||
@@ -272,3 +272,3 @@ readonly _name: string; | ||
}; | ||
readonly x: Record<string, any>; | ||
readonly x: Record<string, Record<string, XData>>; | ||
readonly page: Page<PageConfig>; | ||
@@ -275,0 +275,0 @@ readonly attachments: object; |
@@ -21,2 +21,5 @@ import { ByteSource, Content, Site } from "./content"; | ||
} | ||
interface ByComponent { | ||
readonly component?: string; | ||
} | ||
export interface PortalLibrary { | ||
@@ -81,4 +84,3 @@ getComponent<A>(): Component<A> | null; | ||
}; | ||
export declare type ComponentUrlParams = XOR<ById, ByPath> & { | ||
readonly component?: string; | ||
export declare type ComponentUrlParams = XOR<ByComponent, XOR<ById, ByPath>> & { | ||
readonly type?: "server" | "absolute"; | ||
@@ -85,0 +87,0 @@ readonly params?: Params; |
{ | ||
"name": "enonic-types", | ||
"version": "0.0.38", | ||
"version": "0.0.39", | ||
"description": "TypeScript types for Enonic XP", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
40193
1117