{
 "merge_request": {
  "id": 262,
  "iid": 2,
  "project_id": 492,
  "title": "add new event source for maintenance events",
  "description": "ich hab das mal grob lokal getestet... ich denke das tut. Sicher bin ich mir aber nicht.",
  "state": "merged",
  "created_at": "2024-10-30T22:10:55.805Z",
  "updated_at": "2024-10-31T11:31:34.935Z",
  "merged_by": {
   "id": 19,
   "username": "wupo",
   "public_email": "",
   "name": "wupo",
   "state": "active",
   "locked": false,
   "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
   "web_url": "https://git.chaotikum.org/wupo"
  },
  "merge_user": {
   "id": 19,
   "username": "wupo",
   "public_email": "",
   "name": "wupo",
   "state": "active",
   "locked": false,
   "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
   "web_url": "https://git.chaotikum.org/wupo"
  },
  "merged_at": "2024-10-31T11:27:37.719Z",
  "closed_by": null,
  "closed_at": null,
  "target_branch": "master",
  "source_branch": "maintenance_events",
  "user_notes_count": 7,
  "upvotes": 0,
  "downvotes": 0,
  "author": {
   "id": 3,
   "username": "tvluke",
   "public_email": "",
   "name": "Lukas Ruge",
   "state": "active",
   "locked": false,
   "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
   "web_url": "https://git.chaotikum.org/tvluke"
  },
  "assignees": [
   {
    "id": 19,
    "username": "wupo",
    "public_email": "",
    "name": "wupo",
    "state": "active",
    "locked": false,
    "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
    "web_url": "https://git.chaotikum.org/wupo"
   }
  ],
  "assignee": {
   "id": 19,
   "username": "wupo",
   "public_email": "",
   "name": "wupo",
   "state": "active",
   "locked": false,
   "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
   "web_url": "https://git.chaotikum.org/wupo"
  },
  "reviewers": [
   {
    "id": 19,
    "username": "wupo",
    "public_email": "",
    "name": "wupo",
    "state": "active",
    "locked": false,
    "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
    "web_url": "https://git.chaotikum.org/wupo"
   }
  ],
  "source_project_id": 492,
  "target_project_id": 492,
  "labels": [],
  "draft": false,
  "imported": false,
  "imported_from": "none",
  "work_in_progress": false,
  "milestone": null,
  "merge_when_pipeline_succeeds": false,
  "merge_status": "can_be_merged",
  "detailed_merge_status": "not_open",
  "merge_after": null,
  "sha": "7d7dc57187843c665892cfb9babc70b21dda4698",
  "merge_commit_sha": "15f52f2f00bbd57231ff4b1f103c4a3829973786",
  "squash_commit_sha": "2fa75a1b3799b57fd05ec168a985a853a4dae126",
  "discussion_locked": null,
  "should_remove_source_branch": true,
  "force_remove_source_branch": true,
  "prepared_at": "2024-10-30T22:10:56.689Z",
  "reference": "!2",
  "references": {
   "short": "!2",
   "relative": "!2",
   "full": "chaotikum/infra/nbspeventbot!2"
  },
  "web_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2",
  "time_stats": {
   "time_estimate": 0,
   "total_time_spent": 0,
   "human_time_estimate": null,
   "human_total_time_spent": null
  },
  "squash": true,
  "squash_on_merge": true,
  "task_completion_status": {
   "count": 0,
   "completed_count": 0
  },
  "has_conflicts": false,
  "blocking_discussions_resolved": true
 },
 "discussions": [
  {
   "id": "1c59a475f842f9cd84e1805c87db6b1a606026bb",
   "reply_id": "1c59a475f842f9cd84e1805c87db6b1a606026bb",
   "project_id": 492,
   "commit_id": null,
   "confidential": false,
   "diff_discussion": false,
   "expanded": true,
   "for_commit": false,
   "individual_note": true,
   "resolvable": false,
   "discussion_path": null,
   "resolved": false,
   "resolved_by_push": false,
   "resolved_by": null,
   "resolved_at": null,
   "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/1c59a475f842f9cd84e1805c87db6b1a606026bb/resolve",
   "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=1c59a475f842f9cd84e1805c87db6b1a606026bb&merge_request_id=262&merge_request_to_resolve_discussions_of=2",
   "notes": [
    {
     "id": "2853",
     "type": null,
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-30T22:10:55.851Z",
     "updated_at": "2024-10-30T22:10:55.854Z",
     "system": true,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": false,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "requested review from @wupo",
     "note_html": "<p data-sourcepos=\"1:1-1:27\" dir=\"auto\">requested review from <a href=\"/wupo\" data-reference-type=\"user\" data-user=\"19\" data-container=\"body\" data-placement=\"top\" class=\"gfm gfm-project_member js-user-link\" title=\"Moritz Welberg\">@wupo</a></p>",
     "body_first_line_html": "<p>requested review from <a href=\"/wupo\" data-reference-type=\"user\" data-user=\"19\" class=\"gfm gfm-project_member js-user-link\" title=\"Moritz Welberg\">@wupo</a></p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved": false,
     "resolved_by": null,
     "resolved_by_push": false,
     "system_note_icon_name": "user",
     "is_noteable_author": true,
     "discussion_id": "1c59a475f842f9cd84e1805c87db6b1a606026bb",
     "emoji_awardable": false,
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2853",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "path": "/chaotikum/infra/nbspeventbot/notes/2853"
    }
   ]
  },
  {
   "id": "41af62fe2658090e13f4e27dbddea1592a091840",
   "reply_id": "41af62fe2658090e13f4e27dbddea1592a091840",
   "project_id": 492,
   "commit_id": null,
   "confidential": false,
   "diff_discussion": false,
   "expanded": true,
   "for_commit": false,
   "individual_note": true,
   "resolvable": false,
   "discussion_path": null,
   "resolved": false,
   "resolved_by_push": false,
   "resolved_by": null,
   "resolved_at": null,
   "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/41af62fe2658090e13f4e27dbddea1592a091840/resolve",
   "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=41af62fe2658090e13f4e27dbddea1592a091840&merge_request_id=262&merge_request_to_resolve_discussions_of=2",
   "notes": [
    {
     "id": "2854",
     "type": null,
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-30T22:10:55.864Z",
     "updated_at": "2024-10-30T22:10:55.869Z",
     "system": true,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": false,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "assigned to @wupo",
     "note_html": "<p data-sourcepos=\"1:1-1:17\" dir=\"auto\">assigned to <a href=\"/wupo\" data-reference-type=\"user\" data-user=\"19\" data-container=\"body\" data-placement=\"top\" class=\"gfm gfm-project_member js-user-link\" title=\"Moritz Welberg\">@wupo</a></p>",
     "body_first_line_html": "<p>assigned to <a href=\"/wupo\" data-reference-type=\"user\" data-user=\"19\" class=\"gfm gfm-project_member js-user-link\" title=\"Moritz Welberg\">@wupo</a></p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved": false,
     "resolved_by": null,
     "resolved_by_push": false,
     "system_note_icon_name": "user",
     "is_noteable_author": true,
     "discussion_id": "41af62fe2658090e13f4e27dbddea1592a091840",
     "emoji_awardable": false,
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2854",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "path": "/chaotikum/infra/nbspeventbot/notes/2854"
    }
   ]
  },
  {
   "id": "b2c7f555e55b3b90cc72cf34cc06a9ee7078623b",
   "reply_id": "b2c7f555e55b3b90cc72cf34cc06a9ee7078623b",
   "project_id": 492,
   "commit_id": null,
   "confidential": false,
   "diff_discussion": false,
   "expanded": true,
   "for_commit": false,
   "individual_note": false,
   "resolvable": true,
   "discussion_path": null,
   "resolved": false,
   "resolved_by_push": false,
   "resolved_by": null,
   "resolved_at": null,
   "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/b2c7f555e55b3b90cc72cf34cc06a9ee7078623b/resolve",
   "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=b2c7f555e55b3b90cc72cf34cc06a9ee7078623b&merge_request_id=262&merge_request_to_resolve_discussions_of=2",
   "notes": [
    {
     "id": "2855",
     "type": "DiscussionNote",
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-30T22:11:18.475Z",
     "updated_at": "2024-10-31T11:12:24.954Z",
     "system": false,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": true,
     "resolved": false,
     "resolved_by": null,
     "resolved_at": null,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "Wie ist eigentlich das deploy so? Einfach auf willi r\u00fcber kopieren?",
     "note_html": "<p data-sourcepos=\"1:1-1:68\" dir=\"auto\">Wie ist eigentlich das deploy so? Einfach auf willi r\u00fcber kopieren?</p>",
     "body_first_line_html": "<p>Wie ist eigentlich das deploy so? Einfach auf willi r\u00fcber kopieren?</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved_by_push": false,
     "is_noteable_author": true,
     "discussion_id": "b2c7f555e55b3b90cc72cf34cc06a9ee7078623b",
     "emoji_awardable": true,
     "award_emoji": [],
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2855",
     "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/b2c7f555e55b3b90cc72cf34cc06a9ee7078623b/resolve",
     "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=b2c7f555e55b3b90cc72cf34cc06a9ee7078623b&merge_request_to_resolve_discussions_of=2",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "toggle_award_path": "/chaotikum/infra/nbspeventbot/notes/2855/toggle_award_emoji",
     "path": "/chaotikum/infra/nbspeventbot/notes/2855"
    },
    {
     "id": "2860",
     "type": "DiscussionNote",
     "author": {
      "id": 19,
      "username": "wupo",
      "public_email": "",
      "name": "wupo",
      "state": "active",
      "locked": false,
      "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/wupo",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:12:24.928Z",
     "updated_at": "2024-10-31T11:12:24.928Z",
     "system": false,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": true,
     "resolved": false,
     "resolved_by": null,
     "resolved_at": null,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "Ne, nicht ganz. Man muss da erst ein python wheel aus dem sourcecode bauen, dann auf willi schieben, im venv das wheel installieren und den systemd service restarten. Wundert mich dass ich das hier noch nicht in der README habe, werde das nach dem merge von deinen \u00c4nderungen und dem deployment mal nachholen. Kann dabei nochmal sichergehen, dass ich mich da richtig erinnere.",
     "note_html": "<p data-sourcepos=\"1:1-1:377\" dir=\"auto\">Ne, nicht ganz. Man muss da erst ein python wheel aus dem sourcecode bauen, dann auf willi schieben, im venv das wheel installieren und den systemd service restarten. Wundert mich dass ich das hier noch nicht in der README habe, werde das nach dem merge von deinen \u00c4nderungen und dem deployment mal nachholen. Kann dabei nochmal sichergehen, dass ich mich da richtig erinnere.</p>",
     "body_first_line_html": "<p>Ne, nicht ganz. Man muss da erst ein python wheel aus dem sourcecode bauen, dann auf willi schieben, im venv das wheel ins...</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved_by_push": false,
     "is_noteable_author": false,
     "discussion_id": "b2c7f555e55b3b90cc72cf34cc06a9ee7078623b",
     "emoji_awardable": true,
     "award_emoji": [],
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2860",
     "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/b2c7f555e55b3b90cc72cf34cc06a9ee7078623b/resolve",
     "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=b2c7f555e55b3b90cc72cf34cc06a9ee7078623b&merge_request_to_resolve_discussions_of=2",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "toggle_award_path": "/chaotikum/infra/nbspeventbot/notes/2860/toggle_award_emoji",
     "path": "/chaotikum/infra/nbspeventbot/notes/2860"
    },
    {
     "id": "2863",
     "type": "DiscussionNote",
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:20:55.632Z",
     "updated_at": "2024-10-31T11:20:55.632Z",
     "system": false,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": true,
     "resolved": false,
     "resolved_by": null,
     "resolved_at": null,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "Wenn nicht kurz vor der NooK w\u00e4re w\u00fcrde ich ja vorschlagen, man k\u00f6nnte mal rausfinden, wie man das dockerized und dann automatisch mit portainer und so... aber neeeee",
     "note_html": "<p data-sourcepos=\"1:1-1:169\" dir=\"auto\">Wenn nicht kurz vor der NooK w\u00e4re w\u00fcrde ich ja vorschlagen, man k\u00f6nnte mal rausfinden, wie man das dockerized und dann automatisch mit portainer und so... aber neeeee</p>",
     "body_first_line_html": "<p>Wenn nicht kurz vor der NooK w\u00e4re w\u00fcrde ich ja vorschlagen, man k\u00f6nnte mal rausfinden, wie man das dockerized und dann aut...</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved_by_push": false,
     "is_noteable_author": true,
     "discussion_id": "b2c7f555e55b3b90cc72cf34cc06a9ee7078623b",
     "emoji_awardable": true,
     "award_emoji": [],
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2863",
     "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/b2c7f555e55b3b90cc72cf34cc06a9ee7078623b/resolve",
     "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=b2c7f555e55b3b90cc72cf34cc06a9ee7078623b&merge_request_to_resolve_discussions_of=2",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "toggle_award_path": "/chaotikum/infra/nbspeventbot/notes/2863/toggle_award_emoji",
     "path": "/chaotikum/infra/nbspeventbot/notes/2863"
    },
    {
     "id": "2865",
     "type": "DiscussionNote",
     "author": {
      "id": 19,
      "username": "wupo",
      "public_email": "",
      "name": "wupo",
      "state": "active",
      "locked": false,
      "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/wupo",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:28:34.163Z",
     "updated_at": "2024-10-31T11:28:34.163Z",
     "system": false,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": true,
     "resolved": false,
     "resolved_by": null,
     "resolved_at": null,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "Glaube die Idee hatten wir schon mal und dann ging mein Portainer Zugang nicht mehr :'D\nIch mache mal ein h\u00e4ndisches deployment und schreibe auf wie das (noch) l\u00e4uft.",
     "note_html": "<p data-sourcepos=\"1:1-2:80\" dir=\"auto\">Glaube die Idee hatten wir schon mal und dann ging mein Portainer Zugang nicht mehr :'D\nIch mache mal ein h\u00e4ndisches deployment und schreibe auf wie das (noch) l\u00e4uft.</p>",
     "body_first_line_html": "<p>Glaube die Idee hatten wir schon mal und dann ging mein Portainer Zugang nicht mehr :'D...</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved_by_push": false,
     "is_noteable_author": false,
     "discussion_id": "b2c7f555e55b3b90cc72cf34cc06a9ee7078623b",
     "emoji_awardable": true,
     "award_emoji": [],
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2865",
     "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/b2c7f555e55b3b90cc72cf34cc06a9ee7078623b/resolve",
     "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=b2c7f555e55b3b90cc72cf34cc06a9ee7078623b&merge_request_to_resolve_discussions_of=2",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "toggle_award_path": "/chaotikum/infra/nbspeventbot/notes/2865/toggle_award_emoji",
     "path": "/chaotikum/infra/nbspeventbot/notes/2865"
    },
    {
     "id": "2866",
     "type": "DiscussionNote",
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:31:34.925Z",
     "updated_at": "2024-10-31T11:31:40.124Z",
     "system": false,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": true,
     "resolved": false,
     "resolved_by": null,
     "resolved_at": null,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "Also der Bot der Leute bittet sich vorzustellen l\u00e4uft da. inklusive automatischen updates usw... grunds\u00e4tzlich geht das",
     "note_html": "<p data-sourcepos=\"1:1-1:121\" dir=\"auto\">Also der Bot der Leute bittet sich vorzustellen l\u00e4uft da. inklusive automatischen updates usw... grunds\u00e4tzlich geht das</p>",
     "body_first_line_html": "<p>Also der Bot der Leute bittet sich vorzustellen l\u00e4uft da. inklusive automatischen updates usw... grunds\u00e4tzlich geht das</p>",
     "last_edited_at": "2024-10-31T11:31:40.122Z",
     "last_edited_by": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "show_status": false,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved_by_push": false,
     "is_noteable_author": true,
     "discussion_id": "b2c7f555e55b3b90cc72cf34cc06a9ee7078623b",
     "emoji_awardable": true,
     "award_emoji": [],
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2866",
     "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/b2c7f555e55b3b90cc72cf34cc06a9ee7078623b/resolve",
     "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=b2c7f555e55b3b90cc72cf34cc06a9ee7078623b&merge_request_to_resolve_discussions_of=2",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "toggle_award_path": "/chaotikum/infra/nbspeventbot/notes/2866/toggle_award_emoji",
     "path": "/chaotikum/infra/nbspeventbot/notes/2866"
    }
   ]
  },
  {
   "id": "182378d9f002b89ad2d65771e5ea0e2abe45f31f",
   "reply_id": "182378d9f002b89ad2d65771e5ea0e2abe45f31f",
   "project_id": 492,
   "commit_id": null,
   "confidential": false,
   "diff_discussion": false,
   "expanded": true,
   "for_commit": false,
   "individual_note": true,
   "resolvable": false,
   "discussion_path": null,
   "resolved": false,
   "resolved_by_push": false,
   "resolved_by": null,
   "resolved_at": null,
   "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/182378d9f002b89ad2d65771e5ea0e2abe45f31f/resolve",
   "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=182378d9f002b89ad2d65771e5ea0e2abe45f31f&merge_request_id=262&merge_request_to_resolve_discussions_of=2",
   "notes": [
    {
     "id": "2857",
     "type": null,
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T10:52:47.148Z",
     "updated_at": "2024-10-31T10:52:47.150Z",
     "system": true,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": false,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "added 1 commit\n\n<ul><li>46476ab1 - improve formating</li></ul>\n\n[Compare with previous version](/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?diff_id=1069&start_sha=1004d98643796d316b460f9ac1a567ce8d946775)",
     "note_html": "<p data-sourcepos=\"1:1-1:14\" dir=\"auto\">added 1 commit</p>\n<ul dir=\"auto\"><li>\n<a href=\"/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?commit_id=46476ab1221fdd09aeb77de96dca13c4cb45127b\" data-reference-type=\"commit\" data-original=\"46476ab1\" data-link=\"false\" data-link-reference=\"false\" data-commit=\"46476ab1221fdd09aeb77de96dca13c4cb45127b\" data-project=\"492\" data-container=\"body\" data-placement=\"top\" title=\"improve formating\" class=\"gfm gfm-commit has-tooltip\">46476ab1</a> - improve formating</li></ul>\n<p data-sourcepos=\"5:1-5:151\" dir=\"auto\"><a data-sourcepos=\"5:1-5:151\" href=\"/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?diff_id=1069&amp;start_sha=1004d98643796d316b460f9ac1a567ce8d946775\">Compare with previous version</a></p>",
     "body_first_line_html": "<p>added 1 commit...</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved": false,
     "resolved_by": null,
     "resolved_by_push": false,
     "system_note_icon_name": "commit",
     "is_noteable_author": true,
     "discussion_id": "182378d9f002b89ad2d65771e5ea0e2abe45f31f",
     "emoji_awardable": false,
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2857",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "path": "/chaotikum/infra/nbspeventbot/notes/2857"
    }
   ]
  },
  {
   "id": "f706e66167ad4f78942a50f58e8a2bfd766d00c8",
   "reply_id": "f706e66167ad4f78942a50f58e8a2bfd766d00c8",
   "project_id": 492,
   "commit_id": "1004d98643796d316b460f9ac1a567ce8d946775",
   "confidential": false,
   "diff_discussion": true,
   "expanded": true,
   "for_commit": false,
   "individual_note": false,
   "resolvable": true,
   "truncated_diff_lines": [
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_172_200",
     "type": null,
     "old_line": 172,
     "new_line": 200,
     "text": "     rooms = bot.api.async_client.rooms",
     "meta_data": null,
     "rich_text": " <span class=\"line\" data-lang=\"python\">    <span class=\"n\">rooms</span> <span class=\"o\">=</span> <span class=\"n\">bot</span><span class=\"p\">.</span><span class=\"n\">api</span><span class=\"p\">.</span><span class=\"n\">async_client</span><span class=\"p\">.</span><span class=\"n\">rooms</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_173_201",
     "type": null,
     "old_line": 173,
     "new_line": 201,
     "text": "     events = await get_calendar_events(EVENT_SOURCE)",
     "meta_data": null,
     "rich_text": " <span class=\"line\" data-lang=\"python\">    <span class=\"n\">events</span> <span class=\"o\">=</span> <span class=\"k\">await</span> <span class=\"nf\">get_calendar_events</span><span class=\"p\">(</span><span class=\"n\">EVENT_SOURCE</span><span class=\"p\">)</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_174_202",
     "type": null,
     "old_line": 174,
     "new_line": 202,
     "text": "     event_messages = create_event_messages(events)",
     "meta_data": null,
     "rich_text": " <span class=\"line\" data-lang=\"python\">    <span class=\"n\">event_messages</span> <span class=\"o\">=</span> <span class=\"nf\">create_event_messages</span><span class=\"p\">(</span><span class=\"n\">events</span><span class=\"p\">)</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_175_203",
     "type": "new",
     "old_line": null,
     "new_line": 203,
     "text": "+    maintenance_events = await get_calendar_events(MAINTENANCE_SOURCE)",
     "meta_data": null,
     "rich_text": "+<span class=\"line\" data-lang=\"python\">    <span class=\"n\">maintenance_events</span> <span class=\"o\">=</span> <span class=\"k\">await</span> <span class=\"nf\">get_calendar_events</span><span class=\"p\">(</span><span class=\"n\">MAINTENANCE_SOURCE</span><span class=\"p\">)</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_175_204",
     "type": "new",
     "old_line": null,
     "new_line": 204,
     "text": "+    maintenance_messages = create_maintenance_messages(maintenance_events)",
     "meta_data": null,
     "rich_text": "+<span class=\"line\" data-lang=\"python\">    <span class=\"n\">maintenance_messages</span> <span class=\"o\">=</span> <span class=\"nf\">create_maintenance_messages</span><span class=\"p\">(</span><span class=\"n\">maintenance_events</span><span class=\"p\">)</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_175_205",
     "type": null,
     "old_line": 175,
     "new_line": 205,
     "text": "     calendar_trash_events = await get_calendar_events(TRASH_SOURCE)",
     "meta_data": null,
     "rich_text": " <span class=\"line\" data-lang=\"python\">    <span class=\"n\">calendar_trash_events</span> <span class=\"o\">=</span> <span class=\"k\">await</span> <span class=\"nf\">get_calendar_events</span><span class=\"p\">(</span><span class=\"n\">TRASH_SOURCE</span><span class=\"p\">)</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_176_206",
     "type": null,
     "old_line": 176,
     "new_line": 206,
     "text": "     plastic_trash_events = get_plastic_trash_events()",
     "meta_data": null,
     "rich_text": " <span class=\"line\" data-lang=\"python\">    <span class=\"n\">plastic_trash_events</span> <span class=\"o\">=</span> <span class=\"nf\">get_plastic_trash_events</span><span class=\"p\">()</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_177_207",
     "type": null,
     "old_line": 177,
     "new_line": 207,
     "text": "     all_trash_events = calendar_trash_events + plastic_trash_events",
     "meta_data": null,
     "rich_text": " <span class=\"line\" data-lang=\"python\">    <span class=\"n\">all_trash_events</span> <span class=\"o\">=</span> <span class=\"n\">calendar_trash_events</span> <span class=\"o\">+</span> <span class=\"n\">plastic_trash_events</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_178_208",
     "type": null,
     "old_line": 178,
     "new_line": 208,
     "text": "     trash_messages = create_trash_messages(all_trash_events)",
     "meta_data": null,
     "rich_text": " <span class=\"line\" data-lang=\"python\">    <span class=\"n\">trash_messages</span> <span class=\"o\">=</span> <span class=\"nf\">create_trash_messages</span><span class=\"p\">(</span><span class=\"n\">all_trash_events</span><span class=\"p\">)</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_179_209",
     "type": "old",
     "old_line": 179,
     "new_line": null,
     "text": "-    all_messages = event_messages + trash_messages",
     "meta_data": null,
     "rich_text": "-<span class=\"line\" data-lang=\"python\">    <span class=\"n\">all_messages</span> <span class=\"o\">=</span> <span class=\"n\">event_messages</span> <span class=\"o\">+</span> <span class=\"n\">trash_messages</span></span>\n",
     "can_receive_suggestion": false
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_209",
     "type": "new",
     "old_line": null,
     "new_line": 209,
     "text": "+    all_messages = event_messages + trash_messages + maintenance_messages",
     "meta_data": null,
     "rich_text": "+<span class=\"line\" data-lang=\"python\">    <span class=\"n\">all_messages</span> <span class=\"o\">=</span> <span class=\"n\">event_messages</span> <span class=\"o\">+</span> <span class=\"n\">trash_messages</span> <span class=\"o\">+</span> <span class=\"n\">maintenance_messages</span></span>\n",
     "can_receive_suggestion": true
    },
    {
     "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
     "type": "new",
     "old_line": null,
     "new_line": 210,
     "text": "+    print(all_messages)",
     "meta_data": null,
     "rich_text": "+<span class=\"line\" data-lang=\"python\">    <span class=\"nf\">print</span><span class=\"p\">(</span><span class=\"n\">all_messages</span><span class=\"p\">)</span></span>\n",
     "can_receive_suggestion": true
    }
   ],
   "active": false,
   "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
   "diff_file": {
    "content_sha": "1004d98643796d316b460f9ac1a567ce8d946775",
    "submodule": false,
    "submodule_link": null,
    "submodule_tree_url": null,
    "submodule_compare": null,
    "old_path_html": "bot.py",
    "new_path_html": "bot.py",
    "blob": {
     "id": "a905c7cea375edb3cd8c6d3081265301b2011f02",
     "path": "bot.py",
     "name": "bot.py",
     "mode": "100644",
     "readable_text": true,
     "icon": "doc-text"
    },
    "can_modify_blob": false,
    "file_identifier_hash": "57111c187f6b88d8c6c190ecb6bd6a5847bfd4f1",
    "file_hash": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e",
    "file_path": "bot.py",
    "old_path": "bot.py",
    "new_path": "bot.py",
    "new_file": false,
    "renamed_file": false,
    "deleted_file": false,
    "diff_refs": {
     "base_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
     "start_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
     "head_sha": "1004d98643796d316b460f9ac1a567ce8d946775"
    },
    "stored_externally": null,
    "external_storage": null,
    "mode_changed": false,
    "a_mode": "100644",
    "b_mode": "100644",
    "viewer": {
     "name": "text",
     "error": null,
     "error_message": null,
     "collapsed": false,
     "expandable": true,
     "generated": null,
     "whitespace_only": null
    },
    "alternate_viewer": null,
    "old_size": 5974,
    "new_size": 7032
   },
   "position": {
    "base_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
    "start_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
    "head_sha": "46476ab1221fdd09aeb77de96dca13c4cb45127b",
    "old_path": "bot.py",
    "new_path": "bot.py",
    "position_type": "text",
    "old_line": null,
    "new_line": 216,
    "line_range": {
     "start": {
      "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
      "type": "new",
      "old_line": null,
      "new_line": 210
     },
     "end": {
      "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
      "type": "new",
      "old_line": null,
      "new_line": 210
     }
    }
   },
   "original_position": {
    "base_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
    "start_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
    "head_sha": "1004d98643796d316b460f9ac1a567ce8d946775",
    "old_path": "bot.py",
    "new_path": "bot.py",
    "position_type": "text",
    "old_line": null,
    "new_line": 210,
    "line_range": {
     "start": {
      "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
      "type": "new",
      "old_line": null,
      "new_line": 210
     },
     "end": {
      "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
      "type": "new",
      "old_line": null,
      "new_line": 210
     }
    }
   },
   "discussion_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?commit_id=1004d98643796d316b460f9ac1a567ce8d946775&diff_id=1069#93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
   "resolved": false,
   "resolved_by_push": false,
   "resolved_by": null,
   "resolved_at": null,
   "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/f706e66167ad4f78942a50f58e8a2bfd766d00c8/resolve",
   "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=f706e66167ad4f78942a50f58e8a2bfd766d00c8&merge_request_id=262&merge_request_to_resolve_discussions_of=2",
   "notes": [
    {
     "id": "2858",
     "type": "DiffNote",
     "author": {
      "id": 19,
      "username": "wupo",
      "public_email": "",
      "name": "wupo",
      "state": "active",
      "locked": false,
      "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/wupo",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:07:56.026Z",
     "updated_at": "2024-10-31T11:07:56.026Z",
     "system": false,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "commit_id": "1004d98643796d316b460f9ac1a567ce8d946775",
     "position": {
      "base_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
      "start_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
      "head_sha": "46476ab1221fdd09aeb77de96dca13c4cb45127b",
      "old_path": "bot.py",
      "new_path": "bot.py",
      "position_type": "text",
      "old_line": null,
      "new_line": 216,
      "line_range": {
       "start": {
        "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
        "type": "new",
        "old_line": null,
        "new_line": 210
       },
       "end": {
        "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
        "type": "new",
        "old_line": null,
        "new_line": 210
       }
      }
     },
     "resolvable": true,
     "resolved": false,
     "resolved_by": null,
     "resolved_at": null,
     "suggestions": [],
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "Das sieht mir nach print debugging aus. Kann das weg bevor das gemerged wird?",
     "note_html": "<p data-sourcepos=\"1:1-1:77\" dir=\"auto\">Das sieht mir nach print debugging aus. Kann das weg bevor das gemerged wird?</p>",
     "body_first_line_html": "<p>Das sieht mir nach print debugging aus. Kann das weg bevor das gemerged wird?</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "resolved_by_push": false,
     "is_noteable_author": false,
     "discussion_id": "f706e66167ad4f78942a50f58e8a2bfd766d00c8",
     "emoji_awardable": true,
     "award_emoji": [],
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2858",
     "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/f706e66167ad4f78942a50f58e8a2bfd766d00c8/resolve",
     "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=f706e66167ad4f78942a50f58e8a2bfd766d00c8&merge_request_to_resolve_discussions_of=2",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "toggle_award_path": "/chaotikum/infra/nbspeventbot/notes/2858/toggle_award_emoji",
     "path": "/chaotikum/infra/nbspeventbot/notes/2858"
    },
    {
     "id": "2859",
     "type": "DiffNote",
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:10:39.801Z",
     "updated_at": "2024-10-31T11:10:39.801Z",
     "system": false,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "commit_id": "1004d98643796d316b460f9ac1a567ce8d946775",
     "position": {
      "base_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
      "start_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
      "head_sha": "46476ab1221fdd09aeb77de96dca13c4cb45127b",
      "old_path": "bot.py",
      "new_path": "bot.py",
      "position_type": "text",
      "old_line": null,
      "new_line": 216,
      "line_range": {
       "start": {
        "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
        "type": "new",
        "old_line": null,
        "new_line": 210
       },
       "end": {
        "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
        "type": "new",
        "old_line": null,
        "new_line": 210
       }
      }
     },
     "resolvable": true,
     "resolved": false,
     "resolved_by": null,
     "resolved_at": null,
     "suggestions": [],
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "oh, indeed",
     "note_html": "<p data-sourcepos=\"1:1-1:10\" dir=\"auto\">oh, indeed</p>",
     "body_first_line_html": "<p>oh, indeed</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "resolved_by_push": false,
     "is_noteable_author": true,
     "discussion_id": "f706e66167ad4f78942a50f58e8a2bfd766d00c8",
     "emoji_awardable": true,
     "award_emoji": [],
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2859",
     "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/f706e66167ad4f78942a50f58e8a2bfd766d00c8/resolve",
     "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=f706e66167ad4f78942a50f58e8a2bfd766d00c8&merge_request_to_resolve_discussions_of=2",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "toggle_award_path": "/chaotikum/infra/nbspeventbot/notes/2859/toggle_award_emoji",
     "path": "/chaotikum/infra/nbspeventbot/notes/2859"
    },
    {
     "id": "2861",
     "type": "DiffNote",
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:14:39.026Z",
     "updated_at": "2024-10-31T11:14:39.026Z",
     "system": true,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "commit_id": "1004d98643796d316b460f9ac1a567ce8d946775",
     "position": {
      "base_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
      "start_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
      "head_sha": "46476ab1221fdd09aeb77de96dca13c4cb45127b",
      "old_path": "bot.py",
      "new_path": "bot.py",
      "position_type": "text",
      "old_line": null,
      "new_line": 216,
      "line_range": {
       "start": {
        "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
        "type": "new",
        "old_line": null,
        "new_line": 210
       },
       "end": {
        "line_code": "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_210",
        "type": "new",
        "old_line": null,
        "new_line": 210
       }
      }
     },
     "resolvable": false,
     "suggestions": [],
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "changed this line in [version 3 of the diff](/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?diff_id=1071&start_sha=46476ab1221fdd09aeb77de96dca13c4cb45127b#93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_216_216)",
     "note_html": "<p data-sourcepos=\"1:1-1:213\" dir=\"auto\">changed this line in <a data-sourcepos=\"1:22-1:213\" href=\"/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?diff_id=1071&amp;start_sha=46476ab1221fdd09aeb77de96dca13c4cb45127b#93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_216_216\">version 3 of the diff</a></p>",
     "body_first_line_html": "<p>changed this line in version 3 of the diff</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "resolved": false,
     "resolved_by": null,
     "resolved_by_push": false,
     "system_note_icon_name": "pencil",
     "outdated_line_change_path": "/chaotikum/infra/nbspeventbot/notes/2861/outdated_line_change",
     "is_noteable_author": true,
     "discussion_id": "f706e66167ad4f78942a50f58e8a2bfd766d00c8",
     "emoji_awardable": false,
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2861",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "path": "/chaotikum/infra/nbspeventbot/notes/2861"
    }
   ],
   "positions": [
    {
     "base_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
     "start_sha": "f93488ce8572e43d8ce608edc15dff2b3c94aa87",
     "head_sha": "a478cf3e26035ef93f2b9eac54161a087baaca47",
     "old_path": "bot.py",
     "new_path": "bot.py",
     "position_type": "text",
     "old_line": null,
     "new_line": 216,
     "line_range": null
    }
   ],
   "line_codes": [
    "93374d5ad20eb17306a1988725b9b8f5bbaeaf0e_180_216"
   ]
  },
  {
   "id": "95925d25b36716cf4c25214573c9ba19f0777e83",
   "reply_id": "95925d25b36716cf4c25214573c9ba19f0777e83",
   "project_id": 492,
   "commit_id": null,
   "confidential": false,
   "diff_discussion": false,
   "expanded": true,
   "for_commit": false,
   "individual_note": true,
   "resolvable": false,
   "discussion_path": null,
   "resolved": false,
   "resolved_by_push": false,
   "resolved_by": null,
   "resolved_at": null,
   "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/95925d25b36716cf4c25214573c9ba19f0777e83/resolve",
   "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=95925d25b36716cf4c25214573c9ba19f0777e83&merge_request_id=262&merge_request_to_resolve_discussions_of=2",
   "notes": [
    {
     "id": "2862",
     "type": null,
     "author": {
      "id": 3,
      "username": "tvluke",
      "public_email": "",
      "name": "Lukas Ruge",
      "state": "active",
      "locked": false,
      "avatar_url": "https://git.chaotikum.org/uploads/-/system/user/avatar/3/avatar.png",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/tvluke",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:14:39.102Z",
     "updated_at": "2024-10-31T11:14:39.104Z",
     "system": true,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": false,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "added 1 commit\n\n<ul><li>7d7dc571 - upsi</li></ul>\n\n[Compare with previous version](/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?diff_id=1071&start_sha=46476ab1221fdd09aeb77de96dca13c4cb45127b)",
     "note_html": "<p data-sourcepos=\"1:1-1:14\" dir=\"auto\">added 1 commit</p>\n<ul dir=\"auto\"><li>\n<a href=\"/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?commit_id=7d7dc57187843c665892cfb9babc70b21dda4698\" data-reference-type=\"commit\" data-original=\"7d7dc571\" data-link=\"false\" data-link-reference=\"false\" data-commit=\"7d7dc57187843c665892cfb9babc70b21dda4698\" data-project=\"492\" data-container=\"body\" data-placement=\"top\" title=\"upsi\" class=\"gfm gfm-commit has-tooltip\">7d7dc571</a> - upsi</li></ul>\n<p data-sourcepos=\"5:1-5:151\" dir=\"auto\"><a data-sourcepos=\"5:1-5:151\" href=\"/chaotikum/infra/nbspeventbot/-/merge_requests/2/diffs?diff_id=1071&amp;start_sha=46476ab1221fdd09aeb77de96dca13c4cb45127b\">Compare with previous version</a></p>",
     "body_first_line_html": "<p>added 1 commit...</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved": false,
     "resolved_by": null,
     "resolved_by_push": false,
     "system_note_icon_name": "commit",
     "is_noteable_author": true,
     "discussion_id": "95925d25b36716cf4c25214573c9ba19f0777e83",
     "emoji_awardable": false,
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2862",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "path": "/chaotikum/infra/nbspeventbot/notes/2862"
    }
   ]
  },
  {
   "id": "e71457b60e8eb810b531b2d36e89726ebe91a17c",
   "reply_id": "e71457b60e8eb810b531b2d36e89726ebe91a17c",
   "project_id": 492,
   "commit_id": null,
   "confidential": false,
   "diff_discussion": false,
   "expanded": true,
   "for_commit": false,
   "individual_note": true,
   "resolvable": false,
   "discussion_path": null,
   "resolved": false,
   "resolved_by_push": false,
   "resolved_by": null,
   "resolved_at": null,
   "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/e71457b60e8eb810b531b2d36e89726ebe91a17c/resolve",
   "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=e71457b60e8eb810b531b2d36e89726ebe91a17c&merge_request_id=262&merge_request_to_resolve_discussions_of=2",
   "notes": [
    {
     "id": "2864",
     "type": null,
     "author": {
      "id": 19,
      "username": "wupo",
      "public_email": "",
      "name": "wupo",
      "state": "active",
      "locked": false,
      "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/wupo",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:27:37.717Z",
     "updated_at": "2024-10-31T11:27:37.723Z",
     "system": true,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": false,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "mentioned in commit 15f52f2f00bbd57231ff4b1f103c4a3829973786",
     "note_html": "<p data-sourcepos=\"1:1-1:60\" dir=\"auto\">mentioned in commit <a href=\"/chaotikum/infra/nbspeventbot/-/commit/15f52f2f00bbd57231ff4b1f103c4a3829973786\" data-reference-type=\"commit\" data-original=\"15f52f2f00bbd57231ff4b1f103c4a3829973786\" data-link=\"false\" data-link-reference=\"false\" data-commit=\"15f52f2f00bbd57231ff4b1f103c4a3829973786\" data-project=\"492\" data-container=\"body\" data-placement=\"top\" title=\"Merge branch 'maintenance_events' into 'master'\" class=\"gfm gfm-commit has-tooltip\">15f52f2f</a></p>",
     "body_first_line_html": "<p>mentioned in commit 15f52f2f</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved": false,
     "resolved_by": null,
     "resolved_by_push": false,
     "system_note_icon_name": "comment-dots",
     "is_noteable_author": false,
     "discussion_id": "e71457b60e8eb810b531b2d36e89726ebe91a17c",
     "emoji_awardable": false,
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": "https://git.chaotikum.org/chaotikum/infra/nbspeventbot/-/merge_requests/2#note_2864",
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot",
     "path": "/chaotikum/infra/nbspeventbot/notes/2864"
    }
   ]
  },
  {
   "id": "6179c45015e38045f81977e1a33f318c5aed0c24",
   "reply_id": "6179c45015e38045f81977e1a33f318c5aed0c24",
   "project_id": 492,
   "commit_id": null,
   "confidential": false,
   "diff_discussion": false,
   "expanded": true,
   "for_commit": false,
   "individual_note": true,
   "resolvable": false,
   "discussion_path": null,
   "resolved": false,
   "resolved_by_push": false,
   "resolved_by": null,
   "resolved_at": null,
   "resolve_path": "/chaotikum/infra/nbspeventbot/-/merge_requests/2/discussions/6179c45015e38045f81977e1a33f318c5aed0c24/resolve",
   "resolve_with_issue_path": "/chaotikum/infra/nbspeventbot/-/issues/new?discussion_to_resolve=6179c45015e38045f81977e1a33f318c5aed0c24&merge_request_id=262&merge_request_to_resolve_discussions_of=2",
   "notes": [
    {
     "id": "6179c45015e38045f81977e1a33f318c5aed0c24",
     "type": "StateNote",
     "author": {
      "id": 19,
      "username": "wupo",
      "public_email": "",
      "name": "wupo",
      "state": "active",
      "locked": false,
      "avatar_url": "https://secure.gravatar.com/avatar/d38c75ca37afb46a9ba52e31c46da31e4b750286ec29cedccb74bc19c61bd012?s=80&d=identicon",
      "status_tooltip_html": null,
      "show_status": false,
      "availability": null,
      "path": "/wupo",
      "bot": false,
      "user_type": "human"
     },
     "created_at": "2024-10-31T11:27:37.770Z",
     "updated_at": "2024-10-31T11:27:37.770Z",
     "system": true,
     "noteable_id": 262,
     "noteable_type": "MergeRequest",
     "project_id": 492,
     "resolvable": false,
     "confidential": false,
     "internal": false,
     "imported": false,
     "imported_from": "none",
     "noteable_iid": 2,
     "commands_changes": {},
     "external_author": null,
     "note": "merged",
     "note_html": "<p data-sourcepos=\"1:1-1:6\" dir=\"auto\">merged</p>",
     "body_first_line_html": "<p>merged</p>",
     "current_user": {
      "can_edit": false,
      "can_award_emoji": false,
      "can_resolve": false,
      "can_resolve_discussion": false
     },
     "suggestions": [],
     "resolved": false,
     "resolved_by": null,
     "resolved_by_push": false,
     "system_note_icon_name": "merge",
     "is_noteable_author": false,
     "discussion_id": "6179c45015e38045f81977e1a33f318c5aed0c24",
     "emoji_awardable": false,
     "report_abuse_path": "/-/abuse_reports/add_category",
     "noteable_note_url": null,
     "cached_markdown_version": 2162688,
     "human_access": "Owner",
     "is_contributor": false,
     "project_name": "nbspeventbot"
    }
   ]
  }
 ]
}