siyuan/kernel/av/cell.go

38 lines
1.1 KiB
Go
Raw Normal View History

// SiYuan - Build Your Eternal Digital Garden
// Copyright (c) 2020-present, b3log.org
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
package av
type Cell struct {
2023-06-10 17:07:50 +08:00
ID string `json:"id"`
Value *CellValue `json:"value"`
Color string `json:"color"`
BgColor string `json:"bgColor"`
}
2023-06-10 16:56:20 +08:00
type CellValue struct {
2023-06-10 17:07:50 +08:00
Type ColumnType `json:"type"`
Data interface{} `json:"data"`
}
func (v *CellValue) String() string {
switch v.Type {
case ColumnTypeText:
return v.Data.(string)
}
return v.Data.(string)
2023-06-10 16:56:20 +08:00
}