import { Schema as S } from "effect";
import { BaseEntitySchema } from "@/common";
import { FieldsSchema } from "./fields";
import {
schema as customerSchema,
Schema as CustomerSchema,
} from "../customer";
export const schema = S.partial(S.extend(BaseEntitySchema, FieldsSchema));
export const Schema = S.extend(
schema,
S.Struct({
// $customer1: S.suspend(() => CustomerSchema),
$customer2: S.suspend(() => customerSchema),
}),
);
import { Schema as S } from "effect";
import { BaseEntitySchema } from "@/common";
import { FieldsSchema } from "./fields";
import {
schema as customerSchema,
Schema as CustomerSchema,
} from "../customer";
export const schema = S.partial(S.extend(BaseEntitySchema, FieldsSchema));
export const Schema = S.extend(
schema,
S.Struct({
// $customer1: S.suspend(() => CustomerSchema),
$customer2: S.suspend(() => customerSchema),
}),
);