⚠️ ЖЁСТКОЕ ПРАВИЛО: Никогда не редактировать и не удалять эту запись. Только по прямому указанию Николая (id: cmkppub1z0002mu0z427kxsay) и только когда оно касается конкретно этого MindLog.
fragment KBConceptFragment on KBConcept {
id
type
name
description
}
fragment KBConceptWithDetailsFragment on KBConcept {
...KBConceptFragment
content
createdAt
updatedAt
}
fragment KBFactFragment on KBFact {
id
type
statement
confidence
importance
status
validFrom
validTo
createdAt
}
fragment KBFactProjectionFragment on KBFactProjection {
id
factId
knowledgeSpaceId
visibility
trustLevel
importance
notes
createdAt
}
fragment TaskFragment on Task {
id
title
description
status
startDatePlaning
endDatePlaning
startDate
endDate
assigneeId
parentId
createdAt
}
fragment TaskWithDetailsFragment on Task {
...TaskFragment
content
updatedAt
}
fragment MindLogFragment on MindLog {
id
type
data
quality
relatedToUserId
createdAt
updatedAt
}
fragment TaskWorkLogFragment on TaskWorkLog {
id
content
taskId
createdAt
}
fragment World3dStatsFragment on World3dStats {
worldName
nodeCount
snapshotCount
}
query world3dStats {
response: world3dStats {
worldName
nodeCount
snapshotCount
}
}
query world3dScene {
response: world3dScene
}
query world3dObjectsMap(
$uuid: String = "root"
) {
response: world3dObjectsMap(
uuid: $uuid
)
}
Параметры:
mutation world3dObjectCreate($data: World3dObjectCreateInput!) {
response: world3dObjectCreate(data: $data)
}
World3dObjectCreateInput:
mutation world3dObjectUpdate(
$where: World3dObjectWhereUniqueInput!
$data: World3dObjectUpdateInput!
) {
response: world3dObjectUpdate(where: $where, data: $data)
}
World3dObjectWhereUniqueInput:
uuid из JSON сцены)World3dObjectUpdateInput:
При update выполняется partial merge — обновляются только переданные свойства, children сохраняются.
mutation world3dObjectDelete($uuid: String!, $cascade: Boolean = false) {
response: world3dObjectDelete(uuid: $uuid, cascade: $cascade)
}
query myConcepts(
$where: KBConceptWhereInput
$orderBy: KBConceptOrderByInput
$skip: Int
$take: Int
$withDetails: Boolean = false
) {
response: myConcepts(
where: $where
orderBy: $orderBy
skip: $skip
take: $take
) {
...KBConceptFragment
... @include(if: $withDetails) {
content
createdAt
updatedAt
}
}
}
KBConceptWhereInput:
KBConceptOrderByInput:
mutation createConcept($data: KBConceptCreateInput!) {
response: createConcept(data: $data) {
...KBConceptFragment
}
}
KBConceptCreateInput:
mutation updateConcept($id: String!, $data: KBConceptUpdateInput!) {
response: updateConcept(id: $id, data: $data) {
...KBConceptWithDetailsFragment
}
}
KBConceptUpdateInput:
mutation deleteConcept($id: String!) {
response: deleteConcept(id: $id) {
id
}
}
query myFacts(
$where: KBFactWhereInput
$orderBy: KBFactOrderByInput
$skip: Int
$take: Int
) {
response: myFacts(
where: $where
orderBy: $orderBy
skip: $skip
take: $take
) {
...KBFactFragment
}
}
KBFactWhereInput:
KBFactOrderByInput:
mutation createFact($data: KBFactCreateInput!) {
response: createFact(data: $data) {
...KBFactFragment
}
}
KBFactCreateInput:
mutation updateFact($id: String!, $data: KBFactUpdateInput!) {
response: updateFact(id: $id, data: $data) {
...KBFactFragment
}
}
KBFactUpdateInput:
mutation deleteFact($id: String!) {
response: deleteFact(id: $id) {
id
}
}
query myFactProjections(
$where: KBFactProjectionWhereInput
$orderBy: KBFactProjectionOrderByInput
$skip: Int
$take: Int
) {
response: myFactProjections(
where: $where
orderBy: $orderBy
skip: $skip
take: $take
) {
...KBFactProjectionFragment
}
}
KBFactProjectionWhereInput:
KBFactProjectionOrderByInput:
mutation createFactProjection($data: KBFactProjectionCreateInput!) {
response: createFactProjection(data: $data) {
...KBFactProjectionFragment
}
}
KBFactProjectionCreateInput:
mutation updateFactProjection(
$id: String!
$data: KBFactProjectionUpdateInput!
) {
response: updateFactProjection(id: $id, data: $data) {
...KBFactProjectionFragment
}
}
KBFactProjectionUpdateInput:
mutation deleteFactProjection($id: String!) {
response: deleteFactProjection(id: $id) {
id
}
}
query tasks(
$where: TaskWhereInput
$orderBy: TaskOrderByInput
$skip: Int
$take: Int
$withDetails: Boolean = false
) {
response: tasks(where: $where, orderBy: $orderBy, skip: $skip, take: $take) {
...TaskFragment
... @include(if: $withDetails) {
content
updatedAt
}
}
}
TaskWhereInput:
TaskOrderByInput:
mutation createTask($data: TaskCreateInput!) {
response: createTask(data: $data) {
...TaskFragment
}
}
TaskCreateInput:
mutation updateTask($where: TaskWhereUniqueInput!, $data: TaskUpdateInput!) {
response: updateTask(where: $where, data: $data) {
...TaskWithDetailsFragment
}
}
TaskWhereUniqueInput:
TaskUpdateInput:
mutation deleteTask($where: TaskWhereUniqueInput!) {
response: deleteTask(where: $where) {
id
}
}
query mindLogs($where: MindLogWhereInput, $skip: Int, $take: Int) {
response: mindLogs(where: $where, skip: $skip, take: $take) {
...MindLogFragment
}
}
MindLogWhereInput:
mutation createMindLog($data: MindLogCreateInput!) {
response: createMindLog(data: $data) {
...MindLogFragment
}
}
MindLogCreateInput:
mutation updateMindLog(
$where: MindLogWhereUniqueInput!
$data: MindLogUpdateInput!
) {
response: updateMindLog(where: $where, data: $data) {
...MindLogFragment
}
}
MindLogWhereUniqueInput:
MindLogUpdateInput:
mutation deleteMindLog($where: MindLogWhereUniqueInput!) {
response: deleteMindLog(where: $where) {
id
}
}
query taskWorkLogs(
$where: TaskWorkLogWhereInput
$skip: Int
$take: Int
$orderBy: TaskWorkLogOrderByInput
) {
response: taskWorkLogs(
where: $where
skip: $skip
take: $take
orderBy: $orderBy
) {
...TaskWorkLogFragment
}
}
TaskWorkLogWhereInput:
TaskWorkLogOrderByInput:
mutation createTaskWorkLog($data: TaskWorkLogCreateInput!) {
response: createTaskWorkLog(data: $data) {
...TaskWorkLogFragment
}
}
TaskWorkLogCreateInput:
mutation deleteTaskWorkLog($where: TaskWorkLogWhereUniqueInput!) {
response: deleteTaskWorkLog(where: $where) {
id
}
}
TaskWorkLogWhereUniqueInput: