One Logo Pool Ball
_CoreSpotlight_FoundationModels · IOS API REFERENCE

SpotlightSearchTool.ContentDomain

struct · iOS 27.0+ · SDK 27.1

struct ContentDomain

A content domain that defines which fields and attribute mappings are presented to the model during a focused search session. Each domain exposes a small set of fields tuned for a specific category of user content. Developers can override the default attribute mappings. Usage: ```swift // Default communications schema let guide = SpotlightSearchTool.Guide(level: .focused(.communications)) // Custom document field mapping let domain = SpotlightSearchTool.ContentDomain.Documents( authors: [.authorNames, SearchableItemAttribute(rawValue: "com.myapp.chef")] ) let guide = SpotlightSearchTool.Guide(level: .focused(.documents(domain))) ```

Members (12)

get · iOS 27.0+

visualMedia

TypeScript
static get visualMedia(): SpotlightSearchTool_ContentDomain
Swift declaration
static var visualMedia: SpotlightSearchTool.ContentDomain { get }

Photos, videos, and other visual content.

static · iOS 27.0+

visualMedia

TypeScript
static visualMedia9085(config: SpotlightSearchTool_ContentDomain_VisualMedia): SpotlightSearchTool_ContentDomain
Swift declaration
static func visualMedia(_ config: SpotlightSearchTool.ContentDomain.VisualMedia) -> SpotlightSearchTool.ContentDomain

Photos, videos, and other visual content with custom attribute mapping.

get · iOS 27.0+

communications

TypeScript
static get communications(): SpotlightSearchTool_ContentDomain
Swift declaration
static var communications: SpotlightSearchTool.ContentDomain { get }

Email, messaging, and other person-to-person communication.

static · iOS 27.0+

communications

TypeScript
static communications69731(config: SpotlightSearchTool_ContentDomain_Communications): SpotlightSearchTool_ContentDomain
Swift declaration
static func communications(_ config: SpotlightSearchTool.ContentDomain.Communications) -> SpotlightSearchTool.ContentDomain

Email, messaging, and other person-to-person communication with custom attribute mapping.

get · iOS 27.0+

audio

TypeScript
static get audio(): SpotlightSearchTool_ContentDomain
Swift declaration
static var audio: SpotlightSearchTool.ContentDomain { get }

Music, podcasts, voice memos, and other audio content.

static · iOS 27.0+

audio

TypeScript
static audio50583(config: SpotlightSearchTool_ContentDomain_Audio): SpotlightSearchTool_ContentDomain
Swift declaration
static func audio(_ config: SpotlightSearchTool.ContentDomain.Audio) -> SpotlightSearchTool.ContentDomain

Music, podcasts, voice memos, and other audio content with custom attribute mapping.

get · iOS 27.0+

items

TypeScript
static get items(): SpotlightSearchTool_ContentDomain
Swift declaration
static var items: SpotlightSearchTool.ContentDomain { get }

Any items with title, text, and dates.

static · iOS 27.0+

items

TypeScript
static items59019(config: SpotlightSearchTool_ContentDomain_Items): SpotlightSearchTool_ContentDomain
Swift declaration
static func items(_ config: SpotlightSearchTool.ContentDomain.Items) -> SpotlightSearchTool.ContentDomain

Any items with title, text, and dates with custom attribute mapping.

get · iOS 27.0+

calendar

TypeScript
static get calendar(): SpotlightSearchTool_ContentDomain
Swift declaration
static var calendar: SpotlightSearchTool.ContentDomain { get }

Calendar events, meetings, and scheduled items.

static · iOS 27.0+

calendar

TypeScript
static calendar81497(config: SpotlightSearchTool_ContentDomain_Calendar): SpotlightSearchTool_ContentDomain
Swift declaration
static func calendar(_ config: SpotlightSearchTool.ContentDomain.Calendar) -> SpotlightSearchTool.ContentDomain

Calendar events, meetings, and scheduled items with custom attribute mapping.

get · iOS 27.0+

documents

TypeScript
static get documents(): SpotlightSearchTool_ContentDomain
Swift declaration
static var documents: SpotlightSearchTool.ContentDomain { get }

Documents, notes, and text-heavy content.

static · iOS 27.0+

documents

TypeScript
static documents33007(config: SpotlightSearchTool_ContentDomain_Documents): SpotlightSearchTool_ContentDomain
Swift declaration
static func documents(_ config: SpotlightSearchTool.ContentDomain.Documents) -> SpotlightSearchTool.ContentDomain

Documents, notes, and text-heavy content with custom attribute mapping.

Skipped declarations

No declarations were skipped in this snapshot.

All _CoreSpotlight_FoundationModels types →