# API Reference

Auto-generated API documentation from the Python source code.

## App Specification

```{eval-rst}
.. autopydantic_model:: bfabric_app_runner.specs.app.app_spec.AppSpec
.. autopydantic_model:: bfabric_app_runner.specs.app.app_spec.BfabricAppSpec
.. autopydantic_model:: bfabric_app_runner.specs.app.app_spec.AppSpecTemplate
```

### App Versions

```{eval-rst}
.. autopydantic_model:: bfabric_app_runner.specs.app.app_version.AppVersion
.. autopydantic_model:: bfabric_app_runner.specs.app.app_version.AppVersionMultiTemplate
```

### Commands

```{eval-rst}
.. autopydantic_model:: bfabric_app_runner.specs.app.commands_spec.CommandsSpec
.. autopydantic_model:: bfabric_app_runner.specs.app.commands_spec.CommandShell
.. autopydantic_model:: bfabric_app_runner.specs.app.commands_spec.CommandExec
.. autopydantic_model:: bfabric_app_runner.specs.app.commands_spec.CommandDocker
.. autopydantic_model:: bfabric_app_runner.specs.app.commands_spec.CommandPythonEnv
.. autopydantic_model:: bfabric_app_runner.specs.app.commands_spec.MountOptions
```

## Input Specifications

### Input Types

```{eval-rst}
.. autopydantic_model:: bfabric_app_runner.specs.inputs.bfabric_resource_spec.BfabricResourceSpec
.. autopydantic_model:: bfabric_app_runner.specs.inputs.bfabric_dataset_spec.BfabricDatasetSpec
.. autopydantic_model:: bfabric_app_runner.specs.inputs.bfabric_resource_archive_spec.BfabricResourceArchiveSpec
.. autopydantic_model:: bfabric_app_runner.specs.inputs.bfabric_resource_dataset.BfabricResourceDatasetSpec
.. autopydantic_model:: bfabric_app_runner.specs.inputs.bfabric_order_fasta_spec.BfabricOrderFastaSpec
.. autopydantic_model:: bfabric_app_runner.specs.inputs.bfabric_annotation_spec.BfabricAnnotationSpec
.. autopydantic_model:: bfabric_app_runner.specs.inputs.file_spec.FileSpec
.. autopydantic_model:: bfabric_app_runner.specs.inputs.static_file_spec.StaticFileSpec
.. autopydantic_model:: bfabric_app_runner.specs.inputs.static_yaml_spec.StaticYamlSpec
```

## Output Specifications

```{eval-rst}
.. autopydantic_model:: bfabric_app_runner.specs.outputs_spec.CopyResourceSpec
.. autopydantic_model:: bfabric_app_runner.specs.outputs_spec.SaveDatasetSpec
.. autopydantic_model:: bfabric_app_runner.specs.outputs_spec.SaveLinkSpec
```

## Runner

```{eval-rst}
.. automodule:: bfabric_app_runner.app_runner.runner
    :members:
    :undoc-members:
    :show-inheritance:
```
