Meshtastic App
Toggle table of contents
androidJvm
Platform filter
androidJvm
Switch theme
Search in API
Meshtastic App
Meshtastic App
/
com.geeksville.mesh.database
/
NodeRepository
Node
Repository
@
Singleton
class
NodeRepository
@
Inject
constructor
(
processLifecycle
:
Lifecycle
,
nodeInfoDao
:
NodeInfoDao
,
dispatchers
:
CoroutineDispatchers
)
Members
Constructors
Node
Repository
Link copied to clipboard
@
Inject
constructor
(
processLifecycle
:
Lifecycle
,
nodeInfoDao
:
NodeInfoDao
,
dispatchers
:
CoroutineDispatchers
)
Properties
my
Id
Link copied to clipboard
val
myId
:
StateFlow
<
String
?
>
my
Node
Info
Link copied to clipboard
val
myNodeInfo
:
StateFlow
<
MyNodeEntity
?
>
node
DBby
Num
Link copied to clipboard
val
nodeDBbyNum
:
StateFlow
<
Map
<
Int
,
Node
>
>
online
Node
Count
Link copied to clipboard
val
onlineNodeCount
:
Flow
<
Int
>
our
Node
Info
Link copied to clipboard
val
ourNodeInfo
:
StateFlow
<
Node
?
>
total
Node
Count
Link copied to clipboard
val
totalNodeCount
:
Flow
<
Int
>
Functions
clear
Node
DB
Link copied to clipboard
suspend
fun
clearNodeDB
(
)
delete
Node
Link copied to clipboard
suspend
fun
deleteNode
(
num
:
Int
)
delete
Nodes
Link copied to clipboard
suspend
fun
deleteNodes
(
nodeNums
:
List
<
Int
>
)
get
Node
Link copied to clipboard
fun
getNode
(
userId
:
String
)
:
Node
get
Node
DBby
Num
Link copied to clipboard
fun
getNodeDBbyNum
(
)
:
Flow
<
Unit
>
get
Nodes
Link copied to clipboard
fun
getNodes
(
sort
:
NodeSortOption
=
NodeSortOption.LAST_HEARD
,
filter
:
String
=
""
,
includeUnknown
:
Boolean
=
true
,
onlyOnline
:
Boolean
=
false
,
onlyDirect
:
Boolean
=
false
)
:
Flow
<
Unit
>
get
Nodes
Older
Than
Link copied to clipboard
suspend
fun
getNodesOlderThan
(
lastHeard
:
Int
)
:
List
<
NodeEntity
>
get
Unknown
Nodes
Link copied to clipboard
suspend
fun
getUnknownNodes
(
)
:
List
<
NodeEntity
>
get
User
Link copied to clipboard
fun
getUser
(
nodeNum
:
Int
)
:
<Error class: unknown class>
fun
getUser
(
userId
:
String
)
:
<Error class: unknown class>
insert
Metadata
Link copied to clipboard
suspend
fun
insertMetadata
(
metadata
:
MetadataEntity
)
install
My
Node
Info
Link copied to clipboard
suspend
fun
installMyNodeInfo
(
mi
:
MyNodeEntity
)
install
Node
Db
Link copied to clipboard
suspend
fun
installNodeDb
(
nodes
:
List
<
NodeEntity
>
)
set
Node
Notes
Link copied to clipboard
suspend
fun
setNodeNotes
(
num
:
Int
,
notes
:
String
)
upsert
Link copied to clipboard
suspend
fun
upsert
(
node
:
NodeEntity
)