Skip to content

Type Alias: PrismaSourceAdapter<Context>

PrismaSourceAdapter<Context> = object

Defined in: packages/fate/src/server/prisma.ts:81

Type Parameters

Context

Context

Properties

fetchById

fetchById: <Item>({ ctx, extra, id, plan, }) => Promise<Item | null>

Defined in: packages/fate/src/server/prisma.ts:82

Type Parameters

Item

Item extends FateRecord = FateRecord

Parameters

{
ctx,
extra,
id,
plan,

}

ctx

Context

extra?

PrismaQueryExtra

id

string

plan

SourcePlan<Item, Context>

Returns

Promise<Item | null>


fetchByIds

fetchByIds: <Item>({ ctx, extra, ids, plan, }) => Promise<Item[]>

Defined in: packages/fate/src/server/prisma.ts:93

Type Parameters

Item

Item extends FateRecord = FateRecord

Parameters

{
ctx,
extra,
ids,
plan,

}

ctx

Context

extra?

PrismaQueryExtra

ids

string[]

plan

SourcePlan<Item, Context>

Returns

Promise<Item[]>


fetchConnection

fetchConnection: <Item>({ ctx, cursor, direction, extra, plan, skip, take, }) => Promise<Item[]>

Defined in: packages/fate/src/server/prisma.ts:104

Type Parameters

Item

Item extends FateRecord = FateRecord

Parameters

{
ctx,
cursor,
direction,
extra,
plan,
skip,
take,

}

ctx

Context

cursor?

string

direction

"backward" | "forward"

extra?

PrismaQueryExtra

plan

SourcePlan<Item, Context>

skip?

number

take

number

Returns

Promise<Item[]>


getSource

getSource: <Item>(target) => SourceDefinition<Item, unknown>

Defined in: packages/fate/src/server/prisma.ts:121

Type Parameters

Item

Item extends FateRecord = FateRecord

Parameters

target

SourceTarget<Item>

Returns

SourceDefinition<Item, unknown>


registry

registry: SourceRegistry<Context>

Defined in: packages/fate/src/server/prisma.ts:124


resolveById

resolveById: <Item>(options) => Promise<FateRecord | null>

Defined in: packages/fate/src/server/prisma.ts:125

Type Parameters

Item

Item extends FateRecord = FateRecord

Parameters

options
ctx

Context

extra?

PrismaQueryExtra

id

string

input

SourceInput

view

ViewTarget<Item>

Returns

Promise<FateRecord | null>


resolveByIds

resolveByIds: <Item>(options) => Promise<FateRecord[]>

Defined in: packages/fate/src/server/prisma.ts:132

Type Parameters

Item

Item extends FateRecord = FateRecord

Parameters

options
ctx

Context

extra?

PrismaQueryExtra

ids

string[]

input

SourceInput

view

ViewTarget<Item>

Returns

Promise<FateRecord[]>


resolveConnection

resolveConnection: <Item>(options) => Promise<FateRecord[]>

Defined in: packages/fate/src/server/prisma.ts:139

Type Parameters

Item

Item extends FateRecord = FateRecord

Parameters

options
ctx

Context

cursor?

string

direction

"backward" | "forward"

extra?

PrismaQueryExtra

input

SourceInput

skip?

number

take

number

view

ViewTarget<Item>

Returns

Promise<FateRecord[]>

Released under the MIT License