# Classes

| Class | Description |
|-|-|
| [`union.ActorEnvironment`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionactorenvironment) |ActorEnvironment class. |
| [`union.Artifact`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionartifact) |This is a wrapper around the Flytekit Artifact class. |
| [`union.Cache`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unioncache) |Cache configuration for a task. |
| [`union.ContainerTask`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unioncontainertask) |This is an intermediate class that represents Flyte Tasks that run a container at execution time. |
| [`union.Deck`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#uniondeck) |Deck enable users to get customizable and default visibility into their tasks. |
| [`union.FlyteDirectory`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionflytedirectory) | |
| [`union.FlyteFile`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionflytefile) | |
| [`union.ImageSpec`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionimagespec) |This class is used to specify the docker image that will be used to run the task. |
| [`union.LaunchPlan`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionlaunchplan) |Launch Plans are one of the core constructs of Flyte. |
| [`union.PodTemplate`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionpodtemplate) |Custom PodTemplate specification for a Task. |
| [`union.Resources`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionresources) |This class is used to specify both resource requests and resource limits. |
| [`union.Secret`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionsecret) |See :std:ref:`cookbook:secrets` for usage examples. |
| [`union.StructuredDataset`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionstructureddataset) |This is the user facing StructuredDataset class. |
| [`union.UnionRemote`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionunionremote) | |
| [`union.VersionParameters`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unionversionparameters) |Parameters used for version hash generation. |
| [`union.actor.ActorEnvironment`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.actor/page.md#unionactoractorenvironment) |ActorEnvironment class. |
| [`union.actor.ActorTask`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.actor/page.md#unionactoractortask) | |
| [`union.app.App`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionappapp) |App specification. |
| [`union.app.ArizeConfig`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionapparizeconfig) | |
| [`union.app.FlyteConnectorApp`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionappflyteconnectorapp) |FlyteConnector application specification that inherits from App. |
| [`union.app.Input`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionappinput) |Input for application. |
| [`union.app.Link`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionapplink) | |
| [`union.app.PhoenixConfig`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionappphoenixconfig) | |
| [`union.app.ScalingMetric`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionappscalingmetric) | |
| [`union.app.URLQuery`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionappurlquery) | |
| [`union.app.WeaveConfig`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app/page.md#unionappweaveconfig) | |
| [`union.app.llm.SGLangApp`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app.llm/page.md#unionappllmsglangapp) |App backed by FastAPI. |
| [`union.app.llm.VLLMApp`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.app.llm/page.md#unionappllmvllmapp) |App backed by FastAPI. |
| [`union.artifacts.Artifact`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.artifacts/page.md#unionartifactsartifact) |This is a wrapper around the Flytekit Artifact class. |
| [`union.artifacts.DataCard`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.artifacts/page.md#unionartifactsdatacard) | |
| [`union.artifacts.ModelCard`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.artifacts/page.md#unionartifactsmodelcard) | |
| [`union.artifacts.OnArtifact`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.artifacts/page.md#unionartifactsonartifact) |Event used to link upstream and downstream workflows together. |
| [`union.cache.CacheFunctionBody`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.cache/page.md#unioncachecachefunctionbody) |A class that implements a versioning mechanism for functions by generating. |
| [`union.configuration.UnionAIPlugin`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.configuration/page.md#unionconfigurationunionaiplugin) | |
| [`union.filesystems.AsyncUnionFS`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.filesystems/page.md#unionfilesystemsasyncunionfs) | |
| [`union.filesystems.AsyncUnionMetaFS`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.filesystems/page.md#unionfilesystemsasyncunionmetafs) | |
| [`union.remote.HuggingFaceModelInfo`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.remote/page.md#unionremotehuggingfacemodelinfo) |Captures information about a Hugging Face model. |
| [`union.remote.ShardConfig`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.remote/page.md#unionremoteshardconfig) | |
| [`union.remote.UnionRemote`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.remote/page.md#unionremoteunionremote) | |
| [`union.remote.VLLMShardArgs`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.remote/page.md#unionremotevllmshardargs) | |
| [`union.ucimage.UCImageSpecBuilder`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union.ucimage/page.md#unionucimageucimagespecbuilder) |ImageSpec builder for UnionAI. |
# Protocols

| Protocol | Description |
|-|-|
| [`union.CachePolicy`](https://www.union.ai/docs/v1/union/api-reference/union-sdk/packages/union/page.md#unioncachepolicy) | |

---
**Source**: https://github.com/unionai/unionai-docs/blob/main/content/api-reference/union-sdk/classes.md
**HTML**: https://www.union.ai/docs/v1/union/api-reference/union-sdk/classes/
