Types

Link copied to clipboard
class AssignedTimelineItem(githubId: String, createdAt: OffsetDateTime, val createdBy: UserData?, val user: UserData?) : OwnedGithubTimelineItem

A timeline item that may be integrated into Gropius

Link copied to clipboard
class ClosedEventTimelineItem(githubId: String, createdAt: OffsetDateTime, val createdBy: UserData?) : OwnedGithubTimelineItem

A timeline item that may be integrated into Gropius

Link copied to clipboard

Walker for a single comment

Link copied to clipboard
@Component
class GithubDataService(val issuePileService: IssuePileService, @Qualifier(value = "graphglueNeo4jOperations") val neoOperations: ReactiveNeo4jOperations, val labelInfoRepository: LabelInfoRepository, val tokenManager: GithubTokenManager, val helper: JsonHelper, val objectMapper: ObjectMapper, val jsonNodeMapper: JsonNodeMapper, val gropiusUserRepository: GropiusUserRepository) : SyncDataService

Service to handle data from GitHub

GitHub placeholder usage type.

GitHub placeholder estimated usage type.

Link copied to clipboard

Configuration for GitHub load balancer

Link copied to clipboard
class GitHubResponseException(val errors: List<Error>) : Exception

Exception for GitHub response errors

Link copied to clipboard
@Component
class GithubSync(val githubDataService: GithubDataService, val issuePileService: IssuePileService, val helper: JsonHelper, val cursorResourceWalkerDataService: CursorResourceWalkerDataService, val imsConfigManager: IMSConfigManager, collectedSyncInfo: CollectedSyncInfo, val loadBalancedDataFetcher: LoadBalancedDataFetcher = LoadBalancedDataFetcher()) : AbstractSync, LoadBalancedDataFetcherImplementation, DataFetcher

This class is responsible for syncing data from and to GitHub

Link copied to clipboard

A timeline item that may be integrated into Gropius

Link copied to clipboard
@Component
class GithubTokenManager(@Qualifier(value = "graphglueNeo4jOperations") neoOperations: ReactiveNeo4jOperations, syncConfigurationProperties: SyncConfigurationProperties) : TokenManager<GithubTokenResponse>
Link copied to clipboard
@Serializable
data class GithubTokenResponse(val token: String?, val isImsUserKnown: Boolean) : BaseResponseType

Response of the getIMSToken login endpoint

Link copied to clipboard
class IssueCommentTimelineItem(githubId: String, createdAt: OffsetDateTime, var body: String, val createdBy: UserData?, var recheckDone: Boolean = false) : OwnedGithubTimelineItem

A timeline item that may be integrated into Gropius

Link copied to clipboard
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

Link copied to clipboard
@Repository
interface IssuePileRepository : ReactiveMongoRepository<IssuePileData, ObjectId>

A repository for issue piles

Link copied to clipboard
@Service
class IssuePileService(val issuePileRepository: IssuePileRepository) : IssuePileRepository

A service for issue piles

Link copied to clipboard

A walker that walks over all issues of a github repository

Link copied to clipboard
class LabeledEventTimelineItem(githubId: String, createdAt: OffsetDateTime, val createdBy: UserData?, val label: LabelData) : OwnedGithubTimelineItem

A timeline item that may be integrated into Gropius

Link copied to clipboard
abstract class OwnedGithubTimelineItem(githubId: String, createdAt: OffsetDateTime) : GithubTimelineItem

GitHub Timeline Item with ID

Link copied to clipboard
class RenamedTitleEventTimelineItem(githubId: String, createdAt: OffsetDateTime, val createdBy: UserData?, val oldTitle: String, val newTitle: String) : OwnedGithubTimelineItem

A timeline item that may be integrated into Gropius

Link copied to clipboard
class ReopenedEventTimelineItem(githubId: String, createdAt: OffsetDateTime, val createdBy: UserData?) : OwnedGithubTimelineItem

A timeline item that may be integrated into Gropius

Link copied to clipboard
@Configuration
@EnableScheduling
class Scheduler(val githubSync: GithubSync, val syncConfigurationProperties: SyncConfigurationProperties, val githubConfigurationProperties: GithubConfigurationProperties) : SchedulingConfigurer
Link copied to clipboard

A walker that walks over all issues of a github repository

Link copied to clipboard

Placeholder for mapping information

Link copied to clipboard
class UnassignedTimelineItem(githubId: String, createdAt: OffsetDateTime, val createdBy: UserData?, val user: String) : OwnedGithubTimelineItem

A timeline item that may be integrated into Gropius

Link copied to clipboard

Placeholder to stop querying unsupported TimelineItems

Link copied to clipboard
class UnlabeledEventTimelineItem(githubId: String, createdAt: OffsetDateTime, val createdBy: UserData?, val label: LabelData) : OwnedGithubTimelineItem

A timeline item that may be integrated into Gropius