Comparing version 0.19.0-alpha.2 to 0.19.0-alpha.3
@@ -30,2 +30,1 @@ /*! | ||
export * as $ from "./reflection"; | ||
export declare const qer: unique symbol; |
@@ -42,3 +42,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.qer = exports.$ = exports.reflection = exports.defaultBackoff = exports.RetryOptions = exports.RetryCondition = exports.IsolationLevel = exports._RawConnection = exports.createClient = void 0; | ||
exports.$ = exports.reflection = exports.defaultBackoff = exports.RetryOptions = exports.RetryCondition = exports.IsolationLevel = exports._RawConnection = exports.createClient = void 0; | ||
var client_1 = require("./client"); | ||
@@ -59,2 +59,1 @@ Object.defineProperty(exports, "createClient", { enumerable: true, get: function () { return client_1.createClient; } }); | ||
exports.$ = __importStar(require("./reflection")); | ||
exports.qer = Symbol("asdf"); |
@@ -100,2 +100,3 @@ "use strict"; | ||
index.addImport({ $: true }, "edgedb"); | ||
index.addExportFrom({ createClient: true }, "edgedb", true); | ||
index.addStarImport("$syntax", "./syntax/syntax", true); | ||
@@ -102,0 +103,0 @@ index.addStarImport("$op", "./operators", true); |
@@ -5,9 +5,2 @@ import { Expression, ExpressionKind, ObjectTypePointers, TypeSet, ObjectTypeSet, stripBacklinks, stripNonWritables, typeutil, ObjectTypeExpression, $scopify, Cardinality } from "../reflection"; | ||
import { pointerIsOptional } from "./insert"; | ||
export declare type UpdateShape<Root extends ObjectTypeSet> = typeutil.stripNever<stripNonWritables<stripBacklinks<Root["__element__"]["__pointers__"]>>> extends infer Shape ? Shape extends ObjectTypePointers ? { | ||
[k in keyof Shape]?: (pointerToAssignmentExpression<Shape[k]> extends infer S ? S | (Shape[k]["cardinality"] extends Cardinality.Many | Cardinality.AtLeastOne ? { | ||
"+=": S; | ||
} | { | ||
"-=": S; | ||
} : never) : never) | (pointerIsOptional<Shape[k]> extends true ? undefined | null : never); | ||
} : never : never; | ||
export declare type $expr_Update<Set extends TypeSet = TypeSet, Expr extends ObjectTypeSet = ObjectTypeSet, Shape extends UpdateShape<Expr> = any> = Expression<{ | ||
@@ -22,7 +15,18 @@ __kind__: ExpressionKind.Update; | ||
}>; | ||
export declare function update<Expr extends ObjectTypeExpression, SetShape extends UpdateShape<Expr>, Modifiers extends Pick<SelectModifiers, "filter">>(expr: Expr, shape: (scope: $scopify<Expr["__element__"]>) => Readonly<{ | ||
set: SetShape; | ||
} & Modifiers>): $expr_Update<{ | ||
export declare type UpdateShape<Root extends ObjectTypeSet> = typeutil.stripNever<stripNonWritables<stripBacklinks<Root["__element__"]["__pointers__"]>>> extends infer Shape ? Shape extends ObjectTypePointers ? { | ||
[k in keyof Shape]?: (pointerToAssignmentExpression<Shape[k]> extends infer S ? S | (Shape[k]["cardinality"] extends Cardinality.Many | Cardinality.AtLeastOne ? { | ||
"+=": S; | ||
} | { | ||
"-=": S; | ||
} : never) : never) | (pointerIsOptional<Shape[k]> extends true ? undefined | null : never); | ||
} : never : never; | ||
export declare function update<Expr extends ObjectTypeExpression, Shape extends { | ||
filter?: SelectModifiers["filter"]; | ||
order_by?: SelectModifiers["order_by"]; | ||
limit?: SelectModifiers["limit"]; | ||
offset?: SelectModifiers["offset"]; | ||
set: UpdateShape<Expr>; | ||
}>(expr: Expr, shape: (scope: $scopify<Expr["__element__"]>) => Readonly<Shape>): $expr_Update<{ | ||
__element__: Expr["__element__"]; | ||
__cardinality__: ComputeSelectCardinality<Expr, Modifiers>; | ||
}, Expr, SetShape>; | ||
__cardinality__: ComputeSelectCardinality<Expr, Shape>; | ||
}, Expr, Shape["set"]>; |
@@ -29,2 +29,16 @@ import { | ||
export type $expr_Update< | ||
Set extends TypeSet = TypeSet, | ||
Expr extends ObjectTypeSet = ObjectTypeSet, | ||
Shape extends UpdateShape<Expr> = any | ||
> = Expression<{ | ||
__kind__: ExpressionKind.Update; | ||
__element__: Set["__element__"]; | ||
__cardinality__: Set["__cardinality__"]; | ||
__expr__: Expr; | ||
__shape__: Shape; | ||
__modifiers__: NormalisedSelectModifiers; | ||
__scope__: ObjectTypeExpression; | ||
}>; | ||
export type UpdateShape<Root extends ObjectTypeSet> = typeutil.stripNever< | ||
@@ -52,32 +66,23 @@ stripNonWritables<stripBacklinks<Root["__element__"]["__pointers__"]>> | ||
export type $expr_Update< | ||
Set extends TypeSet = TypeSet, | ||
Expr extends ObjectTypeSet = ObjectTypeSet, | ||
Shape extends UpdateShape<Expr> = any | ||
> = Expression<{ | ||
__kind__: ExpressionKind.Update; | ||
__element__: Set["__element__"]; | ||
__cardinality__: Set["__cardinality__"]; | ||
__expr__: Expr; | ||
__shape__: Shape; | ||
__modifiers__: NormalisedSelectModifiers; | ||
__scope__: ObjectTypeExpression; | ||
}>; | ||
export function update< | ||
Expr extends ObjectTypeExpression, | ||
SetShape extends UpdateShape<Expr>, | ||
Modifiers extends Pick<SelectModifiers, "filter"> | ||
Shape extends { | ||
filter?: SelectModifiers["filter"]; | ||
order_by?: SelectModifiers["order_by"]; | ||
limit?: SelectModifiers["limit"]; | ||
offset?: SelectModifiers["offset"]; | ||
set: UpdateShape<Expr>; | ||
} | ||
// SetShape extends UpdateShape<Expr>, | ||
// Modifiers extends Pick<SelectModifiers, "filter"> | ||
>( | ||
expr: Expr, | ||
shape: ( | ||
scope: $scopify<Expr["__element__"]> | ||
) => Readonly<{set: SetShape} & Modifiers> | ||
shape: (scope: $scopify<Expr["__element__"]>) => Readonly<Shape> | ||
): $expr_Update< | ||
{ | ||
__element__: Expr["__element__"]; | ||
__cardinality__: ComputeSelectCardinality<Expr, Modifiers>; | ||
__cardinality__: ComputeSelectCardinality<Expr, Shape>; | ||
}, | ||
Expr, | ||
SetShape | ||
Shape["set"] | ||
> { | ||
@@ -84,0 +89,0 @@ const cleanScopedExprs = $existingScopes.size === 0; |
@@ -13,3 +13,3 @@ { | ||
}, | ||
"version": "0.19.0-alpha.2", | ||
"version": "0.19.0-alpha.3", | ||
"main": "./dist/index.node.js", | ||
@@ -16,0 +16,0 @@ "types": "./dist/index.node.d.ts", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1101222
28090