--- title: "Types (core)" slug: "081-core-types-schemas" updated: 2025-05-23T22:42:19Z published: 2025-05-23T22:42:19Z canonical: "docs.developer.comcast.com/081-core-types-schemas" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.developer.comcast.com/llms.txt > Use this file to discover all available pages before exploring further. # Types (core) **Types Schema 0.8.1 | Core SDK** ## JSON-Schema This document was generated from a JSON-Schema, and is intended to provide a human readable overview and examples of the methods contained in the module. For the full schema, see the link below. | Schema | | --- | | [types.json](https://github.com/rdkcentral/firebolt-openrpc/blob/feature/badger-parity/src/schemas/types.json) | ## Schemas ### SemanticVersion ``` type SemanticVersion = { major: number minor: number patch: number readable: string } ``` --- ### AudioProfile ``` type AudioProfile = 'stereo' | 'dolbyDigital5.1' | 'dolbyDigital7.1' | 'dolbyDigital5.1+' | 'dolbyDigital7.1+' | 'dolbyAtmos' ``` --- ### BooleanMap ``` type BooleanMap = { [property: string]: boolean } ``` --- ### FlatMap ``` type FlatMap = { [property: string]: string | number | boolean } ``` --- ### LocalizedString ``` type LocalizedString = string | object ``` **Examples:** ``` "A simple string, with no language code" { "en": "This is english", "es": "esto es espaƱol" } ``` #### Details Localized string supports either a simple `string` or a Map of language codes to strings. When using a simple `string`, the current preferred langauge from `Localization.langauge()` is assumed. --- ### ListenResponse ``` type ListenResponse = { event: string listening: boolean } ``` --- ### ProviderRequest ``` type ProviderRequest = { correlationId: string // The id that was passed in to the event that triggered a provider method to be called parameters?: object // The result of the provider response. } ``` --- ### ProviderResponse ``` type ProviderResponse = { correlationId: string // The id that was passed in to the event that triggered a provider method to be called } ``` --- ### Timeout ``` type Timeout = number ``` #### Details Defines the timeout in seconds. If the threshold for timeout is passed for any operation without a result it will throw an error. ---