backend/src/webhook/webhook.dto.ts
export interface Webhook { event: string; payload: Payload;} export interface Owner { name: string; email?: any; login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean;} export interface Repository { id: number; node_id: string; name: string; full_name: string; private: boolean; owner: Owner; html_url: string; description: string; fork: boolean; url: string; forks_url: string; keys_url: string; collaborators_url: string; teams_url: string; hooks_url: string; issue_events_url: string; events_url: string; assignees_url: string; branches_url: string; tags_url: string; blobs_url: string; git_tags_url: string; git_refs_url: string; trees_url: string; statuses_url: string; languages_url: string; stargazers_url: string; contributors_url: string; subscribers_url: string; subscription_url: string; commits_url: string; git_commits_url: string; comments_url: string; issue_comment_url: string; contents_url: string; compare_url: string; merges_url: string; archive_url: string; downloads_url: string; issues_url: string; pulls_url: string; milestones_url: string; notifications_url: string; labels_url: string; releases_url: string; deployments_url: string; created_at: number; updated_at: Date; pushed_at: number; git_url: string; ssh_url: string; clone_url: string; svn_url: string; homepage?: any; size: number; stargazers_count: number; watchers_count: number; language?: any; has_issues: boolean; has_projects: boolean; has_downloads: boolean; has_wiki: boolean; has_pages: boolean; forks_count: number; mirror_url?: any; archived: boolean; disabled: boolean; open_issues_count: number; license?: any; forks: number; open_issues: number; watchers: number; default_branch: string; stargazers: number; master_branch: string; organization: string;} export interface Pusher { name: string; email: string;} export interface Organization { login: string; id: number; node_id: string; url: string; repos_url: string; events_url: string; hooks_url: string; issues_url: string; members_url: string; public_members_url: string; avatar_url: string; description?: any;} export interface Sender { login: string; id: number; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean;} export interface Author { name: string; email: string; username: string;} export interface Committer { name: string; email: string; username: string;} Similar blocks of code found in 2 locations. Consider refactoring.export interface Commit { id: string; tree_id: string; distinct: boolean; message: string; timestamp: Date; url: string; author: Author; committer: Committer; added: any[]; removed: any[]; modified: string[];} export interface Author2 { name: string; email: string; username: string;} export interface Committer2 { name: string; email: string; username: string;} Similar blocks of code found in 2 locations. Consider refactoring.export interface HeadCommit { id: string; tree_id: string; distinct: boolean; message: string; timestamp: Date; url: string; author: Author2; committer: Committer2; added: any[]; removed: any[]; modified: string[];} export interface Payload { ref: string; before: string; after: string; repository: Repository; pusher: Pusher; organization: Organization; sender: Sender; created: boolean; deleted: boolean; forced: boolean; base_ref?: any; compare: string; commits: Commit[]; head_commit: HeadCommit;}