data class IssuePileData(val imsProject: String, val githubId: String, val initialTitle: String, val initialDescription: String, var lastUpdate: OffsetDateTime, var createdAt: OffsetDateTime, val timelineItems: MutableList<GithubTimelineItem>, val createdBy: UserData?, var number: Int = 0, var url: String = "", var needsTimelineRequest: Boolean = true, var needsCommentRequest: Boolean = true, var hasUnsyncedData: Boolean = true) : IncomingIssue, DereplicatorIssueInfo, DereplicatorTitleChangeIssueInfo
A single issue that may or may not be integrated into Gropius
Parameters
imsProject
The IMS project ID
githubId
The GitHub ID of the issue
initialTitle
The initial title of the issue
initialDescription
The initial description of the issue
lastUpdate
The last update date of the issue
createdAt
The creation date of the issue
timelineItems
The timeline items of the issue
createdBy
The GitHub user that created the issue
needsTimelineRequest
Whether the timeline of the issue needs to be requested
needsCommentRequest
Whether the comments of the issue need to be requested
hasUnsyncedData
Whether the issue has unsynced data
Constructors
Link copied to clipboard
constructor(imsProject: String, githubId: String, initialTitle: String, initialDescription: String, lastUpdate: OffsetDateTime, createdAt: OffsetDateTime, timelineItems: MutableList<GithubTimelineItem>, createdBy: UserData?, number: Int = 0, url: String = "", needsTimelineRequest: Boolean = true, needsCommentRequest: Boolean = true, hasUnsyncedData: Boolean = true)
Properties
Functions
Link copied to clipboard
Link copied to clipboard
open suspend override fun fillImsIssueTemplatedFields(templatedFields: MutableMap<String, String>, service: SyncDataService)
Link copied to clipboard
Link copied to clipboard
open suspend override fun incomingTimelineItems(service: SyncDataService): List<IncomingTimelineItem>
Link copied to clipboard