@property<EOL><INDENT>def name(self):<DEDENT>
return self._alias if self._alias else self.oport.name<EOL>
Unique name of the stream.

When declaring a stream a `name` parameter can be provided.
If the supplied name is unique within its topology then
it will be used as-is, otherwise a variant will be provided
that is unique within the topology.

If a `name` parameter was not provided when declaring a stream
then the stream is assigned a unique generated name.

Returns:
    str: Name of the stream.

.. seealso:: :py:meth:`aliased_as`