FAI-17536 | Add GitLab epics stream with tms_Epic integration #2203
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



Summary
faros_epicsstream to GitLab source with incremental sync support usingupdated_atcursortms_Epicdestination modelepic_idfieldtms_TaskrecordsKey Changes
Source Changes
faros_epicsstream (FarosEpics) with group-level slicing and incremental syncgetEpicsmethod to fetch and emit only necessary fields using lodashpickgetIssuesmethod to includeepic_idfield from GitLab APIDestination Changes
FarosEpicsconverter that maps GitLab epics totms_EpicrecordsFarosIssuesconverter to create epic relationships intms_Taskrecordsopened→Todo,closed→DoneType Definitions
FarosEpicOutputto include only:id,group_id,title,description,state,created_at,updated_atepic_idfield toFarosIssueOutputfor issue-to-epic relationshipsTest Coverage
Technical Details
🤖 Generated with Claude Code