Skip to content

Function: createPrismaFate() ​

createPrismaFate<Context, Procedure>(__namedParameters): object

Defined in: fate/src/server/prisma.ts:735

Type Parameters ​

Context ​

Context

Procedure ​

Procedure extends ProcedureLike

Parameters ​

__namedParameters ​

PrismaSourceAdapterOptions<Context> & object

Returns ​

object

connection ​

connection: <TItem, TNode, TAdditionalInput>(options) => ConnectionProcedure<ConnectionInputWithAdditional<TAdditionalInput>, ConnectionResult<TNode>>

Type Parameters ​

TItem ​

TItem

TNode ​

TNode = TItem

TAdditionalInput ​

TAdditionalInput extends AdditionalInputSchema | undefined = undefined

Parameters ​

options ​
defaultSize? ​

number

getCursor? ​

(node) => string

input? ​

TAdditionalInput

map? ​

MapFn<ProcedureContext<Procedure>, TItem, TNode, ConnectionInputWithAdditional<TAdditionalInput>>

query ​

QueryFn<ProcedureContext<Procedure>, TItem, ConnectionInputWithAdditional<TAdditionalInput>>

Returns ​

ConnectionProcedure<ConnectionInputWithAdditional<TAdditionalInput>, ConnectionResult<TNode>>

createPlan ​

createPlan: <Item>(__namedParameters) => object

Type Parameters ​

Item ​

Item extends FateRecord = FateRecord

Parameters ​

__namedParameters ​

SourceInput & object

Returns ​

object

args ​

args: FateRecord | undefined

ctx ​

ctx: Context | undefined

resolve ​

resolve: (item) => Promise<FateRecord>

Parameters ​
item ​

Item

Returns ​

Promise<FateRecord>

resolveMany ​

resolveMany: (items) => Promise<FateRecord[]>

Parameters ​
items ​

FateRecord[]

Returns ​

Promise<FateRecord[]>

root ​

root: SourcePlanNode<unknown, unknown>

selectedPaths ​

selectedPaths: Set<string>

source ​

source: SourceDefinition<Item, unknown>

view ​

view: DataView<Item>

fetchById ​

fetchById: <Item>(__namedParameters) => Promise<Item | null>

Type Parameters ​

Item ​

Item extends FateRecord = FateRecord

Parameters ​

__namedParameters ​
ctx ​

Context

extra? ​

FateRecord

id ​

string

plan ​

SourcePlan<Item, Context>

Returns ​

Promise<Item | null>

fetchByIds ​

fetchByIds: <Item>(__namedParameters) => Promise<Item[]>

Type Parameters ​

Item ​

Item extends FateRecord = FateRecord

Parameters ​

__namedParameters ​
ctx ​

Context

extra? ​

FateRecord

ids ​

string[]

plan ​

SourcePlan<Item, Context>

Returns ​

Promise<Item[]>

fetchConnection ​

fetchConnection: <Item>(__namedParameters) => Promise<Item[]>

Type Parameters ​

Item ​

Item extends FateRecord = FateRecord

Parameters ​

__namedParameters ​
ctx ​

Context

cursor? ​

string

direction ​

"backward" | "forward"

extra? ​

FateRecord

plan ​

SourcePlan<Item, Context>

skip? ​

number

take ​

number

Returns ​

Promise<Item[]>

getSource ​

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

Type Parameters ​

Item ​

Item extends FateRecord = FateRecord

Parameters ​

target ​

SourceTarget<Item>

Returns ​

SourceDefinition<Item, unknown>

procedures ​

procedures: <Item, ById, List>(input) => SourceProcedureResult<ById, List, Procedure, <TItem, TNode, TAdditionalInput>(options) => ConnectionProcedure<ConnectionInputWithAdditional<TAdditionalInput>, ConnectionResult<TNode>>>

Type Parameters ​

Item ​

Item extends FateRecord

ById ​

ById extends boolean | undefined = undefined

List ​

List extends boolean | ListConfig | undefined = undefined

Parameters ​

input ​

ViewProcedureInput<Item, ById, List>

Returns ​

SourceProcedureResult<ById, List, Procedure, <TItem, TNode, TAdditionalInput>(options) => ConnectionProcedure<ConnectionInputWithAdditional<TAdditionalInput>, ConnectionResult<TNode>>>

registry ​

registry: SourceRegistry<Context>

resolveById ​

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

Type Parameters ​

Item ​

Item extends FateRecord = FateRecord

Parameters ​

__namedParameters ​
ctx ​

Context

extra? ​

FateRecord

id ​

string

input ​

SourceInput

view ​

ViewTarget<Item>

Returns ​

Promise<FateRecord | null>

resolveByIds ​

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

Type Parameters ​

Item ​

Item extends FateRecord = FateRecord

Parameters ​

__namedParameters ​
ctx ​

Context

extra? ​

FateRecord

ids ​

string[]

input ​

SourceInput

view ​

ViewTarget<Item>

Returns ​

Promise<FateRecord[]>

resolveConnection ​

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

Type Parameters ​

Item ​

Item extends FateRecord = FateRecord

Parameters ​

__namedParameters ​
ctx ​

Context

cursor? ​

string

direction ​

"backward" | "forward"

extra? ​

FateRecord

input ​

SourceInput

skip? ​

number

take ​

number

view ​

ViewTarget<Item>

Returns ​

Promise<FateRecord[]>

Released under the MIT License