toModel method

DirectLink toModel()

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,
);