# ProcessResult { #brdr.typings.ProcessResult }

```python
typings.ProcessResult()
```

A dictionary structure representing the output of a geometric alignment process.

## Attributes {.doc-section .doc-section-attributes}

| Name             | Type                                                              | Description                                              |
|------------------|-------------------------------------------------------------------|----------------------------------------------------------|
| result           | [BaseGeometry](`shapely.geometry.base.BaseGeometry`)              | The final aligned geometry.                              |
| result_diff      | [BaseGeometry](`shapely.geometry.base.BaseGeometry`)              | The total geometric difference.                          |
| result_diff_plus | [BaseGeometry](`shapely.geometry.base.BaseGeometry`)              | The added geometric area.                                |
| result_diff_min  | [BaseGeometry](`shapely.geometry.base.BaseGeometry`)              | The removed geometric area.                              |
| properties       | [Dict](`typing.Dict`)\[[str](`str`), [Any](`typing.Any`)\]        | Calculated metrics and feature attributes.               |
| metadata         | [Dict](`typing.Dict`)\[[Any](`typing.Any`), [Any](`typing.Any`)\] | Dictionary containing execution metadata.                |
| observation      | [Dict](`typing.Dict`)\[[Any](`typing.Any`), [Any](`typing.Any`)\] | Dictionary containing the alignment observation details. |

## Notes {.doc-section .doc-section-notes}

The following diagram shows the relationship between the components:

```{mermaid}
graph LR
    A[Original] --> D{Aligner}
    B[Target] --> D
    D --> R[result]
    R --> DP[result_diff_plus]
    R --> DM[result_diff_min]
```

## Examples {.doc-section .doc-section-examples}

```python
>>> result: ProcessResult = {
...     "result": Point(0, 0),
...     "properties": {"brdr_stability": True}
... }
```