import { ConstantAxisFilter } from "./common.js"; import { JsonDataInfo, PColumnSpec, PObjectId, PTableRecordFilter } from "@milaboratories/pl-model-common"; //#region src/pframe/internal_api/create_table.d.ts interface ColumnJoinEntry { type: "column"; columnId: PObjectId; } interface SlicedColumnJoinEntry { readonly type: "slicedColumn"; readonly columnId: PObjectId; readonly newId: PObjectId; readonly axisFilters: ConstantAxisFilter[]; } interface ArtificialColumnJoinEntry { readonly type: "artificialColumn"; readonly columnId: PObjectId; readonly newId: PObjectId; readonly axesIndices: number[]; } interface InlineColumnJoinEntry { readonly type: "inlineColumn"; readonly newId: PObjectId; readonly spec: PColumnSpec; readonly dataInfo: JsonDataInfo; } interface InnerJoinV4 { type: "inner"; entries: JoinEntryV4[]; } interface FullJoinV4 { type: "full"; entries: JoinEntryV4[]; } interface OuterJoinV4 { type: "outer"; primary: JoinEntryV4; secondary: JoinEntryV4[]; } type JoinEntryV4 = ColumnJoinEntry | SlicedColumnJoinEntry | ArtificialColumnJoinEntry | InlineColumnJoinEntry | InnerJoinV4 | FullJoinV4 | OuterJoinV4; interface CreateTableRequestV4 { src: JoinEntryV4; filters: PTableRecordFilter[]; } //#endregion export { ArtificialColumnJoinEntry, ColumnJoinEntry, CreateTableRequestV4, FullJoinV4, InlineColumnJoinEntry, InnerJoinV4, JoinEntryV4, OuterJoinV4, SlicedColumnJoinEntry }; //# sourceMappingURL=create_table.d.ts.map