mirror of
https://github.com/anyproto/anytype-kotlin.git
synced 2025-06-08 13:57:10 +09:00
update domain models + mock
This commit is contained in:
parent
9ea865d99d
commit
d41c8821f1
2 changed files with 84 additions and 30 deletions
|
@ -1,19 +1,22 @@
|
|||
package com.agileburo.anytype.domain.database
|
||||
|
||||
import com.agileburo.anytype.domain.database.model.*
|
||||
import com.agileburo.anytype.domain.database.model.Number
|
||||
|
||||
object DatabaseMock {
|
||||
|
||||
fun getDatabaseView(id: String): DatabaseView {
|
||||
|
||||
val properties = listOf(
|
||||
Number(id = "1", name = "Id"),
|
||||
Title(id = "2", name = "Name"),
|
||||
Email(id = "4", name = "E-mail"),
|
||||
Date(id = "5", name = "Date"),
|
||||
Select(id = "6", name = "Select", select = setOf("select1", "select2", "select3")),
|
||||
Multiple(
|
||||
Property.Number(id = "1", name = "Id"),
|
||||
Property.Title(id = "2", name = "Name"),
|
||||
Property.Email(id = "4", name = "E-mail"),
|
||||
Property.Date(id = "5", name = "Date"),
|
||||
Property.Select(
|
||||
id = "6",
|
||||
name = "Select",
|
||||
select = setOf("select1", "select2", "select3")
|
||||
),
|
||||
Property.Multiple(
|
||||
id = "7",
|
||||
name = "Multiple",
|
||||
multiSelect = setOf(
|
||||
|
@ -24,7 +27,7 @@ object DatabaseMock {
|
|||
"multiple5"
|
||||
)
|
||||
),
|
||||
Account(
|
||||
Property.Account(
|
||||
id = "8",
|
||||
name = "Account",
|
||||
accounts = setOf(
|
||||
|
@ -32,11 +35,10 @@ object DatabaseMock {
|
|||
Value(name = "Eduard Streltsov")
|
||||
)
|
||||
),
|
||||
File(id = "9", name = "File"),
|
||||
Bool(id = "10", name = "Bool"),
|
||||
Link(id = "11", name = "Link"),
|
||||
Phone(id = "12", name = "Phone")
|
||||
|
||||
Property.File(id = "9", name = "File"),
|
||||
Property.Bool(id = "10", name = "Bool"),
|
||||
Property.Link(id = "11", name = "Link"),
|
||||
Property.Phone(id = "12", name = "Phone")
|
||||
)
|
||||
|
||||
val data1: HashMap<String, Any> = hashMapOf(
|
||||
|
@ -91,7 +93,10 @@ object DatabaseMock {
|
|||
|
||||
val views = listOf(
|
||||
View(
|
||||
id = "1", type = ViewType.GRID, name = "Table", filters = listOf(
|
||||
id = "1",
|
||||
type = ViewType.GRID,
|
||||
name = "Table",
|
||||
filters = listOf(
|
||||
Filter(
|
||||
propertyId = "1",
|
||||
value = "",
|
||||
|
@ -113,8 +118,6 @@ object DatabaseMock {
|
|||
views = views
|
||||
)
|
||||
|
||||
val databaseView = DatabaseView(content = contentDatabaseView)
|
||||
|
||||
return databaseView
|
||||
return DatabaseView(content = contentDatabaseView)
|
||||
}
|
||||
}
|
|
@ -1,27 +1,78 @@
|
|||
package com.agileburo.anytype.domain.database.model
|
||||
|
||||
sealed class Property
|
||||
sealed class Property(open val id: String) {
|
||||
|
||||
data class Title(val id: String, val name: String) : Property()
|
||||
data class Title(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) : Property(id)
|
||||
|
||||
data class Text(val id: String, val name: String, val text: String) : Property()
|
||||
data class Text(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) : Property(id)
|
||||
|
||||
data class Number(val id: String, val name: String, val number: Int) : Property()
|
||||
data class Number(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) :
|
||||
Property(id)
|
||||
|
||||
data class Date(val id: String, val name: String, val date: String) : Property()
|
||||
data class Date(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) : Property(id)
|
||||
|
||||
data class Select(val id: String, val name: String, val select: Set<String>) : Property()
|
||||
data class Select(
|
||||
override val id: String,
|
||||
val name: String,
|
||||
val select: Set<String> = emptySet()
|
||||
) :
|
||||
Property(id)
|
||||
|
||||
data class Multiple(val id: String, val name: String, val multiSelect: Set<String>) : Property()
|
||||
data class Multiple(
|
||||
override val id: String,
|
||||
val name: String,
|
||||
val multiSelect: Set<String> = emptySet()
|
||||
) : Property(id)
|
||||
|
||||
data class Account(val id: String, val name: String) : Property()
|
||||
data class Account(
|
||||
override val id: String,
|
||||
val name: String,
|
||||
val accounts: Set<Value>
|
||||
) :
|
||||
Property(id)
|
||||
|
||||
data class File(val id: String, val name: String, val files: List<String>) : Property()
|
||||
data class File(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) :
|
||||
Property(id)
|
||||
|
||||
data class Bool(val id: String, val name: String, val checked: Boolean) : Property()
|
||||
data class Bool(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) :
|
||||
Property(id)
|
||||
|
||||
data class Link(val id: String, val name: String, val bookmark: String) : Property()
|
||||
data class Link(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) :
|
||||
Property(id)
|
||||
|
||||
data class Email(val id: String, val name: String, val email: String) : Property()
|
||||
data class Email(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) :
|
||||
Property(id)
|
||||
|
||||
data class Phone(val id: String, val name: String, val phone: String) : Property()
|
||||
data class Phone
|
||||
(
|
||||
override val id: String,
|
||||
val name: String
|
||||
) :
|
||||
Property(id)
|
||||
}
|
||||
|
||||
data class Value(val name: String)
|
Loading…
Add table
Add a link
Reference in a new issue