Function: createPrismaFate()
createPrismaFate<
Context,Procedure>(__namedParameters):object
Defined in: packages/fate/src/server/prisma.ts:749
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
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?
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?
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
"forward" | "backward"
extra?
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?
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?
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
"forward" | "backward"
extra?
input
SourceInput
skip?
number
take
number
view
ViewTarget<Item>
Returns
Promise<FateRecord[]>