GithubRepositoryModelPatterns extension

Adds pattern-matching-related methods to GithubRepositoryModel.

on

Methods

map<TResult extends Object?>(TResult $default(_GithubRepositoryModel value)) → TResult

Available on GithubRepositoryModel, provided by the GithubRepositoryModelPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>(TResult? $default(_GithubRepositoryModel value)?) → TResult?

Available on GithubRepositoryModel, provided by the GithubRepositoryModelPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>(TResult $default(_GithubRepositoryModel value)?, {required TResult orElse()}) → TResult

Available on GithubRepositoryModel, provided by the GithubRepositoryModelPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>(TResult $default(int? id, String? name, String? fullName, GithubUserModelRef? owner, GithubOrganizationModelRef? organization, String? language, GithubLicenseValue? license, GithubRepositoryPermissionValue? permissions, bool isPrivate, bool isFork, bool isTemplate, String? description, String? masterBranch, String? mergeCommitMessage, String? mergeCommitTitle, String? squashMergeCommitMessage, String? squashMergeCommitTitle, String? nodeId, String? tempCloneToken, String? visibility, List<String> topics, bool archived, bool disabled, bool hasIssues, bool hasWiki, bool hasDownloads, bool hasPages, bool hasDiscussions, bool hasProjects, bool allowAutoMerge, bool allowForking, bool allowMergeCommit, bool allowRebaseMerge, bool allowSquashMerge, bool allowUpdateBranch, bool anonymousAccessEnabled, bool deleteBranchOnMerge, bool webCommitSignoffRequired, int size, int stargazersCount, int watchersCount, int forksCount, int openIssuesCount, int subscribersCount, int networkCount, ModelUri? htmlUrl, ModelUri? cloneUrl, ModelUri? sshUrl, ModelUri? svnUrl, ModelUri? gitUrl, ModelUri? homepageUrl, ModelUri? archiveUrl, ModelUri? assigneesUrl, ModelUri? blobsUrl, ModelUri? branchesUrl, ModelUri? collaboratorsUrl, ModelUri? commentsUrl, ModelUri? commitsUrl, ModelUri? compareUrl, ModelUri? contentsUrl, ModelUri? contributorsUrl, ModelUri? deploymentsUrl, ModelUri? downloadsUrl, ModelUri? eventsUrl, ModelUri? forksUrl, ModelUri? gitCommitsUrl, ModelUri? gitRefsUrl, ModelUri? gitTagsUrl, ModelUri? hooksUrl, ModelUri? issueCommentUrl, ModelUri? issueEventsUrl, ModelUri? issuesUrl, ModelUri? keysUrl, ModelUri? labelsUrl, ModelUri? languagesUrl, ModelUri? mergesUrl, ModelUri? milestonesUrl, ModelUri? mirrorUrl, ModelUri? notificationsUrl, ModelUri? pullsUrl, ModelUri? releasesUrl, ModelUri? stargazersUrl, ModelUri? statusesUrl, ModelUri? subscribersUrl, ModelUri? subscriptionUrl, ModelUri? tagsUrl, ModelUri? teamsUrl, ModelUri? treesUrl, GithubRepositoryModelRef? templateRepository, ModelTimestamp? starredAt, ModelTimestamp? pushedAt, ModelTimestamp createdAt, ModelTimestamp updatedAt, bool fromServer)?, {required TResult orElse()}) → TResult

Available on GithubRepositoryModel, provided by the GithubRepositoryModelPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>(TResult $default(int? id, String? name, String? fullName, GithubUserModelRef? owner, GithubOrganizationModelRef? organization, String? language, GithubLicenseValue? license, GithubRepositoryPermissionValue? permissions, bool isPrivate, bool isFork, bool isTemplate, String? description, String? masterBranch, String? mergeCommitMessage, String? mergeCommitTitle, String? squashMergeCommitMessage, String? squashMergeCommitTitle, String? nodeId, String? tempCloneToken, String? visibility, List<String> topics, bool archived, bool disabled, bool hasIssues, bool hasWiki, bool hasDownloads, bool hasPages, bool hasDiscussions, bool hasProjects, bool allowAutoMerge, bool allowForking, bool allowMergeCommit, bool allowRebaseMerge, bool allowSquashMerge, bool allowUpdateBranch, bool anonymousAccessEnabled, bool deleteBranchOnMerge, bool webCommitSignoffRequired, int size, int stargazersCount, int watchersCount, int forksCount, int openIssuesCount, int subscribersCount, int networkCount, ModelUri? htmlUrl, ModelUri? cloneUrl, ModelUri? sshUrl, ModelUri? svnUrl, ModelUri? gitUrl, ModelUri? homepageUrl, ModelUri? archiveUrl, ModelUri? assigneesUrl, ModelUri? blobsUrl, ModelUri? branchesUrl, ModelUri? collaboratorsUrl, ModelUri? commentsUrl, ModelUri? commitsUrl, ModelUri? compareUrl, ModelUri? contentsUrl, ModelUri? contributorsUrl, ModelUri? deploymentsUrl, ModelUri? downloadsUrl, ModelUri? eventsUrl, ModelUri? forksUrl, ModelUri? gitCommitsUrl, ModelUri? gitRefsUrl, ModelUri? gitTagsUrl, ModelUri? hooksUrl, ModelUri? issueCommentUrl, ModelUri? issueEventsUrl, ModelUri? issuesUrl, ModelUri? keysUrl, ModelUri? labelsUrl, ModelUri? languagesUrl, ModelUri? mergesUrl, ModelUri? milestonesUrl, ModelUri? mirrorUrl, ModelUri? notificationsUrl, ModelUri? pullsUrl, ModelUri? releasesUrl, ModelUri? stargazersUrl, ModelUri? statusesUrl, ModelUri? subscribersUrl, ModelUri? subscriptionUrl, ModelUri? tagsUrl, ModelUri? teamsUrl, ModelUri? treesUrl, GithubRepositoryModelRef? templateRepository, ModelTimestamp? starredAt, ModelTimestamp? pushedAt, ModelTimestamp createdAt, ModelTimestamp updatedAt, bool fromServer)) → TResult

Available on GithubRepositoryModel, provided by the GithubRepositoryModelPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>(TResult? $default(int? id, String? name, String? fullName, GithubUserModelRef? owner, GithubOrganizationModelRef? organization, String? language, GithubLicenseValue? license, GithubRepositoryPermissionValue? permissions, bool isPrivate, bool isFork, bool isTemplate, String? description, String? masterBranch, String? mergeCommitMessage, String? mergeCommitTitle, String? squashMergeCommitMessage, String? squashMergeCommitTitle, String? nodeId, String? tempCloneToken, String? visibility, List<String> topics, bool archived, bool disabled, bool hasIssues, bool hasWiki, bool hasDownloads, bool hasPages, bool hasDiscussions, bool hasProjects, bool allowAutoMerge, bool allowForking, bool allowMergeCommit, bool allowRebaseMerge, bool allowSquashMerge, bool allowUpdateBranch, bool anonymousAccessEnabled, bool deleteBranchOnMerge, bool webCommitSignoffRequired, int size, int stargazersCount, int watchersCount, int forksCount, int openIssuesCount, int subscribersCount, int networkCount, ModelUri? htmlUrl, ModelUri? cloneUrl, ModelUri? sshUrl, ModelUri? svnUrl, ModelUri? gitUrl, ModelUri? homepageUrl, ModelUri? archiveUrl, ModelUri? assigneesUrl, ModelUri? blobsUrl, ModelUri? branchesUrl, ModelUri? collaboratorsUrl, ModelUri? commentsUrl, ModelUri? commitsUrl, ModelUri? compareUrl, ModelUri? contentsUrl, ModelUri? contributorsUrl, ModelUri? deploymentsUrl, ModelUri? downloadsUrl, ModelUri? eventsUrl, ModelUri? forksUrl, ModelUri? gitCommitsUrl, ModelUri? gitRefsUrl, ModelUri? gitTagsUrl, ModelUri? hooksUrl, ModelUri? issueCommentUrl, ModelUri? issueEventsUrl, ModelUri? issuesUrl, ModelUri? keysUrl, ModelUri? labelsUrl, ModelUri? languagesUrl, ModelUri? mergesUrl, ModelUri? milestonesUrl, ModelUri? mirrorUrl, ModelUri? notificationsUrl, ModelUri? pullsUrl, ModelUri? releasesUrl, ModelUri? stargazersUrl, ModelUri? statusesUrl, ModelUri? subscribersUrl, ModelUri? subscriptionUrl, ModelUri? tagsUrl, ModelUri? teamsUrl, ModelUri? treesUrl, GithubRepositoryModelRef? templateRepository, ModelTimestamp? starredAt, ModelTimestamp? pushedAt, ModelTimestamp createdAt, ModelTimestamp updatedAt, bool fromServer)?) → TResult?

Available on GithubRepositoryModel, provided by the GithubRepositoryModelPatterns extension

A variant of when that fallback to returning null