Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 1x 1x 1x 4x 4x 1x 1x 2x 1x 3x 1x | import neo4js, {
Model,
ModelInstance,
model,
relation,
hasOne,
hasMany,
StringProperty,
NumberProperty,
HasManyActions,
HasOneActions,
} from "../../index";
import { User, UserProps, UserInstance, TaskCreatorRelation } from "./user";
export type TaskProps = {
title: StringProperty;
done?: boolean;
};
export const TaskAssigneeRelation = relation
.from(() => Task)
.to(() => User)
.via("assigned");
export const Task: Model<TaskProps, TaskInstance> = new Model("Task");
@model(Task)
export class TaskInstance extends ModelInstance<TaskProps> {
@hasOne(() => User, () => TaskCreatorRelation)
creator: HasOneActions<UserProps, UserInstance>;
@hasOne(() => User, () => TaskAssigneeRelation)
assignee: HasOneActions<UserProps, UserInstance>;
}
|