diff --git a/src/tests.ts b/src/tests.ts index 9c4d37f..c29ce40 100644 --- a/src/tests.ts +++ b/src/tests.ts @@ -1,5 +1,9 @@ +import { expression } from "@thilawyn/traitify-ts" +import { AbstractClass } from "type-fest" import { z } from "zod" import { ZodSchemaClass } from "./ZodSchemaClass" +import { ExtendableZodSchemaObject } from "./lib" +import { InstantiableZodSchemaObject } from "./traits/InstantiableZodSchemaObject" class Test extends ZodSchemaClass({ @@ -41,3 +45,19 @@ console.log(subInst) // class ChildTest extends Test {} // ChildTest.instantiate({ name: "" }) + + +class Gneugneu { +} + +export function getExpression>(class_: C) { + return expression + .extends(class_) + .expresses( + InstantiableZodSchemaObject, + ExtendableZodSchemaObject, + ) + .build() +} + +const exp = getExpression(Gneugneu)