<!-- # hard line break macro for HTML -->

# @fiftyone/utilities

## Hooks

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-useexternallink"></a>

### useExternalLink

### @fiftyone/utilities.useExternalLink(\_href)

* **Arguments:**
  * **\_href** ()

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-useitemswithorderpersistence"></a>

### useItemsWithOrderPersistence

### @fiftyone/utilities.useItemsWithOrderPersistence(items, key)

* **Arguments:**
  * **items** (`Array`)
  * **key** (`string`)
* **Return type:**
  `Object`

## Functions

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-applyalpha"></a>

### applyAlpha

### @fiftyone/utilities.applyAlpha(color, alpha)

* **Arguments:**
  * **color** (`string`)
  * **alpha** (`number`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-applydeltas"></a>

### applyDeltas

### @fiftyone/utilities.applyDeltas(document, deltas)

* **Arguments:**
  * **document** (`T`)
  * **deltas** ([`JSONDeltas`](#fiftyone-utilities.JSONDeltas))
* **Return type:**
  `plugins.fiftyone.utilities.T`

Apply JSON-Patch deltas to a document and return the resulting document.

The single seam over the patch library: re-baselining a local store after a
save folds the SAME deltas the server applied, so going through one shared
primitive keeps client and server interpretations identical (and lets the
implementation be swapped without touching callers). Pure — the input
document is deep-cloned, never mutated.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-buildsimilarityrunname"></a>

### buildSimilarityRunName

### @fiftyone/utilities.buildSimilarityRunName(\_\_namedParameters)

* **Arguments:**
  * **\_\_namedParameters** (`Object`)
  * **\_\_namedParameters.hasUploadedImage** (`boolean`)
  * **\_\_namedParameters.isImageSearch** (`boolean`)
  * **\_\_namedParameters.isUpload** (`boolean`)
  * **\_\_namedParameters.negativeQueryIds** (`Array`)
  * **\_\_namedParameters.patchesField** (`string`)
  * **\_\_namedParameters.queryIds** (`Union`)
  * **\_\_namedParameters.textQuery** (`string`)
* **Return type:**
  `string`

Build a default display name for a similarity search run.

- Text queries: return the raw query string
- Upload queries: “1 image” / “0 images”
- Image queries: “N samples” / “N patches” with optional negative counts

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-canperformaction"></a>

### canPerformAction

### @fiftyone/utilities.canPerformAction(allowed, readOnly, action)

* **Arguments:**
  * **allowed** (`boolean`)
  * **readOnly** (`boolean`)
  * **action** (`string`)
* **Return type:**
  `plugins.fiftyone.utilities.CanPerformActionReturnType`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-classifylabelops"></a>

### classifyLabelOps

### @fiftyone/utilities.classifyLabelOps(\_\_namedParameters)

* **Arguments:**
  * **\_\_namedParameters** (`ClassifyLabelOpsArgs`)
* **Return type:**
  `plugins.fiftyone.utilities.LabelOpsSummary`

Classifies one persisted patch into deduped per-label operation sets.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-clearfetchcache"></a>

### clearFetchCache

### @fiftyone/utilities.clearFetchCache()

* **Return type:**
  `void`

Clears cached fetch responses.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-clone"></a>

### clone

### @fiftyone/utilities.clone(data)

* **Arguments:**
  * **data** (`T`)
* **Return type:**
  `plugins.fiftyone.utilities.Mutable` `<` `plugins.fiftyone.utilities.T` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-createcolorgenerator"></a>

### createColorGenerator

### @fiftyone/utilities.createColorGenerator(colorPool, seed)

* **Arguments:**
  * **colorPool** (`readonly`)
  * **seed** ()

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-createresourcegroup"></a>

### createResourceGroup

### @fiftyone/utilities.createResourceGroup()

### @fiftyone/utilities.createResourceGroup()

* **Arguments:**
  * **key** (`string`)
  * **loader** (`( )`)
* **Return type:**
  `plugins.fiftyone.utilities.Resource` `<` `plugins.fiftyone.utilities.T` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-datefromdatestring"></a>

### dateFromDateString

### @fiftyone/utilities.dateFromDateString(v)

* **Arguments:**
  * **v** (`string`)
* **Return type:**
  `number`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-datefromdatetimestring"></a>

### dateFromDateTimeString

### @fiftyone/utilities.dateFromDateTimeString(timeZone, v)

* **Arguments:**
  * **timeZone** (`string`)
  * **v** (`string`)
* **Return type:**
  `number`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-dateonlytoutc"></a>

### dateOnlyToUTC

### @fiftyone/utilities.dateOnlyToUTC(date)

* **Arguments:**
  * **date** (`Date`)
* **Return type:**
  `string`

Serialize a picker Date’s calendar date to an absolute instant at noon
UTC, so the stored value renders as the same calendar date in every
timezone

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-determinepathtype"></a>

### determinePathType

### @fiftyone/utilities.determinePathType(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `plugins.fiftyone.utilities.PathType`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-divergingdomain"></a>

### divergingDomain

### @fiftyone/utilities.divergingDomain(min, max)

* **Arguments:**
  * **min** (`number`)
  * **max** (`number`)
* **Return type:**
  `[` `number` `,` `number` `]`

The domain a zero-centered read maps signed values through: symmetric
(±max(

```
|min|
```

, 

```
|max|
```

)) so the ramp’s MIDDLE stop is zero. Untouched for
data that does not cross zero.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-doesschemacontainembeddeddoctype"></a>

### doesSchemaContainEmbeddedDocType

### @fiftyone/utilities.doesSchemaContainEmbeddedDocType(schema, embeddedDocType)

* **Arguments:**
  * **schema** ([`Schema`](#fiftyone-utilities.Schema))
  * **embeddedDocType** (`string`)
* **Return type:**
  `boolean`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-env"></a>

### env

### @fiftyone/utilities.env()

* **Return type:**
  `ImportMetaEnv`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-equalsnormalized"></a>

### equalsNormalized

### @fiftyone/utilities.equalsNormalized(a, b)

* **Arguments:**
  * **a** (`unknown`)
  * **b** (`unknown`)
* **Return type:**
  `boolean`

Deep-equality check that first normalizes both sides via `normalizeForCompare`.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-formatdate"></a>

### formatDate

### @fiftyone/utilities.formatDate(timeStamp)

* **Arguments:**
  * **timeStamp** (`number`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-formatdatepicker"></a>

### formatDatePicker

### @fiftyone/utilities.formatDatePicker(v)

* **Arguments:**
  * **v** (`number`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-formatdatetime"></a>

### formatDateTime

### @fiftyone/utilities.formatDateTime(timeStamp, timeZone)

* **Arguments:**
  * **timeStamp** (`number`)
  * **timeZone** (`string`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-formatdatetimepicker"></a>

### formatDateTimePicker

### @fiftyone/utilities.formatDateTimePicker(timeZone, v)

* **Arguments:**
  * **timeZone** (`string`)
  * **v** (`number`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-formatlongdatetime"></a>

### formatLongDateTime

### @fiftyone/utilities.formatLongDateTime(timeStamp, timeZone)

* **Arguments:**
  * **timeStamp** (`number`)
  * **timeZone** (`string`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-formatprimitive"></a>

### formatPrimitive

### @fiftyone/utilities.formatPrimitive(\_\_namedParameters)

* **Arguments:**
  * **\_\_namedParameters** (`Object`)
  * **\_\_namedParameters.ftype** (`string`)
  * **\_\_namedParameters.timeZone** (`string`)
  * **\_\_namedParameters.value** ([`Primitive`](#fiftyone-utilities.Primitive))
* **Return type:**
  `Union<` `string` `,` `URL` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-formatrelativetime"></a>

### formatRelativeTime

### @fiftyone/utilities.formatRelativeTime(timestamp)

* **Arguments:**
  * **timestamp** (`number`)
* **Return type:**
  `Union<` `string` `,` `null` `>`

Format an absolute timestamp as a relative time string, e.g. “3 hours ago”

**Returns**

the relative time string, or null for an invalid timestamp

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-formatvalueasnumber"></a>

### formatValueAsNumber

### @fiftyone/utilities.formatValueAsNumber(value, fractionDigits)

* **Arguments:**
  * **value** (`Union`)
  * **fractionDigits** (`number`)
* **Return type:**
  `Union<` `string` `,` `number` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-get32bitcolor"></a>

### get32BitColor

### @fiftyone/utilities.get32BitColor(color, alpha)

* **Arguments:**
  * **color** (`Union`)
  * **alpha** (`number`)
* **Return type:**
  `number`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getapi"></a>

### getAPI

### @fiftyone/utilities.getAPI()

* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getbasename"></a>

### getBasename

### @fiftyone/utilities.getBasename(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `any`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getclickmodifiers"></a>

### getClickModifiers

### @fiftyone/utilities.getClickModifiers(event)

* **Arguments:**
  * **event** (`PointerEvent`)
* **Return type:**
  `plugins.fiftyone.utilities.ClickEventModifiers`

Extract the [`ClickEventModifiers`](#fiftyone-utilities.ClickEventModifiers) from a `PointerEvent`.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getcls"></a>

### getCls

### @fiftyone/utilities.getCls(fieldPath, schema)

* **Arguments:**
  * **fieldPath** (`string`)
  * **schema** ([`Schema`](#fiftyone-utilities.Schema))
* **Return type:**
  `Union<` `string` `,` `undefined` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getcolor"></a>

### getColor

### @fiftyone/utilities.getColor(pool, seed, fieldOrValue)

* **Arguments:**
  * **pool** (`readonly`)
  * **seed** (`number`)
  * **fieldOrValue** (`Union`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getcolorscalearray"></a>

### getColorscaleArray

### @fiftyone/utilities.getColorscaleArray(colorscale, alpha)

* **Arguments:**
  * **colorscale** (`Array`)
  * **alpha** (`number`)
* **Return type:**
  `Readonly < Uint32Array >` `<` `Uint32Array` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getdenselabelnames"></a>

### getDenseLabelNames

### @fiftyone/utilities.getDenseLabelNames(schema)

* **Arguments:**
  * **schema** ([`Schema`](#fiftyone-utilities.Schema))
* **Return type:**
  `Array<` `string` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-geteventsource"></a>

### getEventSource

### @fiftyone/utilities.getEventSource(path, events, signal, body)

* **Arguments:**
  * **path** (`string`)
  * **events** (`Object`)
  * **events.onclose** (`( )`)
  * **events.onerror** (`( error : Error )`)
  * **events.onmessage** (`( event : EventSourceMessage )`)
  * **events.onopen** (`( )`)
  * **signal** (`AbortSignal`)
  * **body** (`Any`)
* **Return type:**
  `void`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfetchfunction"></a>

### getFetchFunction

### @fiftyone/utilities.getFetchFunction(options)

* **Arguments:**
  * **options** ([`GetFetchFunctionOptions`](#fiftyone-utilities.GetFetchFunctionOptions))
* **Return type:**
  `plugins.fiftyone.utilities.FetchFunction`

Returns the configured fetch function singleton.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfetchfunctionextended"></a>

### getFetchFunctionExtended

### @fiftyone/utilities.getFetchFunctionExtended()

Wrapper for [`getFetchFunction`](#fiftyone-utilities.getFetchFunction) which provides response headers and
configuration via [`FetchFunctionConfig`](#fiftyone-utilities.FetchFunctionConfig).

> ### @fiftyone/utilities.getFetchFunctionExtended()

> * **Arguments:**
>   * **config** (`FetchFunctionConfig`)
> * **Return type:**
>   `Promise < FetchFunctionResult >` `<` `plugins.fiftyone.utilities.FetchFunctionResult` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfetchheaders"></a>

### getFetchHeaders

### @fiftyone/utilities.getFetchHeaders()

* **Return type:**
  `HeadersInit`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfetchorigin"></a>

### getFetchOrigin

### @fiftyone/utilities.getFetchOrigin()

* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfetchparameters"></a>

### getFetchParameters

### @fiftyone/utilities.getFetchParameters()

* **Return type:**
  `Object`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfetchpathprefix"></a>

### getFetchPathPrefix

### @fiftyone/utilities.getFetchPathPrefix()

* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfetchurl"></a>

### getFetchUrl

### @fiftyone/utilities.getFetchUrl(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `string`

Builds an absolute URL from the configured fetch origin and path prefix.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfieldinfo"></a>

### getFieldInfo

### @fiftyone/utilities.getFieldInfo(fieldPath, schema)

* **Arguments:**
  * **fieldPath** (`string`)
  * **schema** ([`Schema`](#fiftyone-utilities.Schema))
* **Return type:**
  `Union<` `plugins.fiftyone.utilities.Field` `,` `undefined` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfieldswithembeddeddoctype"></a>

### getFieldsWithEmbeddedDocType

### @fiftyone/utilities.getFieldsWithEmbeddedDocType(schema, embeddedDocType, shouldRecurse)

* **Arguments:**
  * **schema** ([`Schema`](#fiftyone-utilities.Schema))
  * **embeddedDocType** (`Union`)
  * **shouldRecurse** (`boolean`)
* **Return type:**
  `Array<` `plugins.fiftyone.utilities.Field` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getmimetype"></a>

### getMimeType

### @fiftyone/utilities.getMimeType(sample, selectedMediaPath)

* **Arguments:**
  * **sample** (`MimeSample`)
  * **selectedMediaPath** (`string`)
* **Return type:**
  `string`

Returns the MIME type for a sample or an explicitly selected media path.

Sample metadata describes the root `filepath` only, so alternate media
paths are inferred independently from their normalized extension.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getprotocol"></a>

### getProtocol

### @fiftyone/utilities.getProtocol(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `Union<` `string` `,` `undefined` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getrgb"></a>

### getRGB

### @fiftyone/utilities.getRGB(color)

* **Arguments:**
  * **color** (`string`)
* **Return type:**
  `plugins.fiftyone.utilities.RGB`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getrgba"></a>

### getRGBA

### @fiftyone/utilities.getRGBA(value)

* **Arguments:**
  * **value** (`number`)
* **Return type:**
  `plugins.fiftyone.utilities.RGBA`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getrgbacolor"></a>

### getRGBAColor

### @fiftyone/utilities.getRGBAColor(\_\_namedParameters)

* **Arguments:**
  * **\_\_namedParameters** ([`RGBA`](#fiftyone-utilities.RGBA))
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getrootorprotocol"></a>

### getRootOrProtocol

### @fiftyone/utilities.getRootOrProtocol(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `any`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getsamplepathextension"></a>

### getSamplePathExtension

### @fiftyone/utilities.getSamplePathExtension(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `string`

Returns the normalized file extension for a sample path or media URL.

Supports raw filepaths as well as direct asset URLs

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getseparator"></a>

### getSeparator

### @fiftyone/utilities.getSeparator(pathType)

* **Arguments:**
  * **pathType** (`PathType`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-hasnonmongofields"></a>

### hasNonMongoFields

### @fiftyone/utilities.hasNonMongoFields(\_mediaType)

* **Arguments:**
  * **\_mediaType** (`string`)
* **Return type:**
  `boolean`

Returns true if the dataset has fields outside the Mongo sample
collection — i.e. fields the standard `lightning` resolver can’t
see. Always false in OSS; overridden in Enterprise where multimodal
datasets carry parquet-backed fields alongside their Mongo doc.

Callers use this to disable Query Performance for affected
datasets so the sidebar falls back to the standard aggregations
path.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-hasvalidbounds"></a>

### hasValidBounds

### @fiftyone/utilities.hasValidBounds(boundingBox)

* **Arguments:**
  * **boundingBox** (`[ number , number , number , number ]`)
* **Return type:**
  `boolean`

Checks whether a bounding box has finite bounds with a positive width and height.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-hextorgb"></a>

### hexToRgb

### @fiftyone/utilities.hexToRgb(hex)

* **Arguments:**
  * **hex** (`string`)
* **Return type:**
  `plugins.fiftyone.utilities.RGB`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-humanreadablebytes"></a>

### humanReadableBytes

### @fiftyone/utilities.humanReadableBytes(bytes)

* **Arguments:**
  * **bytes** (`number`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-idalignedlistdelta"></a>

### idAlignedListDelta

### @fiftyone/utilities.idAlignedListDelta(current, baseline, containerPath, listChild, spec)

* **Arguments:**
  * **current** (`readonly`)
  * **baseline** (`readonly`)
  * **containerPath** (`string`)
  * **listChild** (`string`)
  * **spec** (`IdAlignedDeltaSpec`)
* **Return type:**
  `plugins.fiftyone.utilities.JSONDeltas`

Build a JSON-Patch delta for one label list, aligning edited `current` items
to the server `baseline` by id rather than by array position. Emits, under
`<containerPath>/<listChild>/...`: an `add` (`/-`) for current items with no
baseline match, in-place `diffMatched` ops for items on both sides (at their
baseline index), and 

```
`
```

remove\`s for removed ids in DESCENDING index order so an
earlier remove never shifts an index a later one references.

Index-aligned diffing floods unappliable replaces when a list shifts (a
deleted slot slides every later slot down); id-alignment avoids that and stays
safe against baseline entries the client never saw. This is the shared shape
behind the per-frame video-label diff and the temporal-detection diff —
generalized over the list child so it serves any list-label field.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-interpolatecolorshex"></a>

### interpolateColorsHex

### @fiftyone/utilities.interpolateColorsHex(color1, color2, factor)

* **Arguments:**
  * **color1** (`string`)
  * **color2** (`string`)
  * **factor** (`number`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-interpolatecolorsrgb"></a>

### interpolateColorsRgb

### @fiftyone/utilities.interpolateColorsRgb(rgb1, rgb2, factor)

* **Arguments:**
  * **rgb1** ([`RGB`](#fiftyone-utilities.RGB))
  * **rgb2** ([`RGB`](#fiftyone-utilities.RGB))
  * **factor** (`number`)
* **Return type:**
  `plugins.fiftyone.utilities.RGB`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-is3d"></a>

### is3d

### @fiftyone/utilities.is3d(mediaType)

* **Arguments:**
  * **mediaType** (`string`)
* **Return type:**
  `boolean`

Returns true if the provided media type is FO3D or point cloud.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isannotationsupported"></a>

### isAnnotationSupported

### @fiftyone/utilities.isAnnotationSupported(mediaType)

* **Arguments:**
  * **mediaType** (`string`)
* **Return type:**
  `boolean`

Returns true if annotation is supported for the provided media type.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isdirect3dsamplepath"></a>

### isDirect3dSamplePath

### @fiftyone/utilities.isDirect3dSamplePath(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `boolean`

Returns true when the provided sample path points to a supported direct 3D asset.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isemptylabelops"></a>

### isEmptyLabelOps

### @fiftyone/utilities.isEmptyLabelOps(ops)

* **Arguments:**
  * **ops** ([`LabelOpsSummary`](#fiftyone-utilities.LabelOpsSummary))
* **Return type:**
  `boolean`

True when the summary carries no operations.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isfo3d"></a>

### isFo3d

### @fiftyone/utilities.isFo3d(mediaType)

* **Arguments:**
  * **mediaType** (`string`)
* **Return type:**
  `boolean`

Returns true if the provided media type is associated with FO3D.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isfo3dsamplepath"></a>

### isFo3dSamplePath

### @fiftyone/utilities.isFo3dSamplePath(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `boolean`

Returns true when the provided sample path points to a real FO3D scene file.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isframeinsupport"></a>

### isFrameInSupport

### @fiftyone/utilities.isFrameInSupport(support, frame)

* **Arguments:**
  * **support** (`unknown`)
  * **frame** (`number`)
* **Return type:**

Whether `frame` falls within `support`’s inclusive `[first, last]` range.

Distinct from [`isValidSupport`](#fiftyone-utilities.isValidSupport): this is a frame-containment gate with
no finiteness / ordering check — it answers “should this TD render at this
frame”, not “is this support well-formed”.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isfunctionalcomponent"></a>

### isFunctionalComponent

### @fiftyone/utilities.isFunctionalComponent(value)

* **Arguments:**
  * **value** (`unknown`)
* **Return type:**

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-ishex"></a>

### isHex

### @fiftyone/utilities.isHex(value)

* **Arguments:**
  * **value** (`string`)
* **Return type:**
  `boolean`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-islistlabeltype"></a>

### isListLabelType

### @fiftyone/utilities.isListLabelType(type)

* **Arguments:**
  * **type** (`LabelType`)
* **Return type:**
  `boolean`

True if the given label type is a list label (e.g. Detections).

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-ismultimodal"></a>

### isMultimodal

### @fiftyone/utilities.isMultimodal(mediaType)

* **Arguments:**
  * **mediaType** (`string`)
* **Return type:**
  `boolean`

Returns true if the provided media type is multimodal.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isnativemediatype"></a>

### isNativeMediaType

### @fiftyone/utilities.isNativeMediaType(mediaType)

* **Arguments:**
  * **mediaType** (`string`)
* **Return type:**

Returns true if the provided media type is handled by FiftyOne’s built-in
renderers.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isnotebook"></a>

### isNotebook

### @fiftyone/utilities.isNotebook()

* **Return type:**
  `boolean`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isnullish"></a>

### isNullish

### @fiftyone/utilities.isNullish(value)

* **Arguments:**
  * **value** (`any`)
* **Return type:**
  `boolean`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isobject"></a>

### isObject

### @fiftyone/utilities.isObject(data)

* **Arguments:**
  * **data** (`unknown`)
* **Return type:**

Return true if the provided data is an object.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isobjectidstring"></a>

### isObjectIdString

### @fiftyone/utilities.isObjectIdString(value, strict)

* **Arguments:**
  * **value** (`string`)
  * **strict** (`boolean`)
* **Return type:**
  `boolean`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-ispointcloud"></a>

### isPointCloud

### @fiftyone/utilities.isPointCloud(mediaType)

* **Arguments:**
  * **mediaType** (`string`)
* **Return type:**
  `boolean`

Returns true if the provided media type is associated with point clouds.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isprimitivestring"></a>

### isPrimitiveString

### @fiftyone/utilities.isPrimitiveString(value)

* **Arguments:**
  * **value** (`unknown`)
* **Return type:**
  `boolean`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isprimitivetype"></a>

### isPrimitiveType

### @fiftyone/utilities.isPrimitiveType(type)

* **Arguments:**
  * **type** (`string`)
* **Return type:**
  `boolean`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-istemporaldetectionsfield"></a>

### isTemporalDetectionsField

### @fiftyone/utilities.isTemporalDetectionsField(value)

* **Arguments:**
  * **value** (`unknown`)
* **Return type:**

Type guard for a `TemporalDetections` wrapper field.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-isvalidsupport"></a>

### isValidSupport

### @fiftyone/utilities.isValidSupport(support)

* **Arguments:**
  * **support** (`unknown`)
* **Return type:**

A valid TD support is a 2-tuple `[first, last]` of finite frame numbers with
`last >= first`. Use when validating a support before building a track.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-iswrappabledirect3dsamplepath"></a>

### isWrappableDirect3dSamplePath

### @fiftyone/utilities.isWrappableDirect3dSamplePath(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `boolean`

Returns true when the provided sample path points to a direct 3D asset that
can be wrapped into a synthetic FO3D scene.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-joinpaths"></a>

### joinPaths

### @fiftyone/utilities.joinPaths(paths)

* **Arguments:**
  * **paths** (`Array`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-makepseudofield"></a>

### makePseudoField

### @fiftyone/utilities.makePseudoField(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `plugins.fiftyone.utilities.Field`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-meetsfieldtype"></a>

### meetsFieldType

### @fiftyone/utilities.meetsFieldType(field, \_\_namedParameters)

* **Arguments:**
  * **field** ([`Field`](#fiftyone-utilities.Field))
  * **\_\_namedParameters** (`Object`)
  * **\_\_namedParameters.acceptLists** (`boolean`)
  * **\_\_namedParameters.embeddedDocType** (`Union`)
  * **\_\_namedParameters.ftype** (`Union`)
* **Return type:**
  `boolean`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-mergeheaders"></a>

### mergeHeaders

### @fiftyone/utilities.mergeHeaders(headers)

* **Arguments:**
  * **headers** (`Array`)
* **Return type:**
  `Record < string , string >` `<` `string` `,` `string` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-move"></a>

### move

### @fiftyone/utilities.move(array, moveIndex, toIndex)

* **Arguments:**
  * **array** (`Array`)
  * **moveIndex** (`number`)
  * **toIndex** (`number`)
* **Return type:**
  `Array<` `plugins.fiftyone.utilities.T` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-objectid"></a>

### objectId

### @fiftyone/utilities.objectId()

* **Return type:**
  `string`

Utility to generate mongo-like ObjectId

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-pluralize"></a>

### pluralize

### @fiftyone/utilities.pluralize(number, singular, plural)

* **Arguments:**
  * **number** (`number`)
  * **singular** (`Union`)
  * **plural** (`Union`)
* **Return type:**
  `Union<` `string` `,` `Element` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-pluralizeunit"></a>

### pluralizeUnit

### @fiftyone/utilities.pluralizeUnit(count, unit)

* **Arguments:**
  * **count** (`number`)
  * **unit** (`string`)
* **Return type:**
  `string`

Pluralize a unit string: adds “s” for most words, “es” for “patch”.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-prettify"></a>

### prettify

### @fiftyone/utilities.prettify(v)

* **Arguments:**
  * **v** (`Union`)
* **Return type:**
  `Union<` `string` `,` `URL` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rampdomain"></a>

### rampDomain

### @fiftyone/utilities.rampDomain(lo, hi, ramp)

* **Arguments:**
  * **lo** (`number`)
  * **hi** (`number`)
  * **ramp** ([`ContinuousRamp`](#fiftyone-utilities.ContinuousRamp))
* **Return type:**
  `[` `number` `,` `number` `]`

The values a ramp’s two ends stand for: a diverging ramp is symmetric
about zero so its middle stop IS zero; every other ramp spans min..max.
A legend reads its labels from here, so it cannot name a value at an end
that end was never given.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rampgradient"></a>

### rampGradient

### @fiftyone/utilities.rampGradient(rampId)

* **Arguments:**
  * **rampId** (`Union`)
* **Return type:**
  `string`

A left-to-right CSS gradient of a whole ramp — one color stop per ramp
stop, so the bar a picker row draws is the ramp the consumer gets.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rampidforentry"></a>

### rampIdForEntry

### @fiftyone/utilities.rampIdForEntry(entry)

* **Arguments:**
  * **entry** (`unknown`)
* **Return type:**
  `Union<` `plugins.fiftyone.utilities.ContinuousRampId` `,` `null` `>`

Which ramp a scheme colorscale entry is, or null for a custom or absent
one (e.g. a named scale or hand-edited list in the color settings modal).

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-ramplist"></a>

### rampList

### @fiftyone/utilities.rampList(rampId)

* **Arguments:**
  * **rampId** (`Union`)
* **Return type:**
  `Array<` `Object` `>`

A ramp’s stops in the color scheme’s `list` wire shape (evenly spaced).

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-removekeys"></a>

### removeKeys

### @fiftyone/utilities.removeKeys(obj, keys, startsWith)

* **Arguments:**
  * **obj** (`KeyValue`)
  * **keys** (`Iterable`)
  * **startsWith** (`boolean`)
* **Return type:**
  `plugins.fiftyone.utilities.KeyValue` `<` `plugins.fiftyone.utilities.T` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-resolveancestors"></a>

### resolveAncestors

### @fiftyone/utilities.resolveAncestors(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `Array<` `string` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-resolveparent"></a>

### resolveParent

### @fiftyone/utilities.resolveParent(path)

* **Arguments:**
  * **path** (`string`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rgbstringtohex"></a>

### rgbStringToHex

### @fiftyone/utilities.rgbStringToHex(rgb)

* **Arguments:**
  * **rgb** (`string`)
* **Return type:**
  `string`

Convert RGB string to hex

**Returns**

hex string (e.g. “#ffffff”)

**Throws**

if the RGB string is invalid

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rgbtohexcached"></a>

### rgbToHexCached

### @fiftyone/utilities.rgbToHexCached(color)

* **Arguments:**
  * **color** ([`RGB`](#fiftyone-utilities.RGB))
* **Return type:**
  `any`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-sendevent"></a>

### sendEvent

### @fiftyone/utilities.sendEvent(data)

* **Arguments:**
  * **data** (`Any`)
* **Return type:**
  `Promise < unknown >` `<` `unknown` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-serializedatevalue"></a>

### serializeDateValue

### @fiftyone/utilities.serializeDateValue(type, date, timeZone)

* **Arguments:**
  * **type** ([`DateFieldType`](#fiftyone-utilities.DateFieldType))
  * **date** (`Date`)
  * **timeZone** (`string`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-setcontains3d"></a>

### setContains3d

### @fiftyone/utilities.setContains3d(mediaTypes)

* **Arguments:**
  * **mediaTypes** (`Set`)
* **Return type:**
  `boolean`

Returns true if the provided set contains any media types which are
associated with FO3D or point clouds.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-setcontainsfo3d"></a>

### setContainsFo3d

### @fiftyone/utilities.setContainsFo3d(mediaTypes)

* **Arguments:**
  * **mediaTypes** (`Set`)
* **Return type:**
  `boolean`

Returns true if the provided set contains any media types which are
associated with FO3D.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-setcontainspointcloud"></a>

### setContainsPointCloud

### @fiftyone/utilities.setContainsPointCloud(mediaTypes)

* **Arguments:**
  * **mediaTypes** (`Set`)
* **Return type:**
  `boolean`

Returns true if the provided set contains any media types which are
associated with point clouds.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-setfetchfunction"></a>

### setFetchFunction

### @fiftyone/utilities.setFetchFunction(origin, defaultHeaders, pathPrefix)

* **Arguments:**
  * **origin** (`string`)
  * **defaultHeaders** (`HeadersInit`)
  * **pathPrefix** (`string`)
* **Return type:**
  `void`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-setfetchparameters"></a>

### setFetchParameters

### @fiftyone/utilities.setFetchParameters(origin, headers, pathPrefix)

* **Arguments:**
  * **origin** (`string`)
  * **headers** (`HeadersInit`)
  * **pathPrefix** (`string`)
* **Return type:**
  `void`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-sizebytesestimate"></a>

### sizeBytesEstimate

### @fiftyone/utilities.sizeBytesEstimate(object)

* **Arguments:**
  * **object** (`SizeTypes`)
* **Return type:**
  `number`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-tocamelcase"></a>

### toCamelCase

### @fiftyone/utilities.toCamelCase(obj)

* **Arguments:**
  * **obj** (`O`)
* **Return type:**
  `plugins.fiftyone.utilities.O`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-topickerdate"></a>

### toPickerDate

### @fiftyone/utilities.toPickerDate(type, timestamp, timeZone)

* **Arguments:**
  * **type** ([`DateFieldType`](#fiftyone-utilities.DateFieldType))
  * **timestamp** (`number`)
  * **timeZone** (`string`)
* **Return type:**
  `Date`

Convert an absolute timestamp into a Date whose local-timezone components
match what the app displays for the field, suitable for react-datepicker

**Returns**

a Date whose local-time components carry the displayed date and time

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-toslug"></a>

### toSlug

### @fiftyone/utilities.toSlug(name)

* **Arguments:**
  * **name** (`string`)
* **Return type:**
  `string`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-tosnakecase"></a>

### toSnakeCase

### @fiftyone/utilities.toSnakeCase(obj)

* **Arguments:**
  * **obj** (`O`)
* **Return type:**
  `plugins.fiftyone.utilities.O`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-withmediaassetsrcs"></a>

### withMediaAssetSrcs

### @fiftyone/utilities.withMediaAssetSrcs(sample, mediaSources)

* **Arguments:**
  * **sample** (`T`)
  * **mediaSources** (`Readonly`)
* **Return type:**
  `plugins.fiftyone.utilities.T`

A sample’s media assets with their locations filled in.

An asset id names its source and its path within that source, so an asset
the server serves is located from where its source is – read once per
dataset – rather than from a location repeated on every sample that names
it. An asset that already carries a location keeps the one it arrived
with.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-withpath"></a>

### withPath

### @fiftyone/utilities.withPath(path, types)

* **Arguments:**
  * **path** (`string`)
  * **types** (`string`)
* **Return type:**
  `string`

### @fiftyone/utilities.withPath(path, types)

* **Arguments:**
  * **path** (`string`)
  * **types** (`Array`)
* **Return type:**
  `Array<` `string` `>`

## Types

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-app-mode"></a>

### APP_MODE

| Name         | Type   | Description   |
|--------------|--------|---------------|
| `'fiftyone'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-array-field"></a>

### ARRAY_FIELD

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.fields.ArrayField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-book-a-demo-link"></a>

### BOOK_A_DEMO_LINK

| Name                                                                           | Type   | Description   |
|--------------------------------------------------------------------------------|--------|---------------|
| `'https://voxel51.com/book-a-demo/?utm_medium=referral&utm_source=opensource'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-boolean-field"></a>

### BOOLEAN_FIELD

| Name                                  | Type   | Description   |
|---------------------------------------|--------|---------------|
| `'fiftyone.core.fields.BooleanField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-classifications-field"></a>

### CLASSIFICATIONS_FIELD

| Name                                     | Type   | Description   |
|------------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Classifications'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-classification-field"></a>

### CLASSIFICATION_FIELD

| Name                                    | Type   | Description   |
|-----------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Classification'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-date-field"></a>

### DATE_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.fields.DateField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-date-time-field"></a>

### DATE_TIME_FIELD

| Name                                   | Type   | Description   |
|----------------------------------------|--------|---------------|
| `'fiftyone.core.fields.DateTimeField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-detections-field"></a>

### DETECTIONS_FIELD

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Detections'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-detection-field"></a>

### DETECTION_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Detection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-detection-filed"></a>

### DETECTION_FILED

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Detection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-dict-field"></a>

### DICT_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.fields.DictField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-dynamic-embedded-document-field"></a>

### DYNAMIC_EMBEDDED_DOCUMENT_FIELD

| Name                                                  | Type   | Description   |
|-------------------------------------------------------|--------|---------------|
| `'fiftyone.core.fields.DynamicEmbeddedDocumentField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-dynamic-embedded-document-path"></a>

### DYNAMIC_EMBEDDED_DOCUMENT_PATH

| Name                                                            | Type   | Description   |
|-----------------------------------------------------------------|--------|---------------|
| `'fiftyone.core.odm.embedded_document.DynamicEmbeddedDocument'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-embedded-document-field"></a>

### EMBEDDED_DOCUMENT_FIELD

| Name                                           | Type   | Description   |
|------------------------------------------------|--------|---------------|
| `'fiftyone.core.fields.EmbeddedDocumentField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-float-field"></a>

### FLOAT_FIELD

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.fields.FloatField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-frame-number-field"></a>

### FRAME_NUMBER_FIELD

| Name                                      | Type   | Description   |
|-------------------------------------------|--------|---------------|
| `'fiftyone.core.fields.FrameNumberField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-frame-support-field"></a>

### FRAME_SUPPORT_FIELD

| Name                                       | Type   | Description   |
|--------------------------------------------|--------|---------------|
| `'fiftyone.core.fields.FrameSupportField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-geo-locations-field"></a>

### GEO_LOCATIONS_FIELD

| Name                                  | Type   | Description   |
|---------------------------------------|--------|---------------|
| `'fiftyone.core.labels.GeoLocations'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-geo-location-field"></a>

### GEO_LOCATION_FIELD

| Name                                 | Type   | Description   |
|--------------------------------------|--------|---------------|
| `'fiftyone.core.labels.GeoLocation'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-group"></a>

### GROUP

| Name                           | Type   | Description   |
|--------------------------------|--------|---------------|
| `'fiftyone.core.groups.Group'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-heatmap-field"></a>

### HEATMAP_FIELD

| Name                             | Type   | Description   |
|----------------------------------|--------|---------------|
| `'fiftyone.core.labels.Heatmap'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-int-field"></a>

### INT_FIELD

| Name                              | Type   | Description   |
|-----------------------------------|--------|---------------|
| `'fiftyone.core.fields.IntField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-is-app-mode-fiftyone"></a>

### IS_APP_MODE_FIFTYONE

| Name      | Type   | Description   |
|-----------|--------|---------------|
| `boolean` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-just-field"></a>

### JUST_FIELD

| Name                           | Type   | Description   |
|--------------------------------|--------|---------------|
| `'fiftyone.core.fields.Field'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-keypoints-field"></a>

### KEYPOINTS_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Keypoints'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-keypoints-points-field"></a>

### KEYPOINTS_POINTS_FIELD

| Name                                    | Type   | Description   |
|-----------------------------------------|--------|---------------|
| `'fiftyone.core.fields.KeypointsField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-keypoint-field"></a>

### KEYPOINT_FIELD

| Name                              | Type   | Description   |
|-----------------------------------|--------|---------------|
| `'fiftyone.core.labels.Keypoint'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-list-field"></a>

### LIST_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.fields.ListField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-object-id-field"></a>

### OBJECT_ID_FIELD

| Name                                   | Type   | Description   |
|----------------------------------------|--------|---------------|
| `'fiftyone.core.fields.ObjectIdField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-polylines-field"></a>

### POLYLINES_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Polylines'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-polyline-field"></a>

### POLYLINE_FIELD

| Name                              | Type   | Description   |
|-----------------------------------|--------|---------------|
| `'fiftyone.core.labels.Polyline'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-regression-field"></a>

### REGRESSION_FIELD

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Regression'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-segmentation-field"></a>

### SEGMENTATION_FIELD

| Name                                  | Type   | Description   |
|---------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Segmentation'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-string-field"></a>

### STRING_FIELD

| Name                                 | Type   | Description   |
|--------------------------------------|--------|---------------|
| `'fiftyone.core.fields.StringField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-temporal-detections-field"></a>

### TEMPORAL_DETECTIONS_FIELD

| Name                                        | Type   | Description   |
|---------------------------------------------|--------|---------------|
| `'fiftyone.core.labels.TemporalDetections'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-temporal-detection-field"></a>

### TEMPORAL_DETECTION_FIELD

| Name                                       | Type   | Description   |
|--------------------------------------------|--------|---------------|
| `'fiftyone.core.labels.TemporalDetection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-try-in-browser-link"></a>

### TRY_IN_BROWSER_LINK

| Name                                  | Type   | Description   |
|---------------------------------------|--------|---------------|
| `'https://voxel51.com/try-fiftyone/'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-uuid-field"></a>

### UUID_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.fields.UUIDField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-constants-vector-field"></a>

### VECTOR_FIELD

| Name                                 | Type   | Description   |
|--------------------------------------|--------|---------------|
| `'fiftyone.core.fields.VectorField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-styles-scrollbarstyles"></a>

### scrollbarStyles

| Name                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Type   | Description   |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|---------------|
| `'\n--scrollbar-color: var(--fo-palette-text-tertiary);\n\n@-moz-document url-prefix() {\n  & {\n    scrollbar-color: var(--scrollbar-color) transparent;\n    scrollbar-width: thin;\n  }\n}\n\n&::-webkit-scrollbar {\n  height: 14px;\n  width: 14px;\n}\n\n&::-webkit-scrollbar-corner {\n  background: transparent;\n}\n\n&::-webkit-scrollbar-track {\n  box-shadow: inset 0 0 14px 14px transparent;\n  height: 14px;\n  width: 14px;\n}\n\n&::-webkit-scrollbar-thumb {\n  border: solid 3px transparent;\n  border-radius: 0;\n  box-shadow: inset 0 0 8px 8px var(--scrollbar-color);\n}\n'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-styles-datetimeinput"></a>

### DateTimeInput

### @fiftyone/utilities.DateTimeInput(props)

* **Arguments:**
  * **props** (`PolymorphicComponentProps`)
* **Return type:**
  `Element`

### @fiftyone/utilities.DateTimeInput(props)

* **Arguments:**
  * **props** (`FastOmit`)
* **Return type:**
  `ReactElement < any ,  >` `<` `any` `,` `Union< string , JSXElementConstructor >` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-styles-datetimeinputcontainer"></a>

### DateTimeInputContainer

### @fiftyone/utilities.DateTimeInputContainer(props)

* **Arguments:**
  * **props** (`PolymorphicComponentProps`)
* **Return type:**
  `Element`

### @fiftyone/utilities.DateTimeInputContainer(props)

* **Arguments:**
  * **props** (`FastOmit`)
* **Return type:**
  `ReactElement < any ,  >` `<` `any` `,` `Union< string , JSXElementConstructor >` `>`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-continuousramp"></a>

### ContinuousRamp

### *class* @fiftyone/utilities.ContinuousRamp()

The App’s curated continuous ramps, tuned for a dark canvas. The single
home for these definitions: consumers (e.g. the embeddings plot’s palette
picker) read them from here and write a pick into the color scheme as a
plain `{ value, color }` list — the same wire shape the color settings
modal’s list tab writes and the server resolves to rgb.

None of these clip: the ends of a ramp are the true extremes. What a ramp
changes is WHERE the perceptual contrast sits, which is the whole point
when the interesting values are the rare ones at the edges.

#### Properties

symmetric (±max(

```
|min|
```

, 

```
|max|
```

)). Without it zero lands wherever it
happens to fall, so a left turn and a right turn of equal size read as
the same colour.”

> “hint”,”`string`”
> “label”,”`string`”
> “stops”,”`readonly`”,”Evenly-spaced stops, 0-1 floats per channel.”

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-fetchfunction"></a>

### FetchFunction

### *class* @fiftyone/utilities.FetchFunction()

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-fetchfunctionextended"></a>

### FetchFunctionExtended

### *class* @fiftyone/utilities.FetchFunctionExtended()

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-field"></a>

### Field

### *class* @fiftyone/utilities.Field()

#### Properties

| Name            | Type                                | Description   |
|-----------------|-------------------------------------|---------------|
| dbField         | `string`                            |               |
| description     | `string`                            |               |
| embeddedDocType | `string`                            |               |
| fields          | `plugins.fiftyone.utilities.Schema` |               |
| ftype           | `string`                            |               |
| info            | `object`                            |               |
| name            | `string`                            |               |
| path            | `string`                            |               |
| pathWithDbField | `string`                            |               |
| readOnly        | `boolean`                           |               |
| subfield        | `string`                            |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-framelabelsnapshot"></a>

### FrameLabelSnapshot

### *class* @fiftyone/utilities.FrameLabelSnapshot()

#### Properties

| Name        | Type                                                   | Description   |
|-------------|--------------------------------------------------------|---------------|
| detections  | `Array<` `plugins.fiftyone.utilities.SyntheticBox` `>` |               |
| frameNumber | `number`                                               |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-gqlerror"></a>

### GQLError

### *class* @fiftyone/utilities.GQLError()

#### Properties

| Name       | Type                  | Description   |
|------------|-----------------------|---------------|
| extensions | `Object`              |               |
| message    | `string`              |               |
| paths      | `Array<` `string` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-idaligneddeltaspec"></a>

### IdAlignedDeltaSpec

### *class* @fiftyone/utilities.IdAlignedDeltaSpec()

Injected specifics for [`idAlignedListDelta`](#fiftyone-utilities.idAlignedListDelta). All optional — the
defaults cover the common label-list case (id = `_id`, structural diff of a
matched item, normalized whole-item add). Override per shape: temporal
detections key on a different id and remove via an explicit tombstone set.

#### Properties

(set-diff); supply explicitly when absence doesn’t imply deletion.”
: “serializeAdd”,”`(` `current` `:` `plugins.fiftyone.utilities.TCurrent` `)`”

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-labelopssummary"></a>

### LabelOpsSummary

### *class* @fiftyone/utilities.LabelOpsSummary()

#### Properties

labels): the shared `instance` id, else `field#track<index>` for
tracking-style labels. Consumers count/dedupe by
`instanceOf[id] ?? id` so one temporal detection materialized
across N frames reads as ONE label, while events keep the true
per-frame label id (FOEPD-4344 follow-up).”

> “modified”,”`Array<` `string` `>`”

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-localdetection"></a>

### LocalDetection

### *class* @fiftyone/utilities.LocalDetection()

Shape callers pass to `VideoFrameLabelsStream.updateLabel`.
Lines up with the `Detection` wire format — `bounding_box` is required
since a Detection with no bbox is meaningless for a video overlay.

#### Properties

drag, resize) should pass `keyframe: true` so an interpolated label
is promoted to a keyframe on touch. Omit to preserve the existing
value through `updateLabel`’s shallow merge.”

> “label”,”`string`”

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawclassification"></a>

### RawClassification

### *class* @fiftyone/utilities.RawClassification()

Non-spatial: a per-frame classification has no geometry, so the Lighter
`ClassificationOverlay` renders it as a label chip rather than a shape.

#### Properties

| Name       | Type      | Description   |
|------------|-----------|---------------|
| confidence | `number`  |               |
| id         | `string`  |               |
| index      | `number`  |               |
| instance   | `Object`  |               |
| keyframe   | `boolean` |               |
| label      | `string`  |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawclassificationsfield"></a>

### RawClassificationsField

### *class* @fiftyone/utilities.RawClassificationsField()

#### Properties

| Name            | Type                                                        | Description   |
|-----------------|-------------------------------------------------------------|---------------|
| classifications | `Array<` `plugins.fiftyone.utilities.RawClassification` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawdetection"></a>

### RawDetection

### *class* @fiftyone/utilities.RawDetection()

#### Properties

| Name         | Type                                                    | Description   |
|--------------|---------------------------------------------------------|---------------|
| bounding_box | `[` `number` `,` `number` `,` `number` `,` `number` `]` |               |
| id           | `string`                                                |               |
| index        | `number`                                                |               |
| instance     | `Object`                                                |               |
| keyframe     | `boolean`                                               |               |
| label        | `string`                                                |               |
| mask         | `unknown`                                               |               |
| mask_path    | `string`                                                |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawdetectionsfield"></a>

### RawDetectionsField

### *class* @fiftyone/utilities.RawDetectionsField()

#### Properties

| Name       | Type                                                   | Description   |
|------------|--------------------------------------------------------|---------------|
| detections | `Array<` `plugins.fiftyone.utilities.RawDetection` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawkeypoint"></a>

### RawKeypoint

### *class* @fiftyone/utilities.RawKeypoint()

#### Properties

| Name       | Type                                       | Description                                               |
|------------|--------------------------------------------|-----------------------------------------------------------|
| confidence | `Array<` `number` `>`                      |                                                           |
| id         | `string`                                   |                                                           |
| index      | `number`                                   |                                                           |
| instance   | `Object`                                   |                                                           |
| keyframe   | `boolean`                                  |                                                           |
| label      | `string`                                   |                                                           |
| points     | `Array<` `[` `number` `,` `number` `]` `>` | Flat list of `[x, y]` vertices in normalized coordinates. |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawkeypointsfield"></a>

### RawKeypointsField

### *class* @fiftyone/utilities.RawKeypointsField()

#### Properties

| Name      | Type                                                  | Description   |
|-----------|-------------------------------------------------------|---------------|
| keypoints | `Array<` `plugins.fiftyone.utilities.RawKeypoint` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawpolyline"></a>

### RawPolyline

### *class* @fiftyone/utilities.RawPolyline()

#### Properties

| Name     | Type                                                    | Description   |
|----------|---------------------------------------------------------|---------------|
| closed   | `boolean`                                               |               |
| filled   | `boolean`                                               |               |
| id       | `string`                                                |               |
| index    | `number`                                                |               |
| instance | `Object`                                                |               |
| keyframe | `boolean`                                               |               |
| label    | `string`                                                |               |
| points   | `Array<` `Array<` `[` `number` `,` `number` `]` `>` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawpolylinesfield"></a>

### RawPolylinesField

### *class* @fiftyone/utilities.RawPolylinesField()

#### Properties

| Name      | Type                                                  | Description   |
|-----------|-------------------------------------------------------|---------------|
| polylines | `Array<` `plugins.fiftyone.utilities.RawPolyline` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawtemporaldetection"></a>

### RawTemporalDetection

### *class* @fiftyone/utilities.RawTemporalDetection()

Shape of a single `TemporalDetection` as it arrives on the modal sample
dict. Only the fields consumers read are modeled; everything else (dynamic
attrs, etc.) is preserved via the index signature for downstream consumers.

#### Properties

| Name       | Type                          | Description                                      |
|------------|-------------------------------|--------------------------------------------------|
| [key]      | `string`                      |                                                  |
| confidence | `number`                      |                                                  |
| id         | `string`                      |                                                  |
| label      | `string`                      |                                                  |
| support    | `[` `number` `,` `number` `]` | 1-indexed inclusive frame range `[first, last]`. |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rawtemporaldetectionsfield"></a>

### RawTemporalDetectionsField

### *class* @fiftyone/utilities.RawTemporalDetectionsField()

Shape of a `TemporalDetections` wrapper field on the modal sample dict.

#### Properties

| Name       | Type                                                           | Description   |
|------------|----------------------------------------------------------------|---------------|
| detections | `Array<` `plugins.fiftyone.utilities.RawTemporalDetection` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-samplechange"></a>

### SampleChange

### *class* @fiftyone/utilities.SampleChange()

A single field-level mutation, delivered to `subscribeChanges`
subscribers so they can reconcile their own view of the sample without
re-diffing the whole thing.

- `path` — the dot-delimited field path that changed (e.g. `ground_truth`,
  `metadata.size_bytes`). The empty string `""` is the **whole-sample reset
  sentinel**: the entire sample was replaced (`setData`) or all edits dropped
  (`clear`), so subscribers should rebuild from a fresh snapshot.
- `labelId` — for a list label (Detections, etc.), the `_id` of the element
  that changed; absent for single labels and primitives.
- `kind` — see `SampleChangeKind`.

#### Properties

| Name    | Type                                          | Description   |
|---------|-----------------------------------------------|---------------|
| kind    | `plugins.fiftyone.utilities.SampleChangeKind` |               |
| labelId | `string`                                      |               |
| path    | `string`                                      |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-schema"></a>

### Schema

### *class* @fiftyone/utilities.Schema()

| Name   | Type     | Description   |
|--------|----------|---------------|
| [key]  | `string` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-stage"></a>

### Stage

### *class* @fiftyone/utilities.Stage()

#### Properties

| Name   | Type                                       | Description   |
|--------|--------------------------------------------|---------------|
| kwargs | `Array<` `[` `string` `,` `object` `]` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-strictfield"></a>

### StrictField

### *class* @fiftyone/utilities.StrictField()

#### Properties

| Name            | Type                                                  | Description   |
|-----------------|-------------------------------------------------------|---------------|
| dbField         | `string`                                              |               |
| description     | `string`                                              |               |
| embeddedDocType | `string`                                              |               |
| fields          | `Array<` `plugins.fiftyone.utilities.StrictField` `>` |               |
| ftype           | `string`                                              |               |
| info            | `object`                                              |               |
| name            | `string`                                              |               |
| path            | `string`                                              |               |
| pathWithDbField | `string`                                              |               |
| readOnly        | `boolean`                                             |               |
| subfield        | `string`                                              |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-syntheticbox"></a>

### SyntheticBox

### *class* @fiftyone/utilities.SyntheticBox()

Leaf types for the video-annotation label / per-frame stream domain. They
live here — below both `@fiftyone/annotation` and `@fiftyone/video-annotation`
— so the two packages can share them without importing each other. Pure type
shapes with no React / state deps.

#### Properties

mapping can use `COLOR_BY.INSTANCE`’s `${label}-${index}-...` hash
(otherwise instance mode would collapse tracked detections of the
same class to one color).”

> “instance”,”`Object`”,”Mirrors `BaseLabel.instance` from `@fiftyone/looker`. Used as

the fallback `COLOR_BY.INSTANCE` hash seed for untracked detections,
and as a stable instance id for the synthetic stream (which has no
numeric index).”

> “keyframe”,”`boolean`”,”`true` for user-authored / propagation source; `false` for interpolated.”
> “label”,”`string`”

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-syntheticpolyline"></a>

### SyntheticPolyline

### *class* @fiftyone/utilities.SyntheticPolyline()

A tracked polyline as the propagation path sees it — the sibling of
[`SyntheticBox`](#fiftyone-utilities.SyntheticBox) for vertex geometry. Propagation lerps `points` where a
detection’s is a `bounding_box`; everything else (identity, track index,
keyframe flag) carries the same meaning.

#### Properties

| Name     | Type                                                    | Description                                                              |
|----------|---------------------------------------------------------|--------------------------------------------------------------------------|
| closed   | `boolean`                                               | Whether the last vertex connects back to the first.                      |
| filled   | `boolean`                                               |                                                                          |
| id       | `string`                                                |                                                                          |
| index    | `number`                                                | FiftyOne track index, when present.                                      |
| instance | `Object`                                                |                                                                          |
| keyframe | `boolean`                                               | `true` for user-authored / propagation source; `false` for interpolated. |
| label    | `string`                                                |                                                                          |
| points   | `Array<` `Array<` `[` `number` `,` `number` `]` `>` `>` | One entry per ring / path; each is normalized [x, y] pairs in [0, 1].    |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-browsercachemode"></a>

### *class* @fiftyone/utilities.BrowserCacheMode()

### BrowserCacheMode

Browser HTTP cache modes callers may request. “only-if-cached” is
excluded: it is only valid with mode “same-origin”, and every request
here is sent with mode “cors”, where the fetch would throw.

| Name             | Type                                                                        | Description   |
|------------------|-----------------------------------------------------------------------------|---------------|
| BrowserCacheMode | `Exclude < RequestCache ,  >` `<` `RequestCache` `,` `'only-if-cached'` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-bufferrange"></a>

### *class* @fiftyone/utilities.BufferRange()

### BufferRange

| Name        | Type                                          | Description   |
|-------------|-----------------------------------------------|---------------|
| BufferRange | `Readonly <  >` `<` `[ number , number ]` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-buffers"></a>

### *class* @fiftyone/utilities.Buffers()

### Buffers

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-clickeventmodifiers"></a>

### *class* @fiftyone/utilities.ClickEventModifiers()

### ClickEventModifiers

Modifier flags associated with a `PointerEvent`.

| Name                         | Type      | Description   |
|------------------------------|-----------|---------------|
| ClickEventModifiers.altKey   | `boolean` |               |
| ClickEventModifiers.ctrlKey  | `boolean` |               |
| ClickEventModifiers.metaKey  | `boolean` |               |
| ClickEventModifiers.shiftKey | `boolean` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-continuousrampid"></a>

### *class* @fiftyone/utilities.ContinuousRampId()

### ContinuousRampId

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-datefieldtype"></a>

### *class* @fiftyone/utilities.DateFieldType()

### DateFieldType

FiftyOne renders `date` fields as the UTC calendar date and `datetime`
fields in the app timezone (`fo.config.timezone`, “UTC” by default),
while react-datepicker only operates on Date objects interpreted in the
browser’s local timezone. The helpers below translate between the two so
pickers show and store the same dates and times the rest of the app
displays.

Union of `'date'`, `'datetime'`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-fetchfunctionconfig"></a>

### *class* @fiftyone/utilities.FetchFunctionConfig()

### FetchFunctionConfig

Configuration for a `fetch` call.

pass "no-store": Chrome may answer a Range request from a cached
superset block whose Content-Range does not match what was asked.”

> “FetchFunctionConfig.cache”,”`boolean`”,”When true, enables caching of responses. The cache key is automatically

derived from the request method, path, and body.”
: “FetchFunctionConfig.errorHandler”,”`(` `response` `:` `Response` `)`”
  “FetchFunctionConfig.headers”,”`Record < string , string >` `<` `string` `,` `string` `>`”
  “FetchFunctionConfig.method”,”`string`”
  “FetchFunctionConfig.onProgress”,”`(` `loadedBytes` `:` `number` `)`”
  “FetchFunctionConfig.path”,”`string`”
  “FetchFunctionConfig.result”,”`plugins.fiftyone.utilities.FetchResultType`”
  “FetchFunctionConfig.retries”,”`number`”
  “FetchFunctionConfig.retryCodes”,”`Array<` `number` `>`”
  “FetchFunctionConfig.signal”,”`AbortSignal`”,”Cancels the request and response-body read.”

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-fetchfunctionresult"></a>

### *class* @fiftyone/utilities.FetchFunctionResult()

### FetchFunctionResult

Parsed fetch response with response headers.

| Name                         | Type                           | Description   |
|------------------------------|--------------------------------|---------------|
| FetchFunctionResult.headers  | `Headers`                      |               |
| FetchFunctionResult.response | `plugins.fiftyone.utilities.T` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-fetchresulttype"></a>

### *class* @fiftyone/utilities.FetchResultType()

### FetchResultType

Supported methods for accessing response data.

Union of `'json'`, `'blob'`, `'text'`, `'arrayBuffer'`, `'response'`, `'json-stream'`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-getfetchfunctionoptions"></a>

### *class* @fiftyone/utilities.GetFetchFunctionOptions()

### GetFetchFunctionOptions

Options for [`getFetchFunction`](#fiftyone-utilities.getFetchFunction).

derived from the request method, path, and body.”

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-jsondeltasupplier"></a>

### *class* @fiftyone/utilities.JSONDeltaSupplier()

### JSONDeltaSupplier

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-jsondeltas"></a>

### *class* @fiftyone/utilities.JSONDeltas()

### JSONDeltas

List of JSON-patch operation deltas between two versions of a json object.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-labeldata"></a>

### *class* @fiftyone/utilities.LabelData()

### LabelData

Minimal shape of a fiftyone label document.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-mediaassetdescriptor"></a>

### *class* @fiftyone/utilities.MediaAssetDescriptor()

### MediaAssetDescriptor

One asset a reference-backed sample selects: what it is, which part of it
the sample uses, and where its bytes are.

| Name                             | Type                                                        | Description                                                   |
|----------------------------------|-------------------------------------------------------------|---------------------------------------------------------------|
| MediaAssetDescriptor.featureName | `string`                                                    |                                                               |
| MediaAssetDescriptor.id          | `string`                                                    |                                                               |
| MediaAssetDescriptor.mediaType   | `string`                                                    |                                                               |
| MediaAssetDescriptor.role        | `string`                                                    |                                                               |
| MediaAssetDescriptor.selector    | `Readonly < Record >` `<` `Record < string , unknown >` `>` |                                                               |
| MediaAssetDescriptor.src         | `string`                                                    | Absent until the page it arrived on says where the object is. |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-mediareferencedescriptor"></a>

### *class* @fiftyone/utilities.MediaReferenceDescriptor()

### MediaReferenceDescriptor

A reference-backed sample’s media identity, as one key: the id of the media
source its media comes from, then coordinates of the kind’s own choosing.
The source itself is recorded once on the dataset.

| Name                         | Type     | Description   |
|------------------------------|----------|---------------|
| MediaReferenceDescriptor.key | `string` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-nativemediatype"></a>

### *class* @fiftyone/utilities.NativeMediaType()

### NativeMediaType

Union of :js:class:`, :js:class:`, :js:class:`, :js:class:`, :js:class:\`\`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-numberkeyobjecttype"></a>

### *class* @fiftyone/utilities.NumberKeyObjectType()

### NumberKeyObjectType

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-primitive"></a>

### *class* @fiftyone/utilities.Primitive()

### Primitive

Union of `number`, `null`, `string`, `undefined`, `Object`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rgb"></a>

### *class* @fiftyone/utilities.RGB()

### RGB

Copyright 2017-2026, Voxel51, Inc.

| Name   | Type                                       | Description   |
|--------|--------------------------------------------|---------------|
| RGB    | `[` `number` `,` `number` `,` `number` `]` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-rgba"></a>

### *class* @fiftyone/utilities.RGBA()

### RGBA

| Name   | Type                                                    | Description   |
|--------|---------------------------------------------------------|---------------|
| RGBA   | `[` `number` `,` `number` `,` `number` `,` `number` `]` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-recognizedmediatype"></a>

### *class* @fiftyone/utilities.RecognizedMediaType()

### RecognizedMediaType

Union of [`NativeMediaType`](#fiftyone-utilities.NativeMediaType), :js:class:\`\`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-samplechangelistener"></a>

### *class* @fiftyone/utilities.SampleChangeListener()

### SampleChangeListener

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-samplemediadescriptor"></a>

### *class* @fiftyone/utilities.SampleMediaDescriptor()

### SampleMediaDescriptor

What a reference-backed sample’s media is made of.

| Name                         | Type                             | Description                                                      |
|------------------------------|----------------------------------|------------------------------------------------------------------|
| SampleMediaDescriptor.assets | `readonly`                       |                                                                  |
| SampleMediaDescriptor.poster | `Union<` `string` `,` `null` `>` | The asset the sample’s tile plays, or null when it has no video. |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-sampleoptions"></a>

### *class* @fiftyone/utilities.SampleOptions()

### SampleOptions

Constructor options for `Sample`.

from the transient after a successful persist (see
`reconcilePersisted` and `DEFAULT_SERVER_OWNED_FIELDS`).
Defaults to `mask`/`mask_path`/`map`/`map_path`.”

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-serializedmask"></a>

### *class* @fiftyone/utilities.SerializedMask()

### SerializedMask

Segmentation mask — base64-encoded compressed numpy array,
or MongoDB binary wrapper.

Union of `string`, `Object`

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-synthetickeyframe"></a>

### *class* @fiftyone/utilities.SyntheticKeyframe()

### SyntheticKeyframe

Either geometry propagation can interpolate between two keyframes. Agents
narrow to the one they handle; `useVideoPropagate` picks the agent from the
field’s label type, so the pairing is decided before an agent ever sees it.

Union of [`SyntheticBox`](#fiftyone-utilities.SyntheticBox), [`SyntheticPolyline`](#fiftyone-utilities.SyntheticPolyline)

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-transientsnapshot"></a>

### *class* @fiftyone/utilities.TransientSnapshot()

### TransientSnapshot

A captured copy of the transient edit state (pending data + pending
deletions), for transaction atomicity: capture via
`snapshotTransient`, roll back via
`restoreTransient`. Source data is never part of a snapshot —
only `setData`/`reconcilePersisted` write it, and those are not
transactional mutations.

| Name                               | Type                                                         | Description   |
|------------------------------------|--------------------------------------------------------------|---------------|
| TransientSnapshot.transientData    | `Record < string , unknown >` `<` `string` `,` `unknown` `>` |               |
| TransientSnapshot.transientDeletes | `ReadonlySet < string >` `<` `string` `>`                    |               |

## Enums

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-color-by"></a>

### COLOR_BY

| Name     | Value   |
|----------|---------|
| FIELD    |         |
| INSTANCE |         |
| VALUE    |         |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-labeltype"></a>

### LabelType

Label-type taxonomy for the `Sample` model: the supported fiftyone
label types, their list-vs-single classification, and the mapping to/from
embedded-document type strings.

| Name               | Value   |
|--------------------|---------|
| Classification     |         |
| Classifications    |         |
| Detection          |         |
| Detections         |         |
| Keypoint           |         |
| Keypoints          |         |
| Polyline           |         |
| Polylines          |         |
| TemporalDetection  |         |
| TemporalDetections |         |
| Unknown            |         |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-pathtype"></a>

### PathType

| Name    | Value   |
|---------|---------|
| LINUX   |         |
| URL     |         |
| WINDOWS |         |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-samplechangekind"></a>

### SampleChangeKind

The nature of a [`SampleChange`](#fiftyone-utilities.SampleChange): `Update`/`Delete` for in-session edits;
`Reset` for a rebuild (whole-sample via the `""` path sentinel, or per-path
after `reconcilePersisted` releases a server-owned field).

| Name   | Value   |
|--------|---------|
| Delete |         |
| Reset  |         |
| Update |         |

## Variables

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-aggs"></a>

### AGGS

| Name         | Type     | Description   |
|--------------|----------|---------------|
| BOUNDS       | `string` |               |
| COUNT        | `string` |               |
| COUNT_VALUES | `string` |               |
| DISTINCT     | `string` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-array-field"></a>

### ARRAY_FIELD

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.fields.ArrayField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-big-endian"></a>

### BIG_ENDIAN

| Name      | Type   | Description   |
|-----------|--------|---------------|
| `boolean` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-boolean-field"></a>

### BOOLEAN_FIELD

| Name                                  | Type   | Description   |
|---------------------------------------|--------|---------------|
| `'fiftyone.core.fields.BooleanField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-built-in-panel-priority-const"></a>

### BUILT_IN_PANEL_PRIORITY_CONST

| Name    | Type   | Description   |
|---------|--------|---------------|
| `51000` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-classification"></a>

### CLASSIFICATION

| Name               | Type   | Description   |
|--------------------|--------|---------------|
| `'Classification'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-classifications"></a>

### CLASSIFICATIONS

| Name                | Type   | Description   |
|---------------------|--------|---------------|
| `'Classifications'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-classifications-field"></a>

### CLASSIFICATIONS_FIELD

| Name                                     | Type   | Description   |
|------------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Classifications'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-classification-disabled-sub-paths"></a>

### CLASSIFICATION_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-classification-field"></a>

### CLASSIFICATION_FIELD

| Name                                    | Type   | Description   |
|-----------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Classification'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-clips-frame-fields"></a>

### CLIPS_FRAME_FIELDS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-clips-sample-fields"></a>

### CLIPS_SAMPLE_FIELDS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-continuous-ramps"></a>

### CONTINUOUS_RAMPS

| Name       | Type     | Description   |
|------------|----------|---------------|
| blueOrange | `Object` |               |
| cool       | `Object` |               |
| coolWarm   | `Object` |               |
| rainbow    | `Object` |               |
| spring     | `Object` |               |
| viridis    | `Object` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-continuous-ramp-ids"></a>

### CONTINUOUS_RAMP_IDS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-date-field"></a>

### DATE_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.fields.DateField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-date-time-field"></a>

### DATE_TIME_FIELD

| Name                                   | Type   | Description   |
|----------------------------------------|--------|---------------|
| `'fiftyone.core.fields.DateTimeField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-dense-labels"></a>

### DENSE_LABELS

| Name           | Type                              | Description   |
|----------------|-----------------------------------|---------------|
| Set < string > | `Set < string >` `<` `string` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-dense-label-embedded-doc-types"></a>

### DENSE_LABEL_EMBEDDED_DOC_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-detection"></a>

### DETECTION

| Name          | Type   | Description   |
|---------------|--------|---------------|
| `'Detection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-detections"></a>

### DETECTIONS

| Name           | Type   | Description   |
|----------------|--------|---------------|
| `'Detections'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-detections-embedded-doc-type"></a>

### DETECTIONS_EMBEDDED_DOC_TYPE

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Detections'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-detections-field"></a>

### DETECTIONS_FIELD

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Detections'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-detection-disabled-sub-paths"></a>

### DETECTION_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-detection-embedded-doc-type"></a>

### DETECTION_EMBEDDED_DOC_TYPE

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Detection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-detection-field"></a>

### DETECTION_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Detection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-detection-filed"></a>

### DETECTION_FILED

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Detection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-dict-field"></a>

### DICT_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.fields.DictField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-disabled-label-fields-visibility"></a>

### DISABLED_LABEL_FIELDS_VISIBILITY

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-disabled-paths"></a>

### DISABLED_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-dynamic-embedded-document"></a>

### DYNAMIC_EMBEDDED_DOCUMENT

| Name                        | Type   | Description   |
|-----------------------------|--------|---------------|
| `'DynamicEmbeddedDocument'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-dynamic-embedded-document-field"></a>

### DYNAMIC_EMBEDDED_DOCUMENT_FIELD

| Name                                                  | Type   | Description   |
|-------------------------------------------------------|--------|---------------|
| `'fiftyone.core.fields.DynamicEmbeddedDocumentField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-dynamic-embedded-document-path"></a>

### DYNAMIC_EMBEDDED_DOCUMENT_PATH

| Name                                                            | Type   | Description   |
|-----------------------------------------------------------------|--------|---------------|
| `'fiftyone.core.odm.embedded_document.DynamicEmbeddedDocument'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-dynamic-group-fields"></a>

### DYNAMIC_GROUP_FIELDS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-embedded-document"></a>

### EMBEDDED_DOCUMENT

| Name                 | Type   | Description   |
|----------------------|--------|---------------|
| `'EmbeddedDocument'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-embedded-document-field"></a>

### EMBEDDED_DOCUMENT_FIELD

| Name                                           | Type   | Description   |
|------------------------------------------------|--------|---------------|
| `'fiftyone.core.fields.EmbeddedDocumentField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-float-field"></a>

### FLOAT_FIELD

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.fields.FloatField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-frame-number-field"></a>

### FRAME_NUMBER_FIELD

| Name                                      | Type   | Description   |
|-------------------------------------------|--------|---------------|
| `'fiftyone.core.fields.FrameNumberField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-frame-support-field"></a>

### FRAME_SUPPORT_FIELD

| Name                                       | Type   | Description   |
|--------------------------------------------|--------|---------------|
| `'fiftyone.core.fields.FrameSupportField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-gaussian-splat-extensions"></a>

### GAUSSIAN_SPLAT_EXTENSIONS

Direct-media extensions decoded by the Gaussian splat viewer.

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-geolocation"></a>

### GEOLOCATION

| Name            | Type   | Description   |
|-----------------|--------|---------------|
| `'GeoLocation'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-geolocations"></a>

### GEOLOCATIONS

| Name             | Type   | Description   |
|------------------|--------|---------------|
| `'GeoLocations'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-geolocations-disabled-sub-paths"></a>

### GEOLOCATIONS_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-geolocation-disabled-sub-paths"></a>

### GEOLOCATION_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-geo-locations-field"></a>

### GEO_LOCATIONS_FIELD

| Name                                  | Type   | Description   |
|---------------------------------------|--------|---------------|
| `'fiftyone.core.labels.GeoLocations'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-geo-location-field"></a>

### GEO_LOCATION_FIELD

| Name                                 | Type   | Description   |
|--------------------------------------|--------|---------------|
| `'fiftyone.core.labels.GeoLocation'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-group"></a>

### GROUP

| Name                           | Type   | Description   |
|--------------------------------|--------|---------------|
| `'fiftyone.core.groups.Group'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-heatmap"></a>

### HEATMAP

| Name        | Type   | Description   |
|-------------|--------|---------------|
| `'Heatmap'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-heatmap-disabled-sub-paths"></a>

### HEATMAP_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-heatmap-embedded-doc-type"></a>

### HEATMAP_EMBEDDED_DOC_TYPE

| Name                             | Type   | Description   |
|----------------------------------|--------|---------------|
| `'fiftyone.core.labels.Heatmap'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-heatmap-field"></a>

### HEATMAP_FIELD

| Name                             | Type   | Description   |
|----------------------------------|--------|---------------|
| `'fiftyone.core.labels.Heatmap'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-input-type-date"></a>

### INPUT_TYPE_DATE

| Name     | Type   | Description   |
|----------|--------|---------------|
| `'date'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-input-type-date-time"></a>

### INPUT_TYPE_DATE_TIME

| Name               | Type   | Description   |
|--------------------|--------|---------------|
| `'datetime-local'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-int-field"></a>

### INT_FIELD

| Name                              | Type   | Description   |
|-----------------------------------|--------|---------------|
| `'fiftyone.core.fields.IntField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-just-field"></a>

### JUST_FIELD

| Name                           | Type   | Description   |
|--------------------------------|--------|---------------|
| `'fiftyone.core.fields.Field'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-keypoint"></a>

### KEYPOINT

| Name         | Type   | Description   |
|--------------|--------|---------------|
| `'Keypoint'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-keypoints"></a>

### KEYPOINTS

| Name          | Type   | Description   |
|---------------|--------|---------------|
| `'Keypoints'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-keypoints-field"></a>

### KEYPOINTS_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Keypoints'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-keypoints-points-field"></a>

### KEYPOINTS_POINTS_FIELD

| Name                                    | Type   | Description   |
|-----------------------------------------|--------|---------------|
| `'fiftyone.core.fields.KeypointsField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-keypoint-disabled-sub-paths"></a>

### KEYPOINT_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-keypoint-field"></a>

### KEYPOINT_FIELD

| Name                              | Type   | Description   |
|-----------------------------------|--------|---------------|
| `'fiftyone.core.labels.Keypoint'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-labels"></a>

### LABELS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-labels-map"></a>

### LABELS_MAP

| Name               | Type     | Description   |
|--------------------|----------|---------------|
| Classification     | `string` |               |
| Classifications    | `string` |               |
| Detection          | `string` |               |
| Detections         | `string` |               |
| GeoLocation        | `string` |               |
| GeoLocations       | `string` |               |
| Heatmap            | `string` |               |
| Keypoint           | `string` |               |
| Keypoints          | `string` |               |
| Polyline           | `string` |               |
| Polylines          | `string` |               |
| Regression         | `string` |               |
| Segmentation       | `string` |               |
| TemporalDetection  | `string` |               |
| TemporalDetections | `string` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-labels-path"></a>

### LABELS_PATH

| Name                     | Type   | Description   |
|--------------------------|--------|---------------|
| `'fiftyone.core.labels'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-label-doc-types"></a>

### LABEL_DOC_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-label-list"></a>

### LABEL_LIST

| Name               | Type     | Description   |
|--------------------|----------|---------------|
| Classifications    | `string` |               |
| Detections         | `string` |               |
| Keypoints          | `string` |               |
| Polylines          | `string` |               |
| TemporalDetections | `string` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-label-lists"></a>

### LABEL_LISTS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-label-lists-map"></a>

### LABEL_LISTS_MAP

| Name               | Type     | Description   |
|--------------------|----------|---------------|
| Classifications    | `string` |               |
| Detections         | `string` |               |
| Keypoints          | `string` |               |
| Polylines          | `string` |               |
| TemporalDetections | `string` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-label-list-path"></a>

### LABEL_LIST_PATH

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-list-field"></a>

### LIST_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.fields.ListField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-list-label-child"></a>

### LIST_LABEL_CHILD

For list-label types, the parent field’s child key holding the element array
(e.g. a `Detections` field stores its elements under `detections`).

| Name               | Type                                                         | Description   |
|--------------------|--------------------------------------------------------------|---------------|
| Partial < Record > | `Partial < Record >` `<` `Record < LabelType , string >` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-mask-labels"></a>

### MASK_LABELS

| Name           | Type                              | Description   |
|----------------|-----------------------------------|---------------|
| Set < string > | `Set < string >` `<` `string` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-media-type-3d"></a>

### MEDIA_TYPE_3D

| Name   | Type   | Description   |
|--------|--------|---------------|
| `'3d'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-media-type-group"></a>

### MEDIA_TYPE_GROUP

| Name      | Type   | Description   |
|-----------|--------|---------------|
| `'group'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-media-type-image"></a>

### MEDIA_TYPE_IMAGE

| Name      | Type   | Description   |
|-----------|--------|---------------|
| `'image'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-media-type-multimodal"></a>

### MEDIA_TYPE_MULTIMODAL

| Name           | Type   | Description   |
|----------------|--------|---------------|
| `'multimodal'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-media-type-point-cloud"></a>

### MEDIA_TYPE_POINT_CLOUD

| Name            | Type   | Description   |
|-----------------|--------|---------------|
| `'point-cloud'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-media-type-video"></a>

### MEDIA_TYPE_VIDEO

| Name      | Type   | Description   |
|-----------|--------|---------------|
| `'video'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-nonfinites"></a>

### NONFINITES

| Name           | Type                              | Description   |
|----------------|-----------------------------------|---------------|
| Set < string > | `Set < string >` `<` `string` `>` |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-not-visible-list"></a>

### NOT_VISIBLE_LIST

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-object-id-field"></a>

### OBJECT_ID_FIELD

| Name                                   | Type   | Description   |
|----------------------------------------|--------|---------------|
| `'fiftyone.core.fields.ObjectIdField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-patches-fields"></a>

### PATCHES_FIELDS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-polyline"></a>

### POLYLINE

| Name         | Type   | Description   |
|--------------|--------|---------------|
| `'Polyline'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-polylines"></a>

### POLYLINES

| Name          | Type   | Description   |
|---------------|--------|---------------|
| `'Polylines'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-polylines-field"></a>

### POLYLINES_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Polylines'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-polyline-disabled-sub-paths"></a>

### POLYLINE_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-polyline-field"></a>

### POLYLINE_FIELD

| Name                              | Type   | Description   |
|-----------------------------------|--------|---------------|
| `'fiftyone.core.labels.Polyline'` |        |               |

<a id="id58"></a>

### PRIMITIVE

| Name          | Type   | Description   |
|---------------|--------|---------------|
| `'Primitive'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-primitives"></a>

### PRIMITIVES

| Name           | Type   | Description   |
|----------------|--------|---------------|
| `'Primitives'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-regression"></a>

### REGRESSION

| Name           | Type   | Description   |
|----------------|--------|---------------|
| `'Regression'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-regression-disabled-sub-paths"></a>

### REGRESSION_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-regression-field"></a>

### REGRESSION_FIELD

| Name                                | Type   | Description   |
|-------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Regression'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-reserved-field-keys"></a>

### RESERVED_FIELD_KEYS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-segmentation"></a>

### SEGMENTATION

| Name             | Type   | Description   |
|------------------|--------|---------------|
| `'Segmentation'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-segmentation-disabled-sub-paths"></a>

### SEGMENTATION_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-segmentation-embedded-doc-type"></a>

### SEGMENTATION_EMBEDDED_DOC_TYPE

| Name                                  | Type   | Description   |
|---------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Segmentation'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-segmentation-field"></a>

### SEGMENTATION_FIELD

| Name                                  | Type   | Description   |
|---------------------------------------|--------|---------------|
| `'fiftyone.core.labels.Segmentation'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-skip-field-types"></a>

### SKIP_FIELD_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-string-field"></a>

### STRING_FIELD

| Name                                 | Type   | Description   |
|--------------------------------------|--------|---------------|
| `'fiftyone.core.fields.StringField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-temporal-detection"></a>

### TEMPORAL_DETECTION

| Name                  | Type   | Description   |
|-----------------------|--------|---------------|
| `'TemporalDetection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-temporal-detections"></a>

### TEMPORAL_DETECTIONS

| Name                   | Type   | Description   |
|------------------------|--------|---------------|
| `'TemporalDetections'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-temporal-detections-field"></a>

### TEMPORAL_DETECTIONS_FIELD

| Name                                        | Type   | Description   |
|---------------------------------------------|--------|---------------|
| `'fiftyone.core.labels.TemporalDetections'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-temporal-detection-disabled-sub-paths"></a>

### TEMPORAL_DETECTION_DISABLED_SUB_PATHS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-temporal-detection-field"></a>

### TEMPORAL_DETECTION_FIELD

| Name                                       | Type   | Description   |
|--------------------------------------------|--------|---------------|
| `'fiftyone.core.labels.TemporalDetection'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-unsupported-filter-types"></a>

### UNSUPPORTED_FILTER_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-uuid-field"></a>

### UUID_FIELD

| Name                               | Type   | Description   |
|------------------------------------|--------|---------------|
| `'fiftyone.core.fields.UUIDField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-class-types"></a>

### VALID_CLASS_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-distribution-types"></a>

### VALID_DISTRIBUTION_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-keypoints"></a>

### VALID_KEYPOINTS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-label-types"></a>

### VALID_LABEL_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-list-fields"></a>

### VALID_LIST_FIELDS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-list-label-fields"></a>

### VALID_LIST_LABEL_FIELDS

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-list-types"></a>

### VALID_LIST_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-mask-types"></a>

### VALID_MASK_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-non-list-label-types"></a>

### VALID_NON_LIST_LABEL_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-numeric-types"></a>

### VALID_NUMERIC_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-object-types"></a>

### VALID_OBJECT_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-valid-primitive-types"></a>

### VALID_PRIMITIVE_TYPES

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-vector-field"></a>

### VECTOR_FIELD

| Name                                 | Type   | Description   |
|--------------------------------------|--------|---------------|
| `'fiftyone.core.fields.VectorField'` |        |               |

<a id="fos-fiftyone-fiftyone-fiftyone-utilities-default-app-color"></a>

### default_app_color
