# EdgeRecord

`import { EdgeRecord } from "destack:topology";`

Concrete topology edge record.

```ds title="EdgeRecord"
export struct EdgeRecord {
    id: EdgeId;
    kind: EdgeKind;
    from: EntityId;
    to: EntityId;
    name: string | undefined;
    labels: LabelSet | undefined;
}
```

[language/library/src/topology/edge.ds:29:42](https://github.com/destack-sh/destack/blob/main/language/library/src/topology/edge.ds#L29-L42)

## Members

### `id: EdgeId`

Edge identifier.

### `kind: EdgeKind`

Edge kind.

### `from: EntityId`

Source entity.

### `to: EntityId`

Destination entity.

### `name: string | undefined`

Optional edge name.

### `labels: LabelSet | undefined`

Edge labels.
