ContactRecord (ContactsHandler.kt)

openclaw-zero-token ยท crm

Contact data model for contact search/management โ€” stores id, name, numbers, and metadata.

package ai.openclaw.app.node

import android.Manifest
import android.content.ContentProviderOperation
import android.content.ContentResolver
import android.content.ContentValues
import android.content.Context
import android.provider.ContactsContract
import androidx.core.content.ContextCompat
import ai.openclaw.app.gateway.GatewaySession
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonArray
import kotlinx.serialization.json.JsonObject
import kotlinx.serialization.json.JsonPrimitive
import kotlinx.serialization.json.buildJsonArray
import kotlinx.serialization.json.buildJsonObject
import kotlinx.serialization.json.put

private const val DEFAULT_CONTACTS_LIMIT = 25

internal data class ContactRecord(
  val identifier: String,
  val displayName: String,
  val givenN

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key