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

Link copied to clipboard
Link copied to clipboard
val createdBy: UserData?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var id: ObjectId?

MongoDB ID

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var number: Int
Link copied to clipboard
var url: String

Functions

Link copied to clipboard
open suspend override fun createIssue(imsProject: IMSProject, service: SyncDataService): Issue
Link copied to clipboard
open suspend override fun fillImsIssueTemplatedFields(templatedFields: MutableMap<String, String>, service: SyncDataService)
Link copied to clipboard
open suspend override fun identification(): String
Link copied to clipboard
open suspend override fun incomingTimelineItems(service: SyncDataService): List<IncomingTimelineItem>
Link copied to clipboard
open suspend override fun markDone(service: SyncDataService)