# UploadSessionState

```ts
type UploadSessionState = {
  createdAt: number;
  partsCompleted: {
     bytes: number;
     etag: string;
     partNumber: number;
  }[];
  partSize: number;
  sha256: string;
  tenantCode: string;
  totalBytes: number;
  uploadId: string;
  uri: string;
};
```

Defined in: packages/asset-uploader-expo/src/types.ts:77

State persisted across app launches so a kill -9'd upload resumes.
Lives natively (NSUserDefaults / Room) and mirrored to JS via events.

## Properties

### createdAt

```ts
createdAt: number;
```

Defined in: packages/asset-uploader-expo/src/types.ts:85

***

### partsCompleted

```ts
partsCompleted: {
  bytes: number;
  etag: string;
  partNumber: number;
}[];
```

Defined in: packages/asset-uploader-expo/src/types.ts:84

#### bytes

```ts
bytes: number;
```

#### etag

```ts
etag: string;
```

#### partNumber

```ts
partNumber: number;
```

***

### partSize

```ts
partSize: number;
```

Defined in: packages/asset-uploader-expo/src/types.ts:83

***

### sha256

```ts
sha256: string;
```

Defined in: packages/asset-uploader-expo/src/types.ts:81

***

### tenantCode

```ts
tenantCode: string;
```

Defined in: packages/asset-uploader-expo/src/types.ts:79

***

### totalBytes

```ts
totalBytes: number;
```

Defined in: packages/asset-uploader-expo/src/types.ts:82

***

### uploadId

```ts
uploadId: string;
```

Defined in: packages/asset-uploader-expo/src/types.ts:78

***

### uri

```ts
uri: string;
```

Defined in: packages/asset-uploader-expo/src/types.ts:80