mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
docs: made small changes to grammar
This commit is contained in:
parent
00785022e8
commit
51617d9eb9
@ -5,7 +5,7 @@ use flowy_grid_data_model::revision::RowRevision;
|
||||
use std::sync::Arc;
|
||||
|
||||
|
||||
/// [GridBlockPB] contains list of rows. The row here does not contain any data, just the id
|
||||
/// [GridBlockPB] contains list of row ids. The rows here does not contain any data, just the id
|
||||
/// of the row. Check out [GridRowPB] for more details.
|
||||
///
|
||||
///
|
||||
@ -30,7 +30,7 @@ impl GridBlockPB {
|
||||
}
|
||||
}
|
||||
|
||||
/// [GridRowPB] describes the row belongs to which block and the metadata of the row.
|
||||
/// [GridRowPB] Describes a row. Has the id of the parent Block. Has the metadata of the row.
|
||||
#[derive(Debug, Default, Clone, ProtoBuf)]
|
||||
pub struct GridRowPB {
|
||||
#[pb(index = 1)]
|
||||
|
@ -9,7 +9,7 @@ use std::sync::Arc;
|
||||
use strum_macros::{Display, EnumCount as EnumCountMacro, EnumIter, EnumString};
|
||||
|
||||
|
||||
/// [GridFieldPB] defines the field's attributes. Such as the name, field_type, and width. etc.
|
||||
/// [GridFieldPB] defines a Field's attributes. Such as the name, field_type, and width. etc.
|
||||
#[derive(Debug, Clone, Default, ProtoBuf)]
|
||||
pub struct GridFieldPB {
|
||||
#[pb(index = 1)]
|
||||
@ -391,7 +391,7 @@ pub struct UpdateFieldTypeOptionPayloadPB {
|
||||
#[pb(index = 2)]
|
||||
pub field_id: String,
|
||||
|
||||
/// Check out the [FieldTypeOptionDataPB] for more details.
|
||||
/// Check out [FieldTypeOptionDataPB] for more details.
|
||||
#[pb(index = 3)]
|
||||
pub type_option_data: Vec<u8>,
|
||||
}
|
||||
@ -444,7 +444,7 @@ impl TryInto<QueryFieldParams> for QueryFieldPayloadPB {
|
||||
}
|
||||
}
|
||||
|
||||
/// [FieldChangesetPayloadPB] is used to modify the corresponding field. It defines which property of
|
||||
/// [FieldChangesetPayloadPB] is used to modify the corresponding field. It defines which properties of
|
||||
/// the field can be modified.
|
||||
///
|
||||
/// Pass in None if you don't want to modify a property
|
||||
|
@ -50,41 +50,40 @@ pub fn create(grid_manager: Arc<GridManager>) -> Module {
|
||||
pub enum GridEvent {
|
||||
/// [GetGrid] event is used to get the [GridPB]
|
||||
///
|
||||
/// The event handler accepts [GridIdPB] and return [GridPB] if there is no errors.
|
||||
///
|
||||
/// The event handler accepts a [GridIdPB] and returns a [GridPB] if there are no errors.
|
||||
#[event(input = "GridIdPB", output = "GridPB")]
|
||||
GetGrid = 0,
|
||||
|
||||
/// [GetGridBlocks] event is used to get the grid's block.
|
||||
///
|
||||
/// The event handler accepts [QueryGridBlocksPayloadPB] and return [RepeatedGridBlockPB]
|
||||
/// if there is no errors.
|
||||
/// The event handler accepts a [QueryGridBlocksPayloadPB] and returns a [RepeatedGridBlockPB]
|
||||
/// if there are no errors.
|
||||
#[event(input = "QueryGridBlocksPayloadPB", output = "RepeatedGridBlockPB")]
|
||||
GetGridBlocks = 1,
|
||||
|
||||
/// [GetGridSetting] event is used to get the grid's setting.
|
||||
/// [GetGridSetting] event is used to get the grid's settings.
|
||||
///
|
||||
/// The event handler accepts [GridIdPB] and return [GridSettingPB]
|
||||
/// if there is no errors.
|
||||
#[event(input = "GridIdPB", output = "GridSettingPB")]
|
||||
GetGridSetting = 2,
|
||||
|
||||
/// [UpdateGridSetting] event is used to update the grid's setting.
|
||||
/// [UpdateGridSetting] event is used to update the grid's settings.
|
||||
///
|
||||
/// The event handler accepts [GridIdPB] and return errors if failed to modify the grid's setting.
|
||||
/// The event handler accepts [GridIdPB] and return errors if failed to modify the grid's settings.
|
||||
#[event(input = "GridIdPB", input = "GridSettingChangesetPayloadPB")]
|
||||
UpdateGridSetting = 3,
|
||||
|
||||
/// [GetFields] event is used to get the grid's setting.
|
||||
/// [GetFields] event is used to get the grid's settings.
|
||||
///
|
||||
/// The event handler accepts [QueryFieldPayloadPB] and return [RepeatedGridFieldPB]
|
||||
/// if there is no errors.
|
||||
/// The event handler accepts a [QueryFieldPayloadPB] and returns a [RepeatedGridFieldPB]
|
||||
/// if there are no errors.
|
||||
#[event(input = "QueryFieldPayloadPB", output = "RepeatedGridFieldPB")]
|
||||
GetFields = 10,
|
||||
|
||||
/// [UpdateField] event is used to update the field attributes.
|
||||
/// [UpdateField] event is used to update a field's attributes.
|
||||
///
|
||||
/// The event handler accepts [FieldChangesetPayloadPB] and return errors if failed to modify the
|
||||
/// The event handler accepts a [FieldChangesetPayloadPB] and returns errors if failed to modify the
|
||||
/// field.
|
||||
#[event(input = "FieldChangesetPayloadPB")]
|
||||
UpdateField = 11,
|
||||
@ -98,28 +97,28 @@ pub enum GridEvent {
|
||||
/// Check out [this](https://appflowy.gitbook.io/docs/essential-documentation/contribute-to-appflowy/architecture/frontend/grid#fieldtype)
|
||||
/// for more information.
|
||||
///
|
||||
/// The event handler accepts [UpdateFieldTypeOptionPayloadPB] and return errors if failed to modify the
|
||||
/// The event handler accepts a [UpdateFieldTypeOptionPayloadPB] and returns errors if failed to modify the
|
||||
/// field.
|
||||
#[event(input = "UpdateFieldTypeOptionPayloadPB")]
|
||||
UpdateFieldTypeOption = 12,
|
||||
|
||||
/// [InsertField] event is used to insert a new field. If the field is already exists, the event
|
||||
/// handler will replace the value with the new field value.
|
||||
/// [InsertField] event is used to insert a new Field. If the Field already exists, the event
|
||||
/// handler will replace the value with the new Field value.
|
||||
#[event(input = "InsertFieldPayloadPB")]
|
||||
InsertField = 13,
|
||||
|
||||
/// [DeleteField] event is used to delete a new field. [DeleteFieldPayloadPB] is the context that
|
||||
/// [DeleteField] event is used to delete a Field. [DeleteFieldPayloadPB] is the context that
|
||||
/// is used to delete the field from the Grid.
|
||||
#[event(input = "DeleteFieldPayloadPB")]
|
||||
DeleteField = 14,
|
||||
|
||||
/// [SwitchToField] event is used to update the current field's type.
|
||||
/// [SwitchToField] event is used to update the current Field's type.
|
||||
/// It will insert a new FieldTypeOptionData if the new FieldType doesn't exist before, otherwise
|
||||
/// reuse the existing FieldTypeOptionData. You could check the [GridRevisionPad] for more details.
|
||||
#[event(input = "EditFieldPayloadPB", output = "FieldTypeOptionDataPB")]
|
||||
SwitchToField = 20,
|
||||
|
||||
/// [DuplicateField] event is used to duplicate the field. The duplicated field data is kind of
|
||||
/// [DuplicateField] event is used to duplicate a Field. The duplicated field data is kind of
|
||||
/// deep copy of the target field. The passed in [DuplicateFieldPayloadPB] is the context that is
|
||||
/// used to duplicate the field.
|
||||
///
|
||||
@ -128,17 +127,17 @@ pub enum GridEvent {
|
||||
#[event(input = "DuplicateFieldPayloadPB")]
|
||||
DuplicateField = 21,
|
||||
|
||||
/// [MoveItem] event is used to move the item. For the moment, the item has two types defined in
|
||||
/// the [MoveItemTypePB].
|
||||
/// [MoveItem] event is used to move an item. For the moment, Item has two types defined in
|
||||
/// [MoveItemTypePB].
|
||||
#[event(input = "MoveItemPayloadPB")]
|
||||
MoveItem = 22,
|
||||
|
||||
/// [GetFieldTypeOption] event is used to get the FieldTypeOption data for the specific field type.
|
||||
/// [GetFieldTypeOption] event is used to get the FieldTypeOption data for a specific field type.
|
||||
///
|
||||
/// Check out the [FieldTypeOptionDataPB] for more details. If the [FieldTypeOptionData] does exist
|
||||
/// for the target type, the [TypeOptionBuilder] will create the default data for that type.
|
||||
///
|
||||
/// Return the [FieldTypeOptionDataPB] if there is no errors.
|
||||
/// Return the [FieldTypeOptionDataPB] if there are no errors.
|
||||
#[event(input = "GridFieldTypeOptionIdPB", output = "FieldTypeOptionDataPB")]
|
||||
GetFieldTypeOption = 23,
|
||||
|
||||
@ -146,8 +145,8 @@ pub enum GridEvent {
|
||||
#[event(input = "CreateFieldPayloadPB", output = "FieldTypeOptionDataPB")]
|
||||
CreateFieldTypeOption = 24,
|
||||
|
||||
/// [NewSelectOption] event is used to create a new select option. Return the [SelectOptionPB] if
|
||||
/// there is no errors.
|
||||
/// [NewSelectOption] event is used to create a new select option. Returns a [SelectOptionPB] if
|
||||
/// there are no errors.
|
||||
#[event(input = "CreateSelectOptionPayloadPB", output = "SelectOptionPB")]
|
||||
NewSelectOption = 30,
|
||||
|
||||
@ -157,13 +156,12 @@ pub enum GridEvent {
|
||||
#[event(input = "GridCellIdPB", output = "SelectOptionCellDataPB")]
|
||||
GetSelectOptionCellData = 31,
|
||||
|
||||
/// [UpdateSelectOption] event is used to update the FieldTypeOptionData that its field_type is
|
||||
/// [UpdateSelectOption] event is used to update a FieldTypeOptionData whose field_type is
|
||||
/// FieldType::SingleSelect or FieldType::MultiSelect.
|
||||
///
|
||||
/// This event may trigger the GridNotification::DidUpdateCell event.
|
||||
/// For example, the [SelectOptionChangesetPayloadPB] carries a change that update the name of
|
||||
/// the option.
|
||||
///
|
||||
/// For example, GridNotification::DidUpdateCell will be triggered if the [SelectOptionChangesetPayloadPB]
|
||||
/// carries a change that updates the name of the option.
|
||||
#[event(input = "SelectOptionChangesetPayloadPB")]
|
||||
UpdateSelectOption = 32,
|
||||
|
||||
@ -187,23 +185,23 @@ pub enum GridEvent {
|
||||
/// [UpdateCell] event is used to update the cell content. The passed in data, [CellChangesetPB],
|
||||
/// carries the changes that will be applied to the cell content by calling `update_cell` function.
|
||||
///
|
||||
/// The 'content' property of the [CellChangesetPB] is String type. It can be used directly if the
|
||||
/// cell use string data. For example, the TextCell or NumberCell.
|
||||
/// The 'content' property of the [CellChangesetPB] is a String type. It can be used directly if the
|
||||
/// cell uses string data. For example, the TextCell or NumberCell.
|
||||
///
|
||||
/// But,it can be treated as a generic type, because we can use [serde] to deserialize the string
|
||||
/// into a specific data type.For the moment, the 'content' will be deserialized to concrete type
|
||||
/// when the FieldType is SingleSelect, DateTime, and MultiSelect. We will discuss the details
|
||||
/// in [UpdateSelectOptionCell] and [UpdateDateCell] event.
|
||||
/// into a specific data type. For the moment, the 'content' will be deserialized to a concrete type
|
||||
/// when the FieldType is SingleSelect, DateTime, and MultiSelect. Please see
|
||||
/// the [UpdateSelectOptionCell] and [UpdateDateCell] events for more details.
|
||||
#[event(input = "CellChangesetPB")]
|
||||
UpdateCell = 71,
|
||||
|
||||
/// [UpdateSelectOptionCell] event is used to update the select option cell data. [SelectOptionCellChangesetPayloadPB]
|
||||
/// [UpdateSelectOptionCell] event is used to update a select option cell's data. [SelectOptionCellChangesetPayloadPB]
|
||||
/// contains options that will be deleted or inserted. It can be cast to [CellChangesetPB] that
|
||||
/// will be used by the `update_cell` function.
|
||||
#[event(input = "SelectOptionCellChangesetPayloadPB")]
|
||||
UpdateSelectOptionCell = 72,
|
||||
|
||||
/// [UpdateDateCell] event is used to update the date cell data. [DateChangesetPayloadPB]
|
||||
/// [UpdateDateCell] event is used to update a date cell's data. [DateChangesetPayloadPB]
|
||||
/// contains the date and the time string. It can be cast to [CellChangesetPB] that
|
||||
/// will be used by the `update_cell` function.
|
||||
#[event(input = "DateChangesetPayloadPB")]
|
||||
|
@ -12,7 +12,7 @@ use serde::{Deserialize, Serialize};
|
||||
pub const SELECTION_IDS_SEPARATOR: &str = ",";
|
||||
|
||||
|
||||
/// [SelectOptionPB] represents an option for the single select, and multiple select.
|
||||
/// [SelectOptionPB] represents an option for a single select, and multiple select.
|
||||
#[derive(Clone, Debug, Default, PartialEq, Eq, Serialize, Deserialize, ProtoBuf)]
|
||||
pub struct SelectOptionPB {
|
||||
#[pb(index = 1)]
|
||||
@ -340,7 +340,7 @@ pub struct SelectOptionCellDataPB {
|
||||
}
|
||||
|
||||
|
||||
/// [SelectOptionChangesetPayloadPB] describes the changes of the FieldTypeOptionData. For the moment,
|
||||
/// [SelectOptionChangesetPayloadPB] describes the changes of a FieldTypeOptionData. For the moment,
|
||||
/// it is used by [MultiSelectTypeOptionPB] and [SingleSelectTypeOptionPB].
|
||||
#[derive(Clone, Debug, Default, ProtoBuf)]
|
||||
pub struct SelectOptionChangesetPayloadPB {
|
||||
|
@ -125,7 +125,6 @@ pub struct FieldRevision {
|
||||
/// value: type option data that can be parsed into specified TypeOptionStruct.
|
||||
///
|
||||
/// For example, CheckboxTypeOption, MultiSelectTypeOption etc.
|
||||
///
|
||||
#[serde(with = "indexmap::serde_seq")]
|
||||
pub type_options: IndexMap<String, String>,
|
||||
|
||||
@ -187,15 +186,15 @@ impl FieldRevision {
|
||||
}
|
||||
}
|
||||
|
||||
/// The macro, [impl_type_option] will implement the [TypeOptionDataEntry] for the type that
|
||||
/// supports serde trait and TryInto<Bytes> trait.
|
||||
/// The macro [impl_type_option] will implement the [TypeOptionDataEntry] for the type that
|
||||
/// supports the serde trait and the TryInto<Bytes> trait.
|
||||
pub trait TypeOptionDataEntry {
|
||||
fn json_str(&self) -> String;
|
||||
fn protobuf_bytes(&self) -> Bytes;
|
||||
}
|
||||
|
||||
/// The macro, [impl_type_option] will implement the [TypeOptionDataDeserializer] for the type that
|
||||
/// supports serde trait and TryFrom<Bytes> trait.
|
||||
/// The macro [impl_type_option] will implement the [TypeOptionDataDeserializer] for the type that
|
||||
/// supports the serde trait and the TryFrom<Bytes> trait.
|
||||
pub trait TypeOptionDataDeserializer {
|
||||
fn from_json_str(s: &str) -> Self;
|
||||
fn from_protobuf_bytes(bytes: Bytes) -> Self;
|
||||
|
Loading…
Reference in New Issue
Block a user