alinea
Version:
Headless git-based CMS
59 lines (58 loc) • 1.78 kB
TypeScript
import type { Schema } from '../Schema.js';
export declare function summarySelection(schema: Schema): {
id: import("../Expr.js").Expr<string>;
locale: import("../Expr.js").Expr<string | null>;
type: import("../Expr.js").Expr<string>;
workspace: import("../Expr.js").Expr<string>;
root: import("../Expr.js").Expr<string>;
title: import("../Expr.js").Expr<string>;
path: import("../Expr.js").Expr<string>;
url: import("../Expr.js").Expr<string>;
extension: import("alinea/field/hidden.js").HiddenField<string>;
size: import("alinea/field/hidden.js").HiddenField<number>;
preview: import("alinea/field/hidden.js").HiddenField<string>;
thumbHash: import("alinea/field/hidden.js").HiddenField<string>;
averageColor: import("alinea/field/hidden.js").HiddenField<string>;
focus: import("alinea/field/hidden.js").HiddenField<{
x: number;
y: number;
}>;
width: import("alinea/field/hidden.js").HiddenField<number>;
height: import("alinea/field/hidden.js").HiddenField<number>;
parents: {
edge: "parents";
select: {
id: import("../Expr.js").Expr<string>;
title: import("../Expr.js").Expr<string>;
};
};
childrenAmount: {
edge: "children";
count: true;
};
};
export type SummaryProps = {
id: string;
type: string;
workspace: string;
root: string;
title: string;
path: string;
url: string;
extension: string;
size: number;
preview: string;
thumbHash: string;
averageColor: string;
focus: {
x: number;
y: number;
};
width: number;
height: number;
parents: Array<{
id: string;
title: string;
}>;
childrenAmount: number;
};