Skip to content

Commit

Permalink
use nested root mis within each conversationroute
Browse files Browse the repository at this point in the history
  • Loading branch information
atierian committed Jul 23, 2024
1 parent 1844625 commit 19e5f64
Show file tree
Hide file tree
Showing 5 changed files with 555 additions and 228 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -548,6 +548,18 @@
"SchemaConversationRoute": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"models": {
"$ref": "#/definitions/SchemaModels"
},
"nonModels": {
"$ref": "#/definitions/SchemaNonModels"
},
"enums": {
"$ref": "#/definitions/SchemaEnums"
},
"conversation": {
"$ref": "#/definitions/SchemaConversation"
},
Expand All @@ -556,6 +568,10 @@
}
},
"required": [
"name",
"models",
"nonModels",
"enums",
"conversation",
"message"
],
Expand All @@ -564,32 +580,20 @@
"SchemaConversation": {
"type": "object",
"properties": {
"create": {
"$ref": "#/definitions/SchemaMutation"
},
"get": {
"$ref": "#/definitions/SchemaQuery"
},
"delete": {
"$ref": "#/definitions/SchemaMutation"
},
"list": {
"$ref": "#/definitions/SchemaQuery"
"modelName": {
"type": "string"
}
},
"required": [
"create",
"get",
"delete",
"list"
"modelName"
],
"additionalProperties": false
},
"SchemaConversationMessage": {
"type": "object",
"properties": {
"list": {
"$ref": "#/definitions/SchemaQuery"
"modelName": {
"type": "string"
},
"subscribe": {
"$ref": "#/definitions/SchemaSubscription"
Expand All @@ -599,7 +603,7 @@
}
},
"required": [
"list",
"modelName",
"subscribe",
"send"
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,59 +6,248 @@ exports[`Conversation Route Introspection Visitor Metadata snapshot should gener
\\"models\\": {},
\\"enums\\": {},
\\"nonModels\\": {},
\\"conversationRoutes\\": {
\\"conversations\\": {
\\"pirateChat\\": {
\\"conversation\\": {
\\"create\\": {
\\"name\\": \\"createConversationpirateChat\\",
\\"isArray\\": false,
\\"type\\": {
\\"model\\": \\"ConversationpirateChat\\"
},
\\"isRequired\\": false
},
\\"get\\": {
\\"name\\": \\"getConversationpirateChat\\",
\\"isArray\\": false,
\\"type\\": {
\\"model\\": \\"ConversationpirateChat\\"
},
\\"isRequired\\": false,
\\"arguments\\": {
\\"name\\": \\"pirateChat\\",
\\"models\\": {
\\"ConversationPirateChat\\": {
\\"name\\": \\"ConversationPirateChat\\",
\\"fields\\": {
\\"id\\": {
\\"name\\": \\"id\\",
\\"isArray\\": false,
\\"type\\": \\"ID\\",
\\"isRequired\\": true,
\\"type\\": \\"String\\"
\\"attributes\\": []
},
\\"name\\": {
\\"name\\": \\"name\\",
\\"isArray\\": false,
\\"type\\": \\"String\\",
\\"isRequired\\": false,
\\"attributes\\": []
},
\\"metadata\\": {
\\"name\\": \\"metadata\\",
\\"isArray\\": false,
\\"type\\": \\"AWSJSON\\",
\\"isRequired\\": false,
\\"attributes\\": []
},
\\"messages\\": {
\\"name\\": \\"messages\\",
\\"isArray\\": true,
\\"type\\": {
\\"model\\": \\"ConversationMessagePirateChat\\"
},
\\"isRequired\\": false,
\\"attributes\\": [],
\\"isArrayNullable\\": true,
\\"association\\": {
\\"connectionType\\": \\"HAS_MANY\\",
\\"associatedWith\\": [
\\"conversationid\\"
]
}
},
\\"createdAt\\": {
\\"name\\": \\"createdAt\\",
\\"isArray\\": false,
\\"type\\": \\"AWSDateTime\\",
\\"isRequired\\": false,
\\"attributes\\": [],
\\"isReadOnly\\": true
},
\\"updatedAt\\": {
\\"name\\": \\"updatedAt\\",
\\"isArray\\": false,
\\"type\\": \\"AWSDateTime\\",
\\"isRequired\\": false,
\\"attributes\\": [],
\\"isReadOnly\\": true
}
},
\\"syncable\\": true,
\\"pluralName\\": \\"ConversationPirateChats\\",
\\"attributes\\": [
{
\\"type\\": \\"model\\",
\\"properties\\": {
\\"subscriptions\\": {
\\"level\\": \\"off\\"
},
\\"mutations\\": {
\\"update\\": null
}
}
},
{
\\"type\\": \\"auth\\",
\\"properties\\": {
\\"rules\\": [
{
\\"provider\\": \\"userPools\\",
\\"ownerField\\": \\"owner\\",
\\"allow\\": \\"owner\\",
\\"identityClaim\\": \\"cognito:username\\",
\\"operations\\": [
\\"create\\",
\\"update\\",
\\"delete\\",
\\"read\\"
]
}
]
}
}
],
\\"primaryKeyInfo\\": {
\\"isCustomPrimaryKey\\": false,
\\"primaryKeyFieldName\\": \\"id\\",
\\"sortKeyFieldNames\\": []
}
},
\\"delete\\": {
\\"name\\": \\"deleteConversationpirateChat\\",
\\"isArray\\": false,
\\"type\\": {
\\"model\\": \\"ConversationpirateChat\\"
},
\\"isRequired\\": false,
\\"arguments\\": {
\\"ConversationMessagePirateChat\\": {
\\"name\\": \\"ConversationMessagePirateChat\\",
\\"fields\\": {
\\"id\\": {
\\"name\\": \\"id\\",
\\"isArray\\": false,
\\"type\\": \\"ID\\",
\\"isRequired\\": true,
\\"attributes\\": []
},
\\"conversationId\\": {
\\"name\\": \\"conversationId\\",
\\"isArray\\": false,
\\"type\\": \\"ID\\",
\\"isRequired\\": true,
\\"type\\": \\"String\\"
\\"attributes\\": []
},
\\"conversation\\": {
\\"name\\": \\"conversation\\",
\\"isArray\\": false,
\\"type\\": {
\\"model\\": \\"ConversationPirateChat\\"
},
\\"isRequired\\": false,
\\"attributes\\": [],
\\"association\\": {
\\"connectionType\\": \\"BELONGS_TO\\",
\\"targetNames\\": [
\\"conversationId\\"
]
}
},
\\"sender\\": {
\\"name\\": \\"sender\\",
\\"isArray\\": false,
\\"type\\": {
\\"enum\\": \\"ConversationMessageSender\\"
},
\\"isRequired\\": false,
\\"attributes\\": []
},
\\"content\\": {
\\"name\\": \\"content\\",
\\"isArray\\": false,
\\"type\\": \\"String\\",
\\"isRequired\\": false,
\\"attributes\\": []
},
\\"context\\": {
\\"name\\": \\"context\\",
\\"isArray\\": false,
\\"type\\": \\"AWSJSON\\",
\\"isRequired\\": false,
\\"attributes\\": []
},
\\"uiComponents\\": {
\\"name\\": \\"uiComponents\\",
\\"isArray\\": true,
\\"type\\": \\"AWSJSON\\",
\\"isRequired\\": false,
\\"attributes\\": [],
\\"isArrayNullable\\": true
},
\\"assistantContent\\": {
\\"name\\": \\"assistantContent\\",
\\"isArray\\": false,
\\"type\\": \\"String\\",
\\"isRequired\\": false,
\\"attributes\\": []
},
\\"createdAt\\": {
\\"name\\": \\"createdAt\\",
\\"isArray\\": false,
\\"type\\": \\"AWSDateTime\\",
\\"isRequired\\": false,
\\"attributes\\": [],
\\"isReadOnly\\": true
},
\\"updatedAt\\": {
\\"name\\": \\"updatedAt\\",
\\"isArray\\": false,
\\"type\\": \\"AWSDateTime\\",
\\"isRequired\\": false,
\\"attributes\\": [],
\\"isReadOnly\\": true
}
}
},
\\"list\\": {
\\"name\\": \\"listConversationpirateChat\\",
\\"isArray\\": true,
\\"type\\": {
\\"model\\": \\"ConversationpirateChat\\"
},
\\"isRequired\\": false
\\"syncable\\": true,
\\"pluralName\\": \\"ConversationMessagePirateChats\\",
\\"attributes\\": [
{
\\"type\\": \\"model\\",
\\"properties\\": {
\\"subscriptions\\": {},
\\"mutations\\": {
\\"update\\": null
}
}
},
{
\\"type\\": \\"auth\\",
\\"properties\\": {
\\"rules\\": [
{
\\"provider\\": \\"userPools\\",
\\"ownerField\\": \\"owner\\",
\\"allow\\": \\"owner\\",
\\"identityClaim\\": \\"cognito:username\\",
\\"operations\\": [
\\"create\\",
\\"update\\",
\\"delete\\",
\\"read\\"
]
}
]
}
}
],
\\"primaryKeyInfo\\": {
\\"isCustomPrimaryKey\\": false,
\\"primaryKeyFieldName\\": \\"id\\",
\\"sortKeyFieldNames\\": []
}
}
},
\\"nonModels\\": {},
\\"enums\\": {
\\"ConversationMessageSender\\": {
\\"name\\": \\"ConversationMessageSender\\",
\\"values\\": [
\\"user\\",
\\"assistant\\"
]
}
},
\\"conversation\\": {
\\"modelName\\": \\"ConversationPirateChat\\"
},
\\"message\\": {
\\"modelName\\": \\"ConversationMessagePirateChat\\",
\\"send\\": {
\\"name\\": \\"pirateChat\\",
\\"isArray\\": false,
Expand All @@ -82,13 +271,13 @@ exports[`Conversation Route Introspection Visitor Metadata snapshot should gener
\\"subscribe\\": {
\\"isArray\\": false,
\\"isRequired\\": false,
\\"name\\": \\"onAssistantMessageResponsepirateChat\\",
\\"name\\": \\"onAssistantMessageResponsePirateChat\\",
\\"type\\": {
\\"model\\": \\"ConversationMessagepirateChat\\"
\\"model\\": \\"ConversationMessagePirateChat\\"
},
\\"arguments\\": {
\\"sessionId\\": {
\\"name\\": \\"sessionId\\",
\\"conversationId\\": {
\\"name\\": \\"conversationId\\",
\\"isArray\\": false,
\\"isRequired\\": true,
\\"type\\": \\"ID\\"
Expand Down
Loading

0 comments on commit 19e5f64

Please sign in to comment.