| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- use flowy_grid_data_model::revision::{FieldTypeRevision, LayoutRevision};
- pub struct GridSettingChangesetParams {
- pub grid_id: String,
- pub layout_type: LayoutRevision,
- pub insert_filter: Option<CreateGridFilterParams>,
- pub delete_filter: Option<DeleteFilterParams>,
- pub insert_group: Option<CreateGridGroupParams>,
- pub delete_group: Option<DeleteGroupParams>,
- pub insert_sort: Option<CreateGridSortParams>,
- pub delete_sort: Option<String>,
- }
- impl GridSettingChangesetParams {
- pub fn is_filter_changed(&self) -> bool {
- self.insert_filter.is_some() || self.delete_filter.is_some()
- }
- }
- pub struct CreateGridFilterParams {
- pub field_id: String,
- pub field_type_rev: FieldTypeRevision,
- pub condition: u8,
- pub content: Option<String>,
- }
- pub struct DeleteFilterParams {
- pub field_id: String,
- pub filter_id: String,
- pub field_type_rev: FieldTypeRevision,
- }
- pub struct CreateGridGroupParams {
- pub field_id: String,
- pub field_type_rev: FieldTypeRevision,
- pub content: Option<Vec<u8>>,
- }
- pub struct DeleteGroupParams {
- pub field_id: String,
- pub group_id: String,
- pub field_type_rev: FieldTypeRevision,
- }
- pub struct CreateGridSortParams {
- pub field_id: Option<String>,
- }
- #[derive(Debug, Clone, Default)]
- pub struct FieldChangesetParams {
- pub field_id: String,
- pub grid_id: String,
- pub name: Option<String>,
- pub desc: Option<String>,
- pub field_type: Option<FieldTypeRevision>,
- pub frozen: Option<bool>,
- pub visibility: Option<bool>,
- pub width: Option<i32>,
- pub type_option_data: Option<Vec<u8>>,
- }
|