toggle menu
Core
0.12.0
common
switch theme
search in API
Core
/
io.telereso.kmp.core
/
SimpleModelDatabase
Simple
Model
Database
class
SimpleModelDatabase
<
T
>
(
val
settings
:
Settings
,
val
keyName
:
String
,
val
modelSerializer
:
KSerializer
<
T
>
,
val
getId
:
(
T
)
->
String
)
Members
Constructors
Simple
Model
Database
Link copied to clipboard
constructor
(
settings
:
Settings
,
keyName
:
String
,
modelSerializer
:
KSerializer
<
T
>
,
getId
:
(
T
)
->
String
)
Properties
flow
Link copied to clipboard
private
val
flow
:
MutableStateFlow
<
MutableMap
<
String
,
T
>
>
get
Id
Link copied to clipboard
private
val
getId
:
(
T
)
->
String
key
Name
Link copied to clipboard
private
val
keyName
:
String
map
Serializer
Link copied to clipboard
private
val
mapSerializer
:
KSerializer
<
Map
<
String
,
T
>
>
model
Serializer
Link copied to clipboard
private
val
modelSerializer
:
KSerializer
<
T
>
mutex
Link copied to clipboard
private
val
mutex
:
Mutex
settings
Link copied to clipboard
private
val
settings
:
Settings
Functions
add
Link copied to clipboard
suspend
fun
add
(
item
:
T
)
suspend
fun
add
(
list
:
List
<
T
>
)
add
And
Save
Link copied to clipboard
private
suspend
fun
addAndSave
(
list
:
List
<
T
>
,
map
:
MutableMap
<
String
,
T
>
)
clear
Link copied to clipboard
suspend
fun
clear
(
)
get
Link copied to clipboard
suspend
fun
get
(
id
:
String
)
:
T
?
get
Flow
Link copied to clipboard
suspend
fun
getFlow
(
)
:
MutableStateFlow
<
MutableMap
<
String
,
T
>
>
Only use publicly
save
Flow
Link copied to clipboard
private
fun
saveFlow
(
)
set
Link copied to clipboard
suspend
fun
set
(
list
:
List
<
T
>
)