Skip to main content

Variable: Class()

Class: <Self>(identifier) => <Fields>(fields, annotations?) => [Self] extends [never] ? "Missing `Self` generic - use `class Self extends Class<Self>()({ ... })`" : ClassFromFields<Self, Fields, { [K in string | number | symbol]: ExtractFields<"select", Fields, true>[K] }> & object

Defined in: packages/hypergraph/src/entity/entity.ts:6

Type Parameters

Self

Self = never

Parameters

identifier

string

Returns

<Fields>(fields, annotations?): [Self] extends [never] ? "Missing `Self` generic - use `class Self extends Class<Self>()({ ... })`" : ClassFromFields<Self, Fields, { [K in string | number | symbol]: ExtractFields<"select", Fields, true>[K] }> & object

Type Parameters

Fields

Fields extends Fields

Parameters

fields

Fields & Validate<Fields, "update" | "insert" | "select">

annotations?

Schema<Self, readonly []>

Returns

[Self] extends [never] ? "Missing `Self` generic - use `class Self extends Class<Self>()({ ... })`" : ClassFromFields<Self, Fields, { [K in string | number | symbol]: ExtractFields<"select", Fields, true>[K] }> & object