AppFlowy/rust-lib/flowy-derive/src/derive_cache/derive_cache.rs
2021-09-13 15:51:13 +08:00

87 lines
2.2 KiB
Rust

pub enum TypeCategory {
Array,
Map,
Str,
Protobuf,
Bytes,
Enum,
Opt,
Primitive,
}
// auto generate, do not edit
pub fn category_from_str(type_str: &str) -> TypeCategory {
match type_str {
"Vec" => TypeCategory::Array,
"HashMap" => TypeCategory::Map,
"u8" => TypeCategory::Bytes,
"String" => TypeCategory::Str,
"ObservableSubject"
| "KeyValue"
| "QueryAppRequest"
| "QueryAppParams"
| "CreateAppRequest"
| "ColorStyle"
| "CreateAppParams"
| "App"
| "RepeatedApp"
| "UpdateAppRequest"
| "UpdateAppParams"
| "DeleteAppRequest"
| "DeleteAppParams"
| "UpdateWorkspaceRequest"
| "UpdateWorkspaceParams"
| "DeleteWorkspaceRequest"
| "DeleteWorkspaceParams"
| "CreateWorkspaceRequest"
| "CreateWorkspaceParams"
| "Workspace"
| "RepeatedWorkspace"
| "QueryWorkspaceRequest"
| "QueryWorkspaceParams"
| "CurrentWorkspace"
| "UpdateViewRequest"
| "UpdateViewParams"
| "UpdateViewDataRequest"
| "DeleteViewRequest"
| "DeleteViewParams"
| "QueryViewRequest"
| "QueryViewParams"
| "OpenViewRequest"
| "CreateViewRequest"
| "CreateViewParams"
| "View"
| "RepeatedView"
| "WorkspaceError"
| "CreateDocParams"
| "Doc"
| "UpdateDocParams"
| "QueryDocParams"
| "DocError"
| "FFIRequest"
| "FFIResponse"
| "SignInRequest"
| "SignInParams"
| "SignInResponse"
| "SignUpRequest"
| "SignUpParams"
| "SignUpResponse"
| "UserToken"
| "UserProfile"
| "UpdateUserRequest"
| "UpdateUserParams"
| "UserError" => TypeCategory::Protobuf,
"ViewType"
| "WorkspaceEvent"
| "ErrorCode"
| "WorkspaceObservable"
| "EditorEvent"
| "DocObservable"
| "FFIStatusCode"
| "UserStatus"
| "UserEvent"
| "UserObservable" => TypeCategory::Enum,
"Option" => TypeCategory::Opt,
_ => TypeCategory::Primitive,
}
}