@aws-amplify/graphql-directives
Version:
Directive definitions for Amplify GraphQL transformers.
72 lines (63 loc) • 2.13 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConversationDirective = void 0;
const name = 'conversation';
const definition = `
directive @${name}(
aiModel: String!
systemPrompt: String!
auth: ConversationAuth!
functionName: String
handler: ConversationHandlerFunctionConfiguration
tools: [ToolMap]
inferenceConfiguration: ConversationInferenceConfiguration
) on FIELD_DEFINITION
input ConversationAuth {
strategy: ConversationAuthStrategy!
provider: ConversationAuthProvider!
}
enum ConversationAuthStrategy {
owner
}
enum ConversationAuthProvider {
userPools
}
input ConversationHandlerFunctionConfiguration {
functionName: String!
eventVersion: String!
}
# The configuration for a tool.
# This is a fake union (GraphQL doesn't support unions in inputs). It is best thought of as:
# type ToolMap =
# ({ queryName: string; } | { modelName: string; modelOperation: ConversationToolModelOperation; })
# & { name: string; description: string; }
# The conversation transformer validates the input to ensure it conforms to the expected shape.
input ToolMap {
# The name of the tool. This is included in the tool definition provided to the AI model.
name: String!
# The description of the tool. This is included in the tool definition provided to the AI model.
description: String!
# The name of the GraphQL query that is invoked when the tool is used.
queryName: String
# The name of the Amplify model used by the tool.
modelName: String
# The model generated operation for the provided Amplify model that is invoked when the tool is used.
modelOperation: ConversationToolModelOperation
}
# The model generated operation for the provided Amplify model.
enum ConversationToolModelOperation {
list
}
input ConversationInferenceConfiguration {
maxTokens: Int
temperature: Float
topP: Float
}
`;
const defaults = {};
exports.ConversationDirective = {
name,
definition,
defaults,
};
//# sourceMappingURL=conversation.js.map