# fuchsia.factory

<br />

Added: 7

## **PROTOCOLS**

## AlphaFactoryStoreProvider

*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=67)*

### GetFactoryStore

#### Request

| Name | Type |
|---|---|
| `dir` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |

## CastCredentialsFactoryStoreProvider

*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=28)*

This protocol exposes a method to connect to a directory containing
Cast-specific factory data: public certificates and keys for
authentication with Cast servers.

<br />

### GetFactoryStore

#### Request

| Name | Type |
|---|---|
| `dir` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |

## FactoryStoreProvider

*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=18)*

This protocol is a base protocol for all providers of factory store
directories. It exposes a single method to allow clients to establish a
connection to a directory containing the relevant factory data. All files
surfaced by a component that implements FactoryStoreProvider (or any
protocol that depends on it) are expected to be validated for consistency
before being exposed to clients.

<br />

### GetFactoryStore

#### Request

| Name | Type |
|---|---|
| `dir` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |

## MiscFactoryStoreProvider

*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=62)*

This protocol exposes a method to connect to a directory containing
miscellaneous factory data such as tuning/calibration files, region-specific
audio files, factory process metadata files, and more. Any raw files not
covered by other FactoryStoreProviders or methods in fuchsia.hwinfo will
appear here.

<br />

### GetFactoryStore

#### Request

| Name | Type |
|---|---|
| `dir` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |

## PlayReadyFactoryStoreProvider

*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=44)*

This protocol exposes a method to connect to a directory containing
PlayReady-specific factory data: public certificates and keys for
authentication with PlayReady systems.

<br />

### GetFactoryStore

#### Request

| Name | Type |
|---|---|
| `dir` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |

## WeaveFactoryStoreProvider

*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=52)*

This protocol exposes a method to connect to a directory containing
Weave-specific factory data: public certificates, signing keys, and
identity files for interoperation with a Weave-based home-area-network.

<br />

### GetFactoryStore

#### Request

| Name | Type |
|---|---|
| `dir` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |

## WidevineFactoryStoreProvider

*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=36)*

This protocol exposes a method to connect to a directory containing
Widevine-specific factory data: public certificates and keys for
authentication with Widevine systems.

<br />

### GetFactoryStore

#### Request

| Name | Type |
|---|---|
| `dir` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |