derive_cache.rs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #![cfg_attr(rustfmt, rustfmt::skip)]
  2. pub enum TypeCategory {
  3. Array,
  4. Map,
  5. Str,
  6. Protobuf,
  7. Bytes,
  8. Enum,
  9. Opt,
  10. Primitive,
  11. }
  12. // auto generate, do not edit
  13. pub fn category_from_str(type_str: &str) -> TypeCategory {
  14. match type_str {
  15. "Vec" => TypeCategory::Array,
  16. "HashMap" => TypeCategory::Map,
  17. "u8" => TypeCategory::Bytes,
  18. "String" => TypeCategory::Str,
  19. "FFIRequest"
  20. | "FFIResponse"
  21. | "SubscribeObject"
  22. | "FlowyError"
  23. | "NetworkState"
  24. | "UserToken"
  25. | "UserProfile"
  26. | "UpdateUserRequest"
  27. | "UpdateUserParams"
  28. | "SignInRequest"
  29. | "SignInParams"
  30. | "SignInResponse"
  31. | "SignUpRequest"
  32. | "SignUpParams"
  33. | "SignUpResponse"
  34. | "UserPreferences"
  35. | "AppearanceSettings"
  36. | "LocaleSettings"
  37. | "App"
  38. | "RepeatedApp"
  39. | "CreateAppRequest"
  40. | "ColorStyle"
  41. | "CreateAppParams"
  42. | "QueryAppRequest"
  43. | "AppId"
  44. | "UpdateAppRequest"
  45. | "UpdateAppParams"
  46. | "ExportRequest"
  47. | "ExportData"
  48. | "View"
  49. | "RepeatedView"
  50. | "CreateViewRequest"
  51. | "CreateViewParams"
  52. | "QueryViewRequest"
  53. | "ViewId"
  54. | "RepeatedViewId"
  55. | "UpdateViewRequest"
  56. | "UpdateViewParams"
  57. | "Trash"
  58. | "RepeatedTrash"
  59. | "RepeatedTrashId"
  60. | "TrashId"
  61. | "Workspace"
  62. | "RepeatedWorkspace"
  63. | "CreateWorkspaceRequest"
  64. | "CreateWorkspaceParams"
  65. | "QueryWorkspaceRequest"
  66. | "WorkspaceId"
  67. | "CurrentWorkspaceSetting"
  68. | "UpdateWorkspaceRequest"
  69. | "UpdateWorkspaceParams"
  70. | "ClientRevisionWSData"
  71. | "ServerRevisionWSData"
  72. | "NewDocumentUser"
  73. | "CreateDocParams"
  74. | "DocumentInfo"
  75. | "ResetDocumentParams"
  76. | "DocumentDelta"
  77. | "NewDocUser"
  78. | "DocumentId"
  79. | "Revision"
  80. | "RepeatedRevision"
  81. | "RevId"
  82. | "RevisionRange"
  83. | "FolderInfo"
  84. | "WSError"
  85. | "WebSocketRawMessage"
  86. => TypeCategory::Protobuf,
  87. "FFIStatusCode"
  88. | "FolderEvent"
  89. | "FolderNotification"
  90. | "UserEvent"
  91. | "UserNotification"
  92. | "NetworkEvent"
  93. | "NetworkType"
  94. | "ExportType"
  95. | "ViewType"
  96. | "TrashType"
  97. | "ClientRevisionWSDataType"
  98. | "ServerRevisionWSDataType"
  99. | "RevisionState"
  100. | "RevType"
  101. | "ErrorCode"
  102. | "WSChannel"
  103. => TypeCategory::Enum,
  104. "Option" => TypeCategory::Opt,
  105. _ => TypeCategory::Primitive,
  106. }
  107. }