toModel method
Constructs a new DirectLink from this DirectLinkMixin.
Implementation
DirectLink toModel() => DirectLink(
slug: slug,
location: switch (location.$$typename) {
'DirectLinkLocationUser' => DirectLinkLocationUser(
(location as DirectLinkMixin$Location$DirectLinkLocationUser)
.responder
.id,
),
'DirectLinkLocationGroup' => DirectLinkLocationGroup(
(location as DirectLinkMixin$Location$DirectLinkLocationGroup).group.id,
),
(_) => throw Exception(
'DirectLinkConversion.toModel() -> unknown location for link: ${location.$$typename}',
),
},
isEnabled: isEnabled,
createdAt: createdAt,
visitors: stats.visitors,
);