mirror of
https://github.com/foss42/apidash.git
synced 2025-12-02 02:39:19 +08:00
144 lines
3.4 KiB
Dart
144 lines
3.4 KiB
Dart
/// Role of a chat message author.
|
|
enum MessageRole { user, system }
|
|
|
|
enum ChatMessageType {
|
|
explainResponse,
|
|
debugError,
|
|
generateTest,
|
|
generateDoc,
|
|
generateCode,
|
|
importCurl,
|
|
importOpenApi,
|
|
general
|
|
}
|
|
|
|
enum ChatActionType {
|
|
updateField,
|
|
addHeader,
|
|
updateHeader,
|
|
deleteHeader,
|
|
updateBody,
|
|
updateUrl,
|
|
updateMethod,
|
|
showLanguages,
|
|
applyCurl,
|
|
applyOpenApi,
|
|
downloadDoc,
|
|
other,
|
|
noAction,
|
|
uploadAsset,
|
|
}
|
|
|
|
enum ChatActionTarget {
|
|
httpRequestModel,
|
|
codegen,
|
|
test,
|
|
code,
|
|
attachment,
|
|
documentation,
|
|
}
|
|
|
|
ChatActionType chatActionTypeFromString(String s) {
|
|
switch (s) {
|
|
case 'update_field':
|
|
return ChatActionType.updateField;
|
|
case 'add_header':
|
|
return ChatActionType.addHeader;
|
|
case 'update_header':
|
|
return ChatActionType.updateHeader;
|
|
case 'delete_header':
|
|
return ChatActionType.deleteHeader;
|
|
case 'update_body':
|
|
return ChatActionType.updateBody;
|
|
case 'update_url':
|
|
return ChatActionType.updateUrl;
|
|
case 'update_method':
|
|
return ChatActionType.updateMethod;
|
|
case 'show_languages':
|
|
return ChatActionType.showLanguages;
|
|
case 'apply_curl':
|
|
return ChatActionType.applyCurl;
|
|
case 'apply_openapi':
|
|
return ChatActionType.applyOpenApi;
|
|
case 'download_doc':
|
|
return ChatActionType.downloadDoc;
|
|
case 'upload_asset':
|
|
return ChatActionType.uploadAsset;
|
|
case 'no_action':
|
|
return ChatActionType.noAction;
|
|
case 'other':
|
|
return ChatActionType.other;
|
|
default:
|
|
return ChatActionType.other;
|
|
}
|
|
}
|
|
|
|
String chatActionTypeToString(ChatActionType t) {
|
|
switch (t) {
|
|
case ChatActionType.updateField:
|
|
return 'update_field';
|
|
case ChatActionType.addHeader:
|
|
return 'add_header';
|
|
case ChatActionType.updateHeader:
|
|
return 'update_header';
|
|
case ChatActionType.deleteHeader:
|
|
return 'delete_header';
|
|
case ChatActionType.updateBody:
|
|
return 'update_body';
|
|
case ChatActionType.updateUrl:
|
|
return 'update_url';
|
|
case ChatActionType.updateMethod:
|
|
return 'update_method';
|
|
case ChatActionType.showLanguages:
|
|
return 'show_languages';
|
|
case ChatActionType.applyCurl:
|
|
return 'apply_curl';
|
|
case ChatActionType.applyOpenApi:
|
|
return 'apply_openapi';
|
|
case ChatActionType.downloadDoc:
|
|
return 'download_doc';
|
|
case ChatActionType.other:
|
|
return 'other';
|
|
case ChatActionType.noAction:
|
|
return 'no_action';
|
|
case ChatActionType.uploadAsset:
|
|
return 'upload_asset';
|
|
}
|
|
}
|
|
|
|
ChatActionTarget chatActionTargetFromString(String s) {
|
|
switch (s) {
|
|
case 'httpRequestModel':
|
|
return ChatActionTarget.httpRequestModel;
|
|
case 'codegen':
|
|
return ChatActionTarget.codegen;
|
|
case 'test':
|
|
return ChatActionTarget.test;
|
|
case 'code':
|
|
return ChatActionTarget.code;
|
|
case 'attachment':
|
|
return ChatActionTarget.attachment;
|
|
case 'documentation':
|
|
return ChatActionTarget.documentation;
|
|
default:
|
|
return ChatActionTarget.httpRequestModel;
|
|
}
|
|
}
|
|
|
|
String chatActionTargetToString(ChatActionTarget t) {
|
|
switch (t) {
|
|
case ChatActionTarget.httpRequestModel:
|
|
return 'httpRequestModel';
|
|
case ChatActionTarget.codegen:
|
|
return 'codegen';
|
|
case ChatActionTarget.test:
|
|
return 'test';
|
|
case ChatActionTarget.code:
|
|
return 'code';
|
|
case ChatActionTarget.attachment:
|
|
return 'attachment';
|
|
case ChatActionTarget.documentation:
|
|
return 'documentation';
|
|
}
|
|
}
|