---
title: "offline.MTOfflinePackMetadata | Mobile sdk | Mobile sdk android | Android"
description: "MTOfflinePackMetadata"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# offline.MTOfflinePackMetadata

@Serializable(with = MTOfflinePackMetadataSerializer::class)

data class [MTOfflinePackMetadata](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/)(val id: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), var state: [MTOfflinePackState](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-state/), var size: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html), val createdAt: [Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html), var expiresAt: [Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html), val context: [ByteArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html)? = null, val region: [MTOfflineRegionDefinition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-definition/), var totalResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), var totalTileResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), var downloadedResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html))

Metadata information about an offline pack.

This model is used to persist pack information such as its identifier, current state, total size, and creation date.

Members

## Constructors

[MTOfflinePackMetadata](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/-m-t-offline-pack-metadata/)

constructor(id: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), state: [MTOfflinePackState](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-state/), size: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html), createdAt: [Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html), expiresAt: [Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html), context: [ByteArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html)? = null, region: [MTOfflineRegionDefinition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-definition/), totalResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), totalTileResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), downloadedResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html))

## Types

[Companion](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/-companion/)

object [Companion](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/-companion/)

## Properties

[context](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/context/)

val [context](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/context/): [ByteArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html)? = null

Optional custom data, typically used to store application-specific context (e.g. JSON data).

[createdAt](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/created-at/)

val [createdAt](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/created-at/): [Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html)

The date when the pack was created.

[downloadedResources](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/downloaded-resources/)

var [downloadedResources](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/downloaded-resources/): [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)

Number of resources that have been successfully downloaded.

[expiresAt](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/expires-at/)

var [expiresAt](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/expires-at/): [Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html)

The date when the pack expires.

[id](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/id/)

val [id](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/id/): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)

The unique identifier of the pack.

[isExpired](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/is-expired/)

val [isExpired](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/is-expired/): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)

Returns true if the pack has passed its expiration date.

[isPastGracePeriod](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/is-past-grace-period/)

val [isPastGracePeriod](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/is-past-grace-period/): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)

Returns true if the pack is beyond its grace period.

[region](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/region/)

val [region](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/region/): [MTOfflineRegionDefinition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-definition/)

The region definition specifying the bounding box, zoom levels, and style.

[size](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/size/)

var [size](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/size/): [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)

The total size of the pack in bytes.

[state](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/state/)

var [state](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/state/): [MTOfflinePackState](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-state/)

The current state of the pack.

[totalResources](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/total-resources/)

var [totalResources](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/total-resources/): [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)

Total number of resources required for the pack.

[totalTileResources](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/total-tile-resources/)

var [totalTileResources](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/total-tile-resources/): [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)

Total number of tile resources required for the pack.

## Functions

[equals](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/equals/)

open operator override fun [equals](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/equals/)(other: [Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)

[hashCode](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/hash-code/)

open override fun [hashCode](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/hash-code/)(): [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)

[toJson](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/to-json/)

fun [toJson](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/to-json/)(): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)

Encodes this metadata to a JSON string.
