# Edge

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

Programmable edge projection.

```ds title="Edge"
export newtype interface Edge {
    Kind: EdgeKind;
    edgeId(): EdgeId;
    edgeFrom(): EntityId;
    edgeTo(): EntityId;
    edgeName(): string | undefined;
    edgeLabels(): LabelSet | undefined;
}
```

[language/library/src/topology/edge.ds:111:129](https://github.com/destack-sh/destack/blob/main/language/library/src/topology/edge.ds#L111-L129)

## Members

### `Kind: EdgeKind`

Edge kind for this projected value.

### `edgeId(): EdgeId`

Return this value's edge identifier.

### `edgeFrom(): EntityId`

Return this value's source entity.

### `edgeTo(): EntityId`

Return this value's destination entity.

### `edgeName(): string | undefined`

Return this value's edge name.

### `edgeLabels(): LabelSet | undefined`

Return this value's edge labels.
