# `handle_metadata_success` lambda

`handle_metadata_success` is lambda function to handle marking metadata ingestion for a product as having been successful.



## Setup

### Install [`uv`](https://docs.astral.sh/uv/)

Choose your favourite or similar:

```shell
pip install uv
pipx install uv
brew install uv
```

### Permissions

Use [`awsume`](https://www.notion.so/AWS-Access-f841b9dd815d4443a80e96a86c92cd2f#5618a9119254428e9baeada414767e85):


```shell
awsume prod
```


### Install Packages

```shell
make uv_dev
```


### Copy and edit env and event.json shadows

```shell
cp event.shadow.json event.json
cp .env.shadow .env
```



## Local Development

```shell
# Install uv
brew install uv

# Setup environment
make uv_dev

# Run locally
make dev
```


## Testing

```shell
# Run unit tests
make test_unit

# Run linting
make lint

# Run formatting
make fmt
```


## Docker

```shell
# Run in Docker
make docker_up

# Send test event
make docker_event

# Stop Docker
make docker_down

# Run tests and linting in Docker
make docker_unit_lint
```
