import { tags } from "typia";
import { enterprise_minus_webhooks } from "./enterprise_minus_webhooks";
import { simple_minus_installation } from "./simple_minus_installation";
import { organization_minus_simple_minus_webhooks } from "./organization_minus_simple_minus_webhooks";
import { repository_minus_webhooks } from "./repository_minus_webhooks";
import { simple_minus_user_minus_webhooks } from "./simple_minus_user_minus_webhooks";
/**
 * @title repository_vulnerability_alert dismiss event
 */
export type webhook_minus_repository_minus_vulnerability_minus_alert_minus_dismiss = {
    action: "dismiss";
    /**
     * The security alert of the vulnerable dependency.
     *
     * @title Repository Vulnerability Alert Alert
     */
    alert: {
        affected_package_name: string;
        affected_range: string;
        created_at: string;
        dismiss_comment?: string | null;
        dismiss_reason: string;
        dismissed_at: string;
        /**
         * @title User
         */
        dismisser: {
            avatar_url?: string & tags.Format<"uri">;
            deleted?: boolean;
            email?: string | null;
            events_url?: string & tags.Format<"uri-template">;
            followers_url?: string & tags.Format<"uri">;
            following_url?: string & tags.Format<"uri-template">;
            gists_url?: string & tags.Format<"uri-template">;
            gravatar_id?: string;
            html_url?: string & tags.Format<"uri">;
            id: number & tags.Type<"int32">;
            login: string;
            name?: string;
            node_id?: string;
            organizations_url?: string & tags.Format<"uri">;
            received_events_url?: string & tags.Format<"uri">;
            repos_url?: string & tags.Format<"uri">;
            site_admin?: boolean;
            starred_url?: string & tags.Format<"uri-template">;
            subscriptions_url?: string & tags.Format<"uri">;
            type?: "Bot" | "User" | "Organization";
            url?: string & tags.Format<"uri">;
        } | null;
        external_identifier: string;
        external_reference: (string & tags.Format<"uri">) | null;
        fix_reason?: string;
        fixed_at?: string & tags.Format<"date-time">;
        fixed_in?: string;
        ghsa_id: string;
        id: number & tags.Type<"int32">;
        node_id: string;
        number: number & tags.Type<"int32">;
        severity: string;
        state: "dismissed";
    };
    enterprise?: enterprise_minus_webhooks;
    installation?: simple_minus_installation;
    organization?: organization_minus_simple_minus_webhooks;
    repository: repository_minus_webhooks;
    sender: simple_minus_user_minus_webhooks;
};
