# Metadata

## Import Pipeline Metadata

`IReadOnlyDictionary<string, string> Pipelines.Metadata.Create(MetadataCreateParamsparameters, CancellationTokencancellationToken = default)`

**put** `/api/v1/pipelines/{pipeline_id}/metadata`

Import metadata for a pipeline.

### Parameters

- `MetadataCreateParams parameters`

  - `required string pipelineID`

  - `required string uploadFile`

### Example

```csharp
MetadataCreateParams parameters = new()
{
    PipelineID = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
    UploadFile = Encoding.UTF8.GetBytes("Example data"),
};

var metadata = await client.Pipelines.Metadata.Create(parameters);

Console.WriteLine(metadata);
```

#### Response

```json
{
  "foo": "string"
}
```

## Delete Pipeline Files Metadata

`Pipelines.Metadata.DeleteAll(MetadataDeleteAllParamsparameters, CancellationTokencancellationToken = default)`

**delete** `/api/v1/pipelines/{pipeline_id}/metadata`

Delete metadata for all files in a pipeline.

### Parameters

- `MetadataDeleteAllParams parameters`

  - `required string pipelineID`

### Example

```csharp
MetadataDeleteAllParams parameters = new()
{
    PipelineID = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
};

await client.Pipelines.Metadata.DeleteAll(parameters);
```
