FeedbackSubmissionResult class

Confirmation result returned after submitting feedback to the CupThread API.

Contains the newly generated submission ID and GitHub Discussion sync status if configured.

Example

final result = await client.submit(draft);
if (result.forwardedToGithub) {
  print('Synced to GitHub Discussion: ${result.githubDiscussionUrl}');
}

Constructors

FeedbackSubmissionResult({required String submissionId, required bool forwardedToGithub, String? githubDiscussionId, String? githubDiscussionUrl, String? warning})
Creates a FeedbackSubmissionResult record.
const
FeedbackSubmissionResult.fromJson(Map<String, dynamic> json)
Deserializes FeedbackSubmissionResult from a server JSON response.
factory

Properties

forwardedToGithub → bool
Whether the feedback was forwarded to a GitHub Discussion.
final
githubDiscussionId → String?
GitHub Discussion ID if forwarded.
final
githubDiscussionUrl → String?
Public web URL of the created GitHub Discussion if forwarded.
final
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
submissionId → String
Unique database ID of the created feedback record.
final
warning → String?
Optional non-fatal warning message from the server.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited