Slide 16
Slide 16 text
スキーマ定義
Lambda関数の設定とGraphQLスキーマ定義する。フロントから呼び出す際の引数や返り値、認証方式などを定義する。
export const MODEL_ID = "anthropic.claude-3-sonnet-20240229-v1:0";
// Lambdaの定義
export const calorieCalculationFunction = defineFunction({
entry: "./calorieCalculation.ts",
environment: { MODEL_ID, },
runtime: 20,
timeoutSeconds: 10,
});
const schema = a.schema({
calorieCalculation: a
.query().arguments({ base64String: a.string().required() }).returns(a.string())
.authorization((allow) => [allow.publicApiKey()])
.handler(a.handler.function(calorieCalculationFunction)),
});
export type Schema = ClientSchema;
export const data = defineData({
schema,
authorizationModes: { defaultAuthorizationMode: "apiKey", apiKeyAuthorizationMode: { expiresInDays: 30 } },
});
KDDI Agile Development Center Corporation
KDDIアジャイル開発センター株式会社 15