convex-selections
Advanced tools
Comparing version 0.0.15 to 0.0.16
@@ -5,3 +5,3 @@ { | ||
"type": "module", | ||
"version": "0.0.15", | ||
"version": "0.0.16", | ||
"exports": { | ||
@@ -43,2 +43,2 @@ ".": "./index.js", | ||
} | ||
} | ||
} |
@@ -1,2 +0,3 @@ | ||
export declare function vRelation<$TableName extends string>(foreignTableName: $TableName): import("convex/values").Validator<`__RELATION__:${$TableName}` | undefined, true, never>; | ||
export declare function vRelationArray<$TableName extends string>(foreignTableName: $TableName): import("convex/values").Validator<`__RELATION__:${$TableName}`[] | undefined, true, never>; | ||
import { Validator } from 'convex/values'; | ||
export declare function vRelation<$TableName extends string>(foreignTableName: $TableName): Validator<`__RELATION__:${$TableName}`, false, never>; | ||
export declare function vRelationArray<$TableName extends string>(foreignTableName: $TableName): Validator<`__RELATION__:${$TableName}`[] | undefined, true, never>; |
import { v } from 'convex/values'; | ||
export function vRelation(foreignTableName) { | ||
return v.optional(v.literal(`__RELATION__:${foreignTableName}`)); | ||
return Object.assign(v.optional(v.any()), { __relation__: true }); | ||
} | ||
export function vRelationArray(foreignTableName) { | ||
return v.optional(v.array(v.literal(`__RELATION__:${foreignTableName}`))); | ||
return Object.assign(v.optional(v.any()), { __relationArray__: true }); | ||
} |
428
31967