models

package
v0.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionsPendingAction

type ActionsPendingAction struct {
}

type AgentsAgentLogs

type AgentsAgentLogs = []json.RawMessage

type AgentsGroupedAgentLog

type AgentsGroupedAgentLog struct {
	Logs    *AgentsAgentLogs `json:"logs,omitempty"`
	Summary *string          `json:"summary,omitempty"`
}

type AgentsGroupedAgentLogs

type AgentsGroupedAgentLogs = []AgentsGroupedAgentLog

type AssetgraphSearchIndexEntry

type AssetgraphSearchIndexEntry struct {
	AccountID  *string `json:"accountId,omitempty"`
	Name       *string `json:"name,omitempty"`
	NodeID     *string `json:"nodeId,omitempty"`
	ObjectType *string `json:"objectType,omitempty"`
	Region     *string `json:"region,omitempty"`
	SubTitle   *string `json:"subTitle,omitempty"`
}

type AuditToolCallAuditRecord

type AuditToolCallAuditRecord struct {
}

type DependenciesDependencyUsage

type DependenciesDependencyUsage struct {
	IsPinned     *bool   `json:"isPinned,omitempty"`
	Name         *string `json:"name,omitempty"`
	Platform     *string `json:"platform,omitempty"`
	RepositoryID *string `json:"repositoryId,omitempty"`
	StepName     *string `json:"stepName,omitempty"`
	TenantID     *string `json:"tenantId,omitempty"`
	VersionRef   *string `json:"versionRef,omitempty"`
	WorkflowFile *string `json:"workflowFile,omitempty"`
}

type EndpointsAccountValidationResult

type EndpointsAccountValidationResult struct {
	AssumedRole  *string `json:"assumedRole,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	IsValid      *bool   `json:"isValid,omitempty"`
	Status       *string `json:"status,omitempty"`
}

type EndpointsActiveDepsSummaryOldest

type EndpointsActiveDepsSummaryOldest struct {
	Ecosystem    string `json:"ecosystem"`
	IntroducedAt string `json:"introducedAt"`
	Name         string `json:"name"`
}

type EndpointsAdminAzureConfigOutput

type EndpointsAdminAzureConfigOutput struct {
	ClientID  string `json:"clientId"`
	CreatedAt string `json:"createdAt"`
	TenantID  string `json:"tenantId"`
	UpdatedAt string `json:"updatedAt"`
}

type EndpointsAdminBotInteraction

type EndpointsAdminBotInteraction struct {
	CampaignID       *string           `json:"campaignId,omitempty"`
	EventCreatedAt   *string           `json:"eventCreatedAt,omitempty"`
	EventDescription *string           `json:"eventDescription,omitempty"`
	EventID          *string           `json:"eventId,omitempty"`
	EventStatus      *string           `json:"eventStatus,omitempty"`
	FindingID        string            `json:"findingId"`
	FindingTitle     string            `json:"findingTitle"`
	FindingType      ModelsFindingType `json:"findingType"`
	InteractionType  string            `json:"interactionType"`
	PrLink           *string           `json:"prLink,omitempty"`
	PrNumber         *string           `json:"prNumber,omitempty"`
	PrStatus         *string           `json:"prStatus,omitempty"`
	Repository       string            `json:"repository"`
	TicketKey        *string           `json:"ticketKey,omitempty"`
	TicketURL        *string           `json:"ticketUrl,omitempty"`
}

type EndpointsAdminBotInteractionSummary

type EndpointsAdminBotInteractionSummary struct {
	AutofixPR      int `json:"autofixPR"`
	InternetSearch int `json:"internetSearch"`
	Other          int `json:"other"`
	PrComment      int `json:"prComment"`
	TicketCreate   int `json:"ticketCreate"`
	Total          int `json:"total"`
}

type EndpointsAdminBotInteractionsOutput

type EndpointsAdminBotInteractionsOutput struct {
	Interactions []EndpointsAdminBotInteraction      `json:"interactions,omitempty"`
	Summary      EndpointsAdminBotInteractionSummary `json:"summary"`
}

type EndpointsAdminChecklistOutput

type EndpointsAdminChecklistOutput struct {
	Items []ModelsChecklistItem `json:"items,omitempty"`
}

type EndpointsAdminDeleteAWSSettingsOutput

type EndpointsAdminDeleteAWSSettingsOutput struct {
	Message *string `json:"message,omitempty"`
	Success *bool   `json:"success,omitempty"`
}

type EndpointsAdminDeleteAzureSettingsOutput

type EndpointsAdminDeleteAzureSettingsOutput struct {
	Message *string `json:"message,omitempty"`
	Success *bool   `json:"success,omitempty"`
}

type EndpointsAdminDeleteGCPSettingsOutput

type EndpointsAdminDeleteGCPSettingsOutput struct {
	Message *string `json:"message,omitempty"`
	Success *bool   `json:"success,omitempty"`
}

type EndpointsAdminFileContentsOutput

type EndpointsAdminFileContentsOutput struct {
	Data string `json:"data"`
}

type EndpointsAdminFileOwnersInput

type EndpointsAdminFileOwnersInput struct {
	Files []EndpointsFileOwnersRequest `json:"files,omitempty"`
}

type EndpointsAdminFileOwnersOutput

type EndpointsAdminFileOwnersOutput struct {
	Data []ModelsFileOwners `json:"data,omitempty"`
}

type EndpointsAdminFindingsDownloadInput

type EndpointsAdminFindingsDownloadInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminFindingsDownloadOutput

type EndpointsAdminFindingsDownloadOutput struct {
	Csv *string `json:"csv,omitempty"`
}

type EndpointsAdminFixEffortMapInput

type EndpointsAdminFixEffortMapInput struct {
	Easy   int    `json:"easy"`
	Hard   int    `json:"hard"`
	ID     string `json:"id"`
	Medium int    `json:"medium"`
}

type EndpointsAdminFixEffortMapOutput

type EndpointsAdminFixEffortMapOutput struct {
	CreatedAt *string `json:"createdAt,omitempty"`
	Easy      int     `json:"easy"`
	Hard      int     `json:"hard"`
	ID        string  `json:"id"`
	Medium    int     `json:"medium"`
	UpdatedAt *string `json:"updatedAt,omitempty"`
}

type EndpointsAdminGetAWSSettingsOutput

type EndpointsAdminGetAWSSettingsOutput struct {
	AwsAccounts                []ModelsAWSAccountWithStatus `json:"awsAccounts,omitempty"`
	CreatedAt                  *string                      `json:"createdAt,omitempty"`
	ExternalID                 *string                      `json:"externalId,omitempty"`
	IamRoleName                *string                      `json:"iamRoleName,omitempty"`
	LastValidatedAt            *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus       *string                      `json:"lastValidationStatus,omitempty"`
	NullifyK8sCollectorRoleArn *string                      `json:"nullifyK8sCollectorRoleArn,omitempty"`
	NullifyKMSKeyArn           *string                      `json:"nullifyKMSKeyArn,omitempty"`
	NullifyRoleArn             *string                      `json:"nullifyRoleArn,omitempty"`
	NullifyS3Bucket            *string                      `json:"nullifyS3Bucket,omitempty"`
	OverallStatus              *string                      `json:"overallStatus,omitempty"`
	PreferredDeployment        *ModelsDeploymentType        `json:"preferredDeployment,omitempty"`
	UpdatedAt                  *string                      `json:"updatedAt,omitempty"`
}

type EndpointsAdminGetAzureConfigOutput

type EndpointsAdminGetAzureConfigOutput struct {
	ClientSecretUploaded bool                             `json:"clientSecretUploaded"`
	ConfigUploaded       bool                             `json:"configUploaded"`
	Configuration        *EndpointsAdminAzureConfigOutput `json:"configuration,omitempty"`
	RedactedClientSecret *string                          `json:"redactedClientSecret,omitempty"`
	Version              *string                          `json:"version,omitempty"`
}

type EndpointsAdminGetAzureSettingsOutput

type EndpointsAdminGetAzureSettingsOutput struct {
	ClientID             *string                             `json:"clientId,omitempty"`
	CreatedAt            *string                             `json:"createdAt,omitempty"`
	DisplayName          *string                             `json:"displayName,omitempty"`
	LastValidatedAt      *string                             `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                             `json:"lastValidationStatus,omitempty"`
	OverallStatus        *string                             `json:"overallStatus,omitempty"`
	Subscriptions        []ModelsAzureSubscriptionWithStatus `json:"subscriptions,omitempty"`
	TenantID             *string                             `json:"tenantId,omitempty"`
	UpdatedAt            *string                             `json:"updatedAt,omitempty"`
	UseManagedIdentity   *bool                               `json:"useManagedIdentity,omitempty"`
}

type EndpointsAdminGetFindingOutput

type EndpointsAdminGetFindingOutput struct {
	Finding ModelsUnifiedFindingPreview `json:"finding"`
}

type EndpointsAdminGetFixEffortOutput

type EndpointsAdminGetFixEffortOutput struct {
	FixEffort EndpointsAdminFixEffortMapOutput `json:"fixEffort"`
	Version   *string                          `json:"version,omitempty"`
}

type EndpointsAdminGetGCPSettingsOutput

type EndpointsAdminGetGCPSettingsOutput struct {
	CreatedAt                           *string                      `json:"createdAt,omitempty"`
	DisplayName                         *string                      `json:"displayName,omitempty"`
	GkeClusterOidcIssuerUrls            []string                     `json:"gkeClusterOidcIssuerUrls,omitempty"`
	GkeServiceAccountUniqueID           *string                      `json:"gkeServiceAccountUniqueId,omitempty"`
	LastValidatedAt                     *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus                *string                      `json:"lastValidationStatus,omitempty"`
	NullifyK8sCollectorRoleArn          *string                      `json:"nullifyK8sCollectorRoleArn,omitempty"`
	OverallStatus                       *string                      `json:"overallStatus,omitempty"`
	Projects                            []ModelsGCPProjectWithStatus `json:"projects,omitempty"`
	UpdatedAt                           *string                      `json:"updatedAt,omitempty"`
	WorkloadIdentityProvider            *string                      `json:"workloadIdentityProvider,omitempty"`
	WorkloadIdentityServiceAccountEmail *string                      `json:"workloadIdentityServiceAccountEmail,omitempty"`
}

type EndpointsAdminGetGitHubAppSettingsOutput

type EndpointsAdminGetGitHubAppSettingsOutput struct {
	Error                *string                                 `json:"error,omitempty"`
	Events               []string                                `json:"events,omitempty"`
	IncorrectPermissions map[string]EndpointsIncorrectPermission `json:"incorrect_permissions,omitempty"`
	InstallationID       int64                                   `json:"installation_id"`
	MissingEvents        []string                                `json:"missing_events,omitempty"`
	MissingPermissions   map[string]string                       `json:"missing_permissions,omitempty"`
	Permissions          map[string]string                       `json:"permissions,omitempty"`
}

type EndpointsAdminGetIntegrationTeamsOutput

type EndpointsAdminGetIntegrationTeamsOutput struct {
	Teams   []ModelsTeam `json:"teams,omitempty"`
	Version *string      `json:"version,omitempty"`
}

type EndpointsAdminGetIntegrationUsersOutput

type EndpointsAdminGetIntegrationUsersOutput struct {
	Users   []ModelsUser `json:"users,omitempty"`
	Version *string      `json:"version,omitempty"`
}

type EndpointsAdminGetJiraConfigOutput

type EndpointsAdminGetJiraConfigOutput struct {
	Configuration *ModelsJiraConfig `json:"configuration,omitempty"`
	Enabled       bool              `json:"enabled"`
	Version       *string           `json:"version,omitempty"`
}

type EndpointsAdminGetOrganizationOutput

type EndpointsAdminGetOrganizationOutput struct {
	Organization *ModelsOrganization `json:"organization,omitempty"`
	Version      *string             `json:"version,omitempty"`
}

type EndpointsAdminGetRepositoriesOutput

type EndpointsAdminGetRepositoriesOutput struct {
	NextToken    string                   `json:"nextToken"`
	NumItems     int                      `json:"numItems"`
	Repositories []ModelsRepositoryPublic `json:"repositories,omitempty"`
	Version      *string                  `json:"version,omitempty"`
}

type EndpointsAdminGetUserInstallationsOutput

type EndpointsAdminGetUserInstallationsOutput struct {
	Installations []EndpointsAdminInstallationOutput `json:"installations,omitempty"`
	Version       *string                            `json:"version,omitempty"`
}

type EndpointsAdminGetUsersOutput

type EndpointsAdminGetUsersOutput struct {
	Users   []ModelsUser `json:"users,omitempty"`
	Version *string      `json:"version,omitempty"`
}

type EndpointsAdminInstallationOutput

type EndpointsAdminInstallationOutput struct {
	AvatarURL       string              `json:"avatarUrl"`
	Name            string              `json:"name"`
	NullifyBaseURL  *string             `json:"nullifyBaseUrl,omitempty"`
	Provider        ModelsOwnerProvider `json:"provider"`
	QueryParameters map[string]string   `json:"queryParameters,omitempty"`
}

type EndpointsAdminK8SConnectorWhitelistInput

type EndpointsAdminK8SConnectorWhitelistInput struct {
	AccountIds []string `json:"accountIds,omitempty"`
}

type EndpointsAdminK8SConnectorWhitelistOutput

type EndpointsAdminK8SConnectorWhitelistOutput struct {
	KmsError         *string `json:"kmsError,omitempty"`
	KmsPolicyUpdated *bool   `json:"kmsPolicyUpdated,omitempty"`
	Message          *string `json:"message,omitempty"`
	S3Error          *string `json:"s3Error,omitempty"`
	S3PolicyUpdated  *bool   `json:"s3PolicyUpdated,omitempty"`
}

type EndpointsAdminListUnifiedEventsByTeamInput

type EndpointsAdminListUnifiedEventsByTeamInput struct {
	AfterID        *string  `json:"afterId,omitempty"`
	AfterTimeUnix  *int     `json:"afterTimeUnix,omitempty"`
	AutofixID      *string  `json:"autofixId,omitempty"`
	BeforeTimeUnix *int     `json:"beforeTimeUnix,omitempty"`
	CampaignID     *string  `json:"campaignId,omitempty"`
	EventTypes     []string `json:"eventTypes,omitempty"`
	FindingIds     []string `json:"findingIds,omitempty"`
	Limit          *int     `json:"limit,omitempty"`
	PrCanonicalID  *string  `json:"prCanonicalId,omitempty"`
	RunID          *string  `json:"runId,omitempty"`
	Services       []string `json:"services,omitempty"`
}

type EndpointsAdminListUnifiedEventsInput

type EndpointsAdminListUnifiedEventsInput struct {
	AfterID        *string  `json:"afterId,omitempty"`
	AfterTimeUnix  *int     `json:"afterTimeUnix,omitempty"`
	AutofixID      *string  `json:"autofixId,omitempty"`
	BeforeTimeUnix *int     `json:"beforeTimeUnix,omitempty"`
	CampaignID     *string  `json:"campaignId,omitempty"`
	EventTypes     []string `json:"eventTypes,omitempty"`
	FindingIds     []string `json:"findingIds,omitempty"`
	Limit          *int     `json:"limit,omitempty"`
	PrCanonicalID  *string  `json:"prCanonicalId,omitempty"`
	RunID          *string  `json:"runId,omitempty"`
	Services       []string `json:"services,omitempty"`
}

type EndpointsAdminListUnifiedEventsOutput

type EndpointsAdminListUnifiedEventsOutput struct {
	Events         []EndpointsUnifiedEventOutput `json:"events,omitempty"`
	HasMore        *bool                         `json:"hasMore,omitempty"`
	NextCursorID   *string                       `json:"nextCursorId,omitempty"`
	NextCursorTime *int                          `json:"nextCursorTime,omitempty"`
	Version        *string                       `json:"version,omitempty"`
}

type EndpointsAdminPostAzureCredentialsInput

type EndpointsAdminPostAzureCredentialsInput struct {
	ClientID     string  `json:"clientId"`
	ClientSecret *string `json:"clientSecret,omitempty"`
	TenantID     string  `json:"tenantId"`
}

type EndpointsAdminPostAzureCredentialsOutput

type EndpointsAdminPostAzureCredentialsOutput struct {
	ClientID     string  `json:"clientId"`
	ClientSecret *string `json:"clientSecret,omitempty"`
	CreatedAt    string  `json:"createdAt"`
	TenantID     string  `json:"tenantId"`
	UpdatedAt    string  `json:"updatedAt"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsAdminPostAzureInstallOutput

type EndpointsAdminPostAzureInstallOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsAdminPutFixEffortInput

type EndpointsAdminPutFixEffortInput struct {
	FixEffort EndpointsAdminFixEffortMapInput `json:"fixEffort"`
}

type EndpointsAdminPutFixEffortOutput

type EndpointsAdminPutFixEffortOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsAdminQueryFindingsInput

type EndpointsAdminQueryFindingsInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminQueryFindingsMetricsInput

type EndpointsAdminQueryFindingsMetricsInput struct {
	Query ModelsLimitedUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminQueryFindingsMetricsOutput

type EndpointsAdminQueryFindingsMetricsOutput struct {
	FindingsAnalysis ModelsFindingsMetrics `json:"findingsAnalysis"`
	Version          *string               `json:"version,omitempty"`
}

type EndpointsAdminQueryFindingsOutput

type EndpointsAdminQueryFindingsOutput struct {
	Findings    []ModelsUnifiedFindingPreview `json:"findings,omitempty"`
	HasMoreData bool                          `json:"hasMoreData"`
	Page        int                           `json:"page"`
	ScrollID    *string                       `json:"scrollId,omitempty"`
	Total       int                           `json:"total"`
	Version     *string                       `json:"version,omitempty"`
}

type EndpointsAdminUpsertAWSSettingsInput

type EndpointsAdminUpsertAWSSettingsInput struct {
	AwsAccounts         []ModelsAWSAccount `json:"awsAccounts,omitempty"`
	ExternalID          *string            `json:"externalId,omitempty"`
	IamRoleName         string             `json:"iamRoleName"`
	PreferredDeployment string             `json:"preferredDeployment"`
}

type EndpointsAdminUpsertAWSSettingsOutput

type EndpointsAdminUpsertAWSSettingsOutput struct {
	AwsAccounts          []ModelsAWSAccountWithStatus `json:"awsAccounts,omitempty"`
	ExternalID           *string                      `json:"externalId,omitempty"`
	LastValidatedAt      *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                      `json:"lastValidationStatus,omitempty"`
	Message              *string                      `json:"message,omitempty"`
	NullifyKMSKeyArn     *string                      `json:"nullifyKMSKeyArn,omitempty"`
	NullifyRoleArn       *string                      `json:"nullifyRoleArn,omitempty"`
	NullifyS3Bucket      *string                      `json:"nullifyS3Bucket,omitempty"`
	OverallStatus        *string                      `json:"overallStatus,omitempty"`
}

type EndpointsAdminUpsertAzureSettingsInput

type EndpointsAdminUpsertAzureSettingsInput struct {
	ClientID           *string                        `json:"clientId,omitempty"`
	ClientSecret       *string                        `json:"clientSecret,omitempty"`
	DisplayName        *string                        `json:"displayName,omitempty"`
	Subscriptions      []ModelsAzureSubscriptionInput `json:"subscriptions,omitempty"`
	TenantID           string                         `json:"tenantId"`
	UseManagedIdentity *bool                          `json:"useManagedIdentity,omitempty"`
}

type EndpointsAdminUpsertAzureSettingsOutput

type EndpointsAdminUpsertAzureSettingsOutput struct {
	ClientID             *string                             `json:"clientId,omitempty"`
	DisplayName          *string                             `json:"displayName,omitempty"`
	LastValidatedAt      *string                             `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                             `json:"lastValidationStatus,omitempty"`
	Message              *string                             `json:"message,omitempty"`
	OverallStatus        *string                             `json:"overallStatus,omitempty"`
	Subscriptions        []ModelsAzureSubscriptionWithStatus `json:"subscriptions,omitempty"`
	TenantID             *string                             `json:"tenantId,omitempty"`
	UseManagedIdentity   *bool                               `json:"useManagedIdentity,omitempty"`
}

type EndpointsAdminUpsertGCPSettingsInput

type EndpointsAdminUpsertGCPSettingsInput struct {
	DisplayName                         *string                 `json:"displayName,omitempty"`
	GkeClusterOidcIssuerUrls            []string                `json:"gkeClusterOidcIssuerUrls,omitempty"`
	GkeServiceAccountUniqueID           *string                 `json:"gkeServiceAccountUniqueId,omitempty"`
	Projects                            []ModelsGCPProjectInput `json:"projects,omitempty"`
	WorkloadIdentityProvider            string                  `json:"workloadIdentityProvider"`
	WorkloadIdentityServiceAccountEmail string                  `json:"workloadIdentityServiceAccountEmail"`
}

type EndpointsAdminUpsertGCPSettingsOutput

type EndpointsAdminUpsertGCPSettingsOutput struct {
	DisplayName                         *string                      `json:"displayName,omitempty"`
	GkeClusterOidcIssuerUrls            []string                     `json:"gkeClusterOidcIssuerUrls,omitempty"`
	GkeServiceAccountUniqueID           *string                      `json:"gkeServiceAccountUniqueId,omitempty"`
	LastValidatedAt                     *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus                *string                      `json:"lastValidationStatus,omitempty"`
	Message                             *string                      `json:"message,omitempty"`
	NullifyK8sCollectorRoleArn          *string                      `json:"nullifyK8sCollectorRoleArn,omitempty"`
	OverallStatus                       *string                      `json:"overallStatus,omitempty"`
	Projects                            []ModelsGCPProjectWithStatus `json:"projects,omitempty"`
	WorkloadIdentityProvider            *string                      `json:"workloadIdentityProvider,omitempty"`
	WorkloadIdentityServiceAccountEmail *string                      `json:"workloadIdentityServiceAccountEmail,omitempty"`
}

type EndpointsAdminUsageAggregateGroup

type EndpointsAdminUsageAggregateGroup struct {
	Agent      *string `json:"agent,omitempty"`
	BranchType *string `json:"branchType,omitempty"`
	Class      *string `json:"class,omitempty"`
}

type EndpointsAdminUsageLedgerEntry

type EndpointsAdminUsageLedgerEntry struct {
	Agent       string                     `json:"agent"`
	At          string                     `json:"at"`
	BranchType  string                     `json:"branchType"`
	BudgetKeys  []string                   `json:"budgetKeys,omitempty"`
	Class       string                     `json:"class"`
	CommitSha   *string                    `json:"commitSha,omitempty"`
	EntryID     string                     `json:"entryId"`
	Environment *string                    `json:"environment,omitempty"`
	FindingID   *string                    `json:"findingId,omitempty"`
	Llm         map[string]json.RawMessage `json:"llm,omitempty"`
	Notes       *string                    `json:"notes,omitempty"`
	PrNumber    *int                       `json:"prNumber,omitempty"`
	ProjectID   *string                    `json:"projectId,omitempty"`
	Repo        *string                    `json:"repo,omitempty"`
	RunID       string                     `json:"runId"`
	Status      string                     `json:"status"`
	Trigger     string                     `json:"trigger"`
	Usd         float64                    `json:"usd"`
}

type EndpointsAdminUsageLedgerResponse

type EndpointsAdminUsageLedgerResponse struct {
	Entries   []EndpointsAdminUsageLedgerEntry `json:"entries,omitempty"`
	NextToken *string                          `json:"nextToken,omitempty"`
}

type EndpointsAdminUsageMetricsAggregateItem

type EndpointsAdminUsageMetricsAggregateItem struct {
	Group        EndpointsAdminUsageAggregateGroup `json:"group"`
	InputTokens  int64                             `json:"inputTokens"`
	OutputTokens int64                             `json:"outputTokens"`
	RunCount     int64                             `json:"runCount"`
	Usd          float64                           `json:"usd"`
}

type EndpointsAdminUsageMetricsAggregateOutput

type EndpointsAdminUsageMetricsAggregateOutput struct {
	AsOf   string                                    `json:"asOf"`
	Totals []EndpointsAdminUsageMetricsAggregateItem `json:"totals,omitempty"`
	Window string                                    `json:"window"`
}

type EndpointsAdminUsageMetricsTimeseriesBucket

type EndpointsAdminUsageMetricsTimeseriesBucket struct {
	Agent        string  `json:"agent"`
	Class        string  `json:"class"`
	InputTokens  int64   `json:"inputTokens"`
	OutputTokens int64   `json:"outputTokens"`
	Timestamp    string  `json:"timestamp"`
	Usd          float64 `json:"usd"`
}

type EndpointsAdminUsageMetricsTimeseriesOutput

type EndpointsAdminUsageMetricsTimeseriesOutput struct {
	Buckets     []EndpointsAdminUsageMetricsTimeseriesBucket `json:"buckets,omitempty"`
	From        string                                       `json:"from"`
	Granularity string                                       `json:"granularity"`
	To          string                                       `json:"to"`
}

type EndpointsAdminValidateAWSRoleInput

type EndpointsAdminValidateAWSRoleInput struct {
	AccountIds       []string `json:"accountIds,omitempty"`
	Onboarding       *bool    `json:"onboarding,omitempty"`
	RoleNameToAssume *string  `json:"roleNameToAssume,omitempty"`
}

type EndpointsAdminValidateAWSRoleOutput

type EndpointsAdminValidateAWSRoleOutput struct {
	LastValidatedAt      *string                                     `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                                     `json:"lastValidationStatus,omitempty"`
	OverallStatus        *string                                     `json:"overallStatus,omitempty"`
	Results              map[string]EndpointsAccountValidationResult `json:"results,omitempty"`
}

type EndpointsAdminValidateGCPInput

type EndpointsAdminValidateGCPInput struct {
	ProjectIds []string `json:"projectIds,omitempty"`
}

type EndpointsAdminValidateGCPOutput

type EndpointsAdminValidateGCPOutput struct {
	LastValidatedAt      *string                                        `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *EndpointsCloudValidationStatus                `json:"lastValidationStatus,omitempty"`
	OverallStatus        *EndpointsCloudValidationStatus                `json:"overallStatus,omitempty"`
	Results              map[string]EndpointsGCPProjectValidationResult `json:"results,omitempty"`
}

type EndpointsAnalyzeContainerInput

type EndpointsAnalyzeContainerInput struct {
	IdempotencyKey    *string `json:"idempotencyKey,omitempty"`
	PreviousReference *string `json:"previousReference,omitempty"`
	Reference         string  `json:"reference"`
	Registry          string  `json:"registry"`
	Repository        string  `json:"repository"`
}

type EndpointsAnalyzeContainerOutput

type EndpointsAnalyzeContainerOutput struct {
	CacheHit *bool   `json:"cacheHit,omitempty"`
	JobID    *string `json:"jobId,omitempty"`
	Status   *string `json:"status,omitempty"`
	Verdict  *string `json:"verdict,omitempty"`
	Version  *string `json:"version,omitempty"`
}

type EndpointsAnalyzeDependencyInput

type EndpointsAnalyzeDependencyInput struct {
	Ecosystem       string  `json:"ecosystem"`
	IdempotencyKey  *string `json:"idempotencyKey,omitempty"`
	Name            string  `json:"name"`
	PreviousVersion *string `json:"previousVersion,omitempty"`
	Version         string  `json:"version"`
}

type EndpointsAnalyzeDependencyOutput

type EndpointsAnalyzeDependencyOutput struct {
	CacheHit *bool   `json:"cacheHit,omitempty"`
	JobID    *string `json:"jobId,omitempty"`
	Status   *string `json:"status,omitempty"`
	Verdict  *string `json:"verdict,omitempty"`
	Version  *string `json:"version,omitempty"`
}

type EndpointsArtifactDeploymentSummary

type EndpointsArtifactDeploymentSummary struct {
	AccountID        *string                    `json:"accountId,omitempty"`
	ArtifactID       *string                    `json:"artifactId,omitempty"`
	CloudProvider    *string                    `json:"cloudProvider,omitempty"`
	CloudResourceID  *string                    `json:"cloudResourceId,omitempty"`
	ComputeType      *string                    `json:"computeType,omitempty"`
	CreatedAt        *string                    `json:"createdAt,omitempty"`
	DeletedAt        *string                    `json:"deletedAt,omitempty"`
	ID               *string                    `json:"id,omitempty"`
	IsDeleted        *bool                      `json:"isDeleted,omitempty"`
	IsInternetFacing *bool                      `json:"isInternetFacing,omitempty"`
	MatchConfidence  *string                    `json:"matchConfidence,omitempty"`
	MatchDetail      *string                    `json:"matchDetail,omitempty"`
	MatchMethod      *string                    `json:"matchMethod,omitempty"`
	Metadata         map[string]json.RawMessage `json:"metadata,omitempty"`
	ProjectID        *string                    `json:"projectId,omitempty"`
	Region           *string                    `json:"region,omitempty"`
	RepositoryID     *string                    `json:"repositoryId,omitempty"`
	ServiceName      *string                    `json:"serviceName,omitempty"`
	UpdatedAt        *string                    `json:"updatedAt,omitempty"`
}

type EndpointsArtifactRegistrySummary

type EndpointsArtifactRegistrySummary struct {
	BaseURL *string `json:"baseUrl,omitempty"`
	ID      *string `json:"id,omitempty"`
	Name    *string `json:"name,omitempty"`
	Path    *string `json:"path,omitempty"`
	Type    *string `json:"type,omitempty"`
}

type EndpointsArtifactSummary

type EndpointsArtifactSummary struct {
	ArtifactName    *string                            `json:"artifactName,omitempty"`
	CreatedAt       *string                            `json:"createdAt,omitempty"`
	DeletedAt       *string                            `json:"deletedAt,omitempty"`
	EntrypointID    *string                            `json:"entrypointId,omitempty"`
	ID              *string                            `json:"id,omitempty"`
	IsDeleted       *bool                              `json:"isDeleted,omitempty"`
	Name            *string                            `json:"name,omitempty"`
	NonProduction   *bool                              `json:"nonProduction,omitempty"`
	ProjectID       *string                            `json:"projectId,omitempty"`
	Registries      []EndpointsArtifactRegistrySummary `json:"registries,omitempty"`
	RepositoryID    *string                            `json:"repositoryId,omitempty"`
	SubArtifactPath *string                            `json:"subArtifactPath,omitempty"`
	SubArtifactType *string                            `json:"subArtifactType,omitempty"`
	Type            *string                            `json:"type,omitempty"`
	UpdatedAt       *string                            `json:"updatedAt,omitempty"`
}

type EndpointsAssetGraphComponent

type EndpointsAssetGraphComponent struct {
	AccountType   *string  `json:"accountType,omitempty"`
	ComponentType string   `json:"componentType"`
	DownloadURL   string   `json:"downloadUrl"`
	EdgeCount     int      `json:"edgeCount"`
	ExpiresAt     string   `json:"expiresAt"`
	ID            string   `json:"id"`
	LastUpdated   *string  `json:"lastUpdated,omitempty"`
	Name          *string  `json:"name,omitempty"`
	NodeCount     int      `json:"nodeCount"`
	OwnerID       *string  `json:"ownerId,omitempty"`
	Platform      *string  `json:"platform,omitempty"`
	Services      []string `json:"services,omitempty"`
}

type EndpointsAutofixActivityLogEntry

type EndpointsAutofixActivityLogEntry struct {
	Content   *string `json:"content,omitempty"`
	CreatedAt *string `json:"createdAt,omitempty"`
	EventType *string `json:"eventType,omitempty"`
	ID        *string `json:"id,omitempty"`
	Metadata  *string `json:"metadata,omitempty"`
}

type EndpointsAutofixStatusOutput

type EndpointsAutofixStatusOutput struct {
	AutofixVerdictExplanation *string                       `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason   `json:"autofixVerdictReason,omitempty"`
	CurrentActivity           *string                       `json:"currentActivity,omitempty"`
	CurrentPhase              *ModelsAutofixPhase           `json:"currentPhase,omitempty"`
	IsAutoFixable             *bool                         `json:"isAutoFixable,omitempty"`
	Iterations                *EndpointsIterationSummary    `json:"iterations,omitempty"`
	LastActivityAt            *string                       `json:"lastActivityAt,omitempty"`
	PullRequestState          *ModelsPullRequestState       `json:"pullRequestState,omitempty"`
	PullRequestURL            *string                       `json:"pullRequestUrl,omitempty"`
	PullRequests              []EndpointsPullRequestSummary `json:"pullRequests,omitempty"`
	ReconciliationStale       *bool                         `json:"reconciliationStale,omitempty"`
	State                     ModelsAutoFixState            `json:"state"`
	Terminal                  bool                          `json:"terminal"`
	UpdatedAt                 *string                       `json:"updatedAt,omitempty"`
}

type EndpointsBatchAutofixFailure

type EndpointsBatchAutofixFailure struct {
	ErrorCode   *string            `json:"errorCode,omitempty"`
	FindingID   *string            `json:"findingID,omitempty"`
	FindingType *ModelsFindingType `json:"findingType,omitempty"`
	Reason      *string            `json:"reason,omitempty"`
}

type EndpointsBatchAutofixPR

type EndpointsBatchAutofixPR struct {
	FindingID   *string            `json:"findingID,omitempty"`
	FindingType *ModelsFindingType `json:"findingType,omitempty"`
	PrID        *string            `json:"prID,omitempty"`
	PrNumber    *int               `json:"prNumber,omitempty"`
	PrURL       *string            `json:"prURL,omitempty"`
}

type EndpointsBatchAutofixResults

type EndpointsBatchAutofixResults struct {
	FailedAutofixes []EndpointsBatchAutofixFailure `json:"failedAutofixes,omitempty"`
	PullRequestIDs  []EndpointsBatchAutofixPR      `json:"pullRequestIDs,omitempty"`
	Stats           *EndpointsBatchAutofixStats    `json:"stats,omitempty"`
}

type EndpointsBatchAutofixStats

type EndpointsBatchAutofixStats struct {
	TotalAttempted *int `json:"totalAttempted,omitempty"`
	TotalFailed    *int `json:"totalFailed,omitempty"`
	TotalSucceeded *int `json:"totalSucceeded,omitempty"`
}

type EndpointsBatchQueryDependenciesInput

type EndpointsBatchQueryDependenciesInput struct {
	Packages []EndpointsBatchQueryDependencyPackage `json:"packages,omitempty"`
}

type EndpointsBatchQueryDependenciesOutput

type EndpointsBatchQueryDependenciesOutput struct {
	Results []EndpointsBatchQueryDependencyResult `json:"results,omitempty"`
	Version *string                               `json:"version,omitempty"`
}

type EndpointsBatchQueryDependencyPackage

type EndpointsBatchQueryDependencyPackage struct {
	Ecosystem string `json:"ecosystem"`
	Name      string `json:"name"`
	Version   string `json:"version"`
}

type EndpointsBatchQueryDependencyResult

type EndpointsBatchQueryDependencyResult struct {
	Ecosystem       *string                       `json:"ecosystem,omitempty"`
	IsMalicious     *bool                         `json:"isMalicious,omitempty"`
	MalwareVerdict  *string                       `json:"malwareVerdict,omitempty"`
	Name            *string                       `json:"name,omitempty"`
	Version         *string                       `json:"version,omitempty"`
	Vulnerabilities []EndpointsBatchQueryVulnInfo `json:"vulnerabilities,omitempty"`
}

type EndpointsBatchQueryVulnInfo

type EndpointsBatchQueryVulnInfo struct {
	AdvisoryID   *string         `json:"advisoryId,omitempty"`
	Aliases      []string        `json:"aliases,omitempty"`
	CvssScore    *float64        `json:"cvssScore,omitempty"`
	FixedVersion *string         `json:"fixedVersion,omitempty"`
	IsKev        *bool           `json:"isKev,omitempty"`
	IsMalware    *bool           `json:"isMalware,omitempty"`
	Severity     *ModelsSeverity `json:"severity,omitempty"`
	Summary      *string         `json:"summary,omitempty"`
}

type EndpointsBugHuntConfigInput

type EndpointsBugHuntConfigInput struct {
	Credentials []ModelsCredentialBinding  `json:"credentials,omitempty"`
	Enabled     bool                       `json:"enabled"`
	Intensity   ModelsBugHuntScanIntensity `json:"intensity"`
	Scope       ModelsScopePolicy          `json:"scope"`
	Suites      []ModelsTestSuitePolicy    `json:"suites,omitempty"`
	VulnClasses []ModelsVulnClassRule      `json:"vulnClasses,omitempty"`
}

type EndpointsBugHuntFindingEvent

type EndpointsBugHuntFindingEvent struct {
	Data json.RawMessage `json:"data"`
	ID   string          `json:"id"`
	Time string          `json:"time"`
	Type string          `json:"type"`
}

type EndpointsCampaignRunDetail

type EndpointsCampaignRunDetail struct {
	AgentCostCredits  *int64           `json:"agentCostCredits,omitempty"`
	AgentInputTokens  *int64           `json:"agentInputTokens,omitempty"`
	AgentOutputTokens *int64           `json:"agentOutputTokens,omitempty"`
	CampaignID        string           `json:"campaignId"`
	EndedAt           *string          `json:"endedAt,omitempty"`
	ErrorSummary      *string          `json:"errorSummary,omitempty"`
	ID                string           `json:"id"`
	Plan              *json.RawMessage `json:"plan,omitempty"`
	ProviderID        string           `json:"providerId"`
	StartedAt         string           `json:"startedAt"`
	State             string           `json:"state"`
	TenantID          string           `json:"tenantId"`
	ToolEventCount    *int32           `json:"toolEventCount,omitempty"`
}

type EndpointsCampaignRunSummary

type EndpointsCampaignRunSummary struct {
	AgentCostCredits  *int64  `json:"agentCostCredits,omitempty"`
	AgentInputTokens  *int64  `json:"agentInputTokens,omitempty"`
	AgentOutputTokens *int64  `json:"agentOutputTokens,omitempty"`
	CampaignID        string  `json:"campaignId"`
	EndedAt           *string `json:"endedAt,omitempty"`
	ErrorSummary      *string `json:"errorSummary,omitempty"`
	ID                string  `json:"id"`
	ProviderID        string  `json:"providerId"`
	StartedAt         string  `json:"startedAt"`
	State             string  `json:"state"`
	TenantID          string  `json:"tenantId"`
	ToolEventCount    *int32  `json:"toolEventCount,omitempty"`
}

type EndpointsCloudReconDiscoveredNodeDTO

type EndpointsCloudReconDiscoveredNodeDTO struct {
	Cidr       *string `json:"cidr,omitempty"`
	NodeID     *string `json:"nodeId,omitempty"`
	ObjectType *string `json:"objectType,omitempty"`
	PortFrom   *int    `json:"portFrom,omitempty"`
	PortTo     *int    `json:"portTo,omitempty"`
	Properties *string `json:"properties,omitempty"`
	Protocol   *string `json:"protocol,omitempty"`
	PublicFlag *bool   `json:"publicFlag,omitempty"`
	Region     *string `json:"region,omitempty"`
	Source     *string `json:"source,omitempty"`
	SubType    *string `json:"subType,omitempty"`
	SubnetID   *string `json:"subnetId,omitempty"`
	VpcID      *string `json:"vpcId,omitempty"`
}

type EndpointsCloudReconHotspotDTO

type EndpointsCloudReconHotspotDTO struct {
	Category    *string  `json:"category,omitempty"`
	Confidence  *string  `json:"confidence,omitempty"`
	Description *string  `json:"description,omitempty"`
	HotspotID   *string  `json:"hotspotId,omitempty"`
	NodeIds     []string `json:"nodeIds,omitempty"`
	Severity    *string  `json:"severity,omitempty"`
	Title       *string  `json:"title,omitempty"`
}

type EndpointsCloudReconScanMetadataDTO

type EndpointsCloudReconScanMetadataDTO struct {
	AccountID       *string `json:"accountId,omitempty"`
	CompletedAt     *string `json:"completedAt,omitempty"`
	DiscoveredCount *int    `json:"discoveredCount,omitempty"`
	EdgeCount       *int    `json:"edgeCount,omitempty"`
	HotspotCount    *int    `json:"hotspotCount,omitempty"`
	ModelName       *string `json:"modelName,omitempty"`
	NodeCount       *int    `json:"nodeCount,omitempty"`
	Provider        *string `json:"provider,omitempty"`
	S3Bucket        *string `json:"s3Bucket,omitempty"`
	S3Key           *string `json:"s3Key,omitempty"`
	ScanID          *string `json:"scanId,omitempty"`
	SchemaVersion   *string `json:"schemaVersion,omitempty"`
	StartedAt       *string `json:"startedAt,omitempty"`
	Status          *string `json:"status,omitempty"`
}

type EndpointsCloudReconTenantTrustDTO

type EndpointsCloudReconTenantTrustDTO struct {
	ExternalAccountID    *string  `json:"externalAccountId,omitempty"`
	TrustingAccountCount *int     `json:"trustingAccountCount,omitempty"`
	TrustingAccounts     []string `json:"trustingAccounts,omitempty"`
}

type EndpointsCloudValidationStatus

type EndpointsCloudValidationStatus string
const (
	EndpointsCloudValidationStatusHealthy   EndpointsCloudValidationStatus = "healthy"
	EndpointsCloudValidationStatusUnhealthy EndpointsCloudValidationStatus = "unhealthy"
)

type EndpointsCodeReviewsResponse

type EndpointsCodeReviewsResponse struct {
	Branch          string                        `json:"branch"`
	CommitSha       string                        `json:"commitSha"`
	ID              string                        `json:"id"`
	IsDefaultBranch bool                          `json:"isDefaultBranch"`
	PullRequest     *ModelsGitPullRequestProvider `json:"pullRequest,omitempty"`
	Repository      *ModelsGitRepositoryProvider  `json:"repository,omitempty"`
}

type EndpointsCompleteOnboardingInput

type EndpointsCompleteOnboardingInput struct {
	TenantID string `json:"tenantId"`
}

type EndpointsCompleteOnboardingOutput

type EndpointsCompleteOnboardingOutput struct {
	Message   string `json:"message"`
	Status    string `json:"status"`
	Success   bool   `json:"success"`
	TenantID  string `json:"tenantId"`
	Timestamp string `json:"timestamp"`
}

type EndpointsContextEnvironment

type EndpointsContextEnvironment string
const (
	EndpointsContextEnvironmentDevelopment EndpointsContextEnvironment = "development"
	EndpointsContextEnvironmentStaging     EndpointsContextEnvironment = "staging"
	EndpointsContextEnvironmentProduction  EndpointsContextEnvironment = "production"
	EndpointsContextEnvironmentUnknown     EndpointsContextEnvironment = "unknown"
)

type EndpointsContextGetCloudScanStatusOutput

type EndpointsContextGetCloudScanStatusOutput struct {
	OverallStatus string                        `json:"overallStatus"`
	Providers     []EndpointsProviderScanStatus `json:"providers,omitempty"`
	ScanID        string                        `json:"scanId"`
}

type EndpointsContextIngestCreds

type EndpointsContextIngestCreds struct {
	AccessKeyID     *string `json:"accessKeyId,omitempty"`
	Expiration      *string `json:"expiration,omitempty"`
	SecretAccessKey *string `json:"secretAccessKey,omitempty"`
	SessionToken    *string `json:"sessionToken,omitempty"`
}

type EndpointsContextIngestInput

type EndpointsContextIngestInput struct {
	Branch      *string                      `json:"branch,omitempty"`
	CommitSha   *string                      `json:"commitSha,omitempty"`
	ContextType string                       `json:"contextType"`
	Environment *EndpointsContextEnvironment `json:"environment,omitempty"`
	FromPR      *int                         `json:"fromPR,omitempty"`
	Name        string                       `json:"name"`
	PrNumber    *int                         `json:"prNumber,omitempty"`
	Repository  string                       `json:"repository"`
}

type EndpointsContextIngestOutput

type EndpointsContextIngestOutput struct {
	Bucket      *string                      `json:"bucket,omitempty"`
	Credentials *EndpointsContextIngestCreds `json:"credentials,omitempty"`
	KeyPrefix   *string                      `json:"keyPrefix,omitempty"`
	KmsKeyArn   *string                      `json:"kmsKeyArn,omitempty"`
	Region      *string                      `json:"region,omitempty"`
}

type EndpointsContextStartCloudScanOutput

type EndpointsContextStartCloudScanOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	ScanID       *string `json:"scanId,omitempty"`
	StatusCode   *int    `json:"statusCode,omitempty"`
}

type EndpointsCount

type EndpointsCount struct {
	Number         int   `json:"number"`
	StartTimeStamp int64 `json:"startTimeStamp"`
}

type EndpointsCreateOrganizationInput

type EndpointsCreateOrganizationInput struct {
	Organization *ModelsOrgContext `json:"organization,omitempty"`
}

type EndpointsCreateOrganizationOutput

type EndpointsCreateOrganizationOutput struct {
	Organization *ModelsOrgContext `json:"organization,omitempty"`
	Version      *string           `json:"version,omitempty"`
}

type EndpointsCreateRepoScanInput

type EndpointsCreateRepoScanInput struct {
	Branch          *string                              `json:"branch,omitempty"`
	CommitSha       string                               `json:"commitSha"`
	ProjectsTouched []EndpointsRepoScanProjectTouched    `json:"projectsTouched,omitempty"`
	RepositoryID    string                               `json:"repositoryId"`
	SbomsGenerated  []EndpointsRepoScanSBOMGenerated     `json:"sbomsGenerated,omitempty"`
	Status          *string                              `json:"status,omitempty"`
	SubagentsRun    map[string]EndpointsRepoScanSubagent `json:"subagentsRun,omitempty"`
}

type EndpointsCreateRepoScanOutput

type EndpointsCreateRepoScanOutput struct {
	Scan    EndpointsRepoScanSummary `json:"scan"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsCustomerQuestionSetResponse

type EndpointsCustomerQuestionSetResponse struct {
	CreatedAt          *string                  `json:"createdAt,omitempty"`
	CustomMessage      *string                  `json:"customMessage,omitempty"`
	GeneratedMemoryIds []string                 `json:"generatedMemoryIds,omitempty"`
	ID                 *string                  `json:"id,omitempty"`
	Questions          []ModelsCustomerQuestion `json:"questions,omitempty"`
	UpdatedAt          *string                  `json:"updatedAt,omitempty"`
}

type EndpointsDeleteAllCustomerQuestionSetsOutput

type EndpointsDeleteAllCustomerQuestionSetsOutput struct {
	DeletedCount int64   `json:"deletedCount"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsDeleteArtifactOutput

type EndpointsDeleteArtifactOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsDeleteBuildkiteIntegrationOutput

type EndpointsDeleteBuildkiteIntegrationOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsDeleteChatSessionOutput

type EndpointsDeleteChatSessionOutput struct {
	Success *bool `json:"success,omitempty"`
}

type EndpointsDeleteCircleCIIntegrationOutput

type EndpointsDeleteCircleCIIntegrationOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsDeleteContextApplicationOutput

type EndpointsDeleteContextApplicationOutput struct {
	Message string `json:"message"`
}

type EndpointsDeleteCredentialOutput

type EndpointsDeleteCredentialOutput struct {
	Success bool `json:"success"`
}

type EndpointsDeleteCustomerQuestionOutput

type EndpointsDeleteCustomerQuestionOutput struct {
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteCustomerQuestionSetOutput

type EndpointsDeleteCustomerQuestionSetOutput struct {
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteDepsOutput

type EndpointsDeleteDepsOutput struct {
	DeletedCount *int    `json:"deletedCount,omitempty"`
	Scope        *string `json:"scope,omitempty"`
	Version      string  `json:"version"`
}

type EndpointsDeleteEntrypointOutput

type EndpointsDeleteEntrypointOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsDeleteEventOutput

type EndpointsDeleteEventOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteJenkinsIntegrationOutput

type EndpointsDeleteJenkinsIntegrationOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsDeleteMemoryOutput

type EndpointsDeleteMemoryOutput struct {
	Message string  `json:"message"`
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsDeletePentestAppConfigOutput

type EndpointsDeletePentestAppConfigOutput struct {
	Success bool `json:"success"`
}

type EndpointsDeletePipelineOutput

type EndpointsDeletePipelineOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsDeleteProjectOutput

type EndpointsDeleteProjectOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsDeleteRepositoryOutput

type EndpointsDeleteRepositoryOutput struct {
	Message string  `json:"message"`
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteRepositoryPropertyTeamKeyOutput

type EndpointsDeleteRepositoryPropertyTeamKeyOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteSBOMOutput

type EndpointsDeleteSBOMOutput struct {
	DeletedKeys  []string               `json:"deletedKeys,omitempty"`
	Repositories []ModelsSBOMRepository `json:"repositories,omitempty"`
	TenantID     string                 `json:"tenantId"`
	TenantName   *string                `json:"tenantName,omitempty"`
	Version      *string                `json:"version,omitempty"`
}

type EndpointsDeleteServiceAccountOutput

type EndpointsDeleteServiceAccountOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTeamOutput

type EndpointsDeleteTeamOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteUISavedViewOutput

type EndpointsDeleteUISavedViewOutput struct {
	ID string `json:"id"`
}

type EndpointsDeleteUserErasureOutput

type EndpointsDeleteUserErasureOutput struct {
	Report *EndpointsErasureReport `json:"report,omitempty"`
}

type EndpointsEntrypointSummary

type EndpointsEntrypointSummary struct {
	ApplicationTypes []string `json:"applicationTypes,omitempty"`
	ArtifactIds      []string `json:"artifactIds,omitempty"`
	CreatedAt        *string  `json:"createdAt,omitempty"`
	DeletedAt        *string  `json:"deletedAt,omitempty"`
	Description      *string  `json:"description,omitempty"`
	FrameworkName    *string  `json:"frameworkName,omitempty"`
	ID               *string  `json:"id,omitempty"`
	IsDeleted        *bool    `json:"isDeleted,omitempty"`
	Kind             *string  `json:"kind,omitempty"`
	LineNumber       *int     `json:"lineNumber,omitempty"`
	Name             *string  `json:"name,omitempty"`
	Path             *string  `json:"path,omitempty"`
	Ports            []int    `json:"ports,omitempty"`
	ProjectID        *string  `json:"projectId,omitempty"`
	RepositoryID     *string  `json:"repositoryId,omitempty"`
	UpdatedAt        *string  `json:"updatedAt,omitempty"`
}

type EndpointsErasureReport

type EndpointsErasureReport struct {
	AdminUserDeleted              *bool   `json:"adminUserDeleted,omitempty"`
	AuditLogsAnonymized           *int64  `json:"auditLogsAnonymized,omitempty"`
	ErasedAt                      *string `json:"erasedAt,omitempty"`
	PrivacyAcknowledgmentsDeleted *int64  `json:"privacyAcknowledgmentsDeleted,omitempty"`
	TeamMembershipsDeleted        *int64  `json:"teamMembershipsDeleted,omitempty"`
	UserID                        *string `json:"userId,omitempty"`
}

type EndpointsFileOwnersRequest

type EndpointsFileOwnersRequest struct {
	BranchName     string `json:"branchName"`
	FilePath       string `json:"filePath"`
	ID             string `json:"id"`
	RepositoryName string `json:"repositoryName"`
}

type EndpointsFunnelData

type EndpointsFunnelData struct {
	CRITICAL  int    `json:"CRITICAL"`
	HIGH      int    `json:"HIGH"`
	LOW       int    `json:"LOW"`
	MEDIUM    int    `json:"MEDIUM"`
	FunnelKey string `json:"funnelKey"`
}

type EndpointsGCPProjectValidationResult

type EndpointsGCPProjectValidationResult struct {
	DisplayName  *string                              `json:"displayName,omitempty"`
	ErrorMessage *string                              `json:"errorMessage,omitempty"`
	IsValid      *bool                                `json:"isValid,omitempty"`
	ProjectID    *string                              `json:"projectId,omitempty"`
	State        *string                              `json:"state,omitempty"`
	Status       *EndpointsGCPProjectValidationStatus `json:"status,omitempty"`
}

type EndpointsGCPProjectValidationStatus

type EndpointsGCPProjectValidationStatus string
const (
	EndpointsGCPProjectValidationStatusValid   EndpointsGCPProjectValidationStatus = "valid"
	EndpointsGCPProjectValidationStatusInvalid EndpointsGCPProjectValidationStatus = "invalid"
)

type EndpointsGenerateDefaultCampaignsOutput

type EndpointsGenerateDefaultCampaignsOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsGetActiveDepsOutput

type EndpointsGetActiveDepsOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NextCursor   string                       `json:"nextCursor"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetActiveDepsSummaryOutput

type EndpointsGetActiveDepsSummaryOutput struct {
	DirectCount     int64                             `json:"directCount"`
	Oldest          *EndpointsActiveDepsSummaryOldest `json:"oldest,omitempty"`
	TotalCount      int64                             `json:"totalCount"`
	TransitiveCount int64                             `json:"transitiveCount"`
	Version         string                            `json:"version"`
}

type EndpointsGetAdminNotificationConfigOutput

type EndpointsGetAdminNotificationConfigOutput struct {
	Notifications []ModelsNotification `json:"notifications,omitempty"`
	Version       *string              `json:"version,omitempty"`
}

type EndpointsGetAllCampaignsFindingsOutput

type EndpointsGetAllCampaignsFindingsOutput struct {
	Findings []ModelsFindingProgress `json:"findings,omitempty"`
	NumItems int                     `json:"numItems"`
	Version  string                  `json:"version"`
}

type EndpointsGetApplicationSchemaOutput

type EndpointsGetApplicationSchemaOutput struct {
	Format  ModelsSchemaFormat `json:"format"`
	Schema  string             `json:"schema"`
	Type    ModelsSchemaType   `json:"type"`
	Version *string            `json:"version,omitempty"`
}

type EndpointsGetArtifactDeploymentOutput

type EndpointsGetArtifactDeploymentOutput struct {
	Deployment EndpointsArtifactDeploymentSummary `json:"deployment"`
	Version    *string                            `json:"version,omitempty"`
}

type EndpointsGetArtifactOutput

type EndpointsGetArtifactOutput struct {
	Artifact EndpointsArtifactSummary `json:"artifact"`
	Version  *string                  `json:"version,omitempty"`
}

type EndpointsGetAssetGraphReachabilityOutput

type EndpointsGetAssetGraphReachabilityOutput struct {
	IsInternetFacing bool                      `json:"isInternetFacing"`
	Paths            []EndpointsNetworkPathDTO `json:"paths,omitempty"`
	Summary          *string                   `json:"summary,omitempty"`
	TargetNodeID     string                    `json:"targetNodeId"`
	TargetNodeType   *string                   `json:"targetNodeType,omitempty"`
	Version          *string                   `json:"version,omitempty"`
}

type EndpointsGetAssetGraphSearchOutput

type EndpointsGetAssetGraphSearchOutput struct {
	Results []AssetgraphSearchIndexEntry `json:"results,omitempty"`
	Total   int                          `json:"total"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetAssetGraphSubgraphOutput

type EndpointsGetAssetGraphSubgraphOutput struct {
	HierarchyEdges []GraphEdge       `json:"hierarchyEdges,omitempty"`
	LateralEdges   []GraphEdge       `json:"lateralEdges,omitempty"`
	Nodes          []json.RawMessage `json:"nodes,omitempty"`
	RootNodeID     string            `json:"rootNodeId"`
	TotalChildren  int               `json:"totalChildren"`
	Truncated      bool              `json:"truncated"`
	Version        *string           `json:"version,omitempty"`
}

type EndpointsGetAssetGraphSummaryOutput

type EndpointsGetAssetGraphSummaryOutput struct {
	AccountCount            int                               `json:"accountCount"`
	CombinedGraphExpiresAt  *string                           `json:"combinedGraphExpiresAt,omitempty"`
	CombinedGraphURL        *string                           `json:"combinedGraphUrl,omitempty"`
	FindingNodeCount        *int                              `json:"findingNodeCount,omitempty"`
	GraphInfo               *EndpointsInfrastructureGraphInfo `json:"graphInfo,omitempty"`
	InfrastructureGraphs    []EndpointsAssetGraphComponent    `json:"infrastructureGraphs,omitempty"`
	InternetFacingNodeCount *int                              `json:"internetFacingNodeCount,omitempty"`
	LastUpdated             string                            `json:"lastUpdated"`
	MergedGraphEdgeCount    *int                              `json:"mergedGraphEdgeCount,omitempty"`
	MergedGraphExpiresAt    *string                           `json:"mergedGraphExpiresAt,omitempty"`
	MergedGraphNodeCount    *int                              `json:"mergedGraphNodeCount,omitempty"`
	MergedGraphURL          *string                           `json:"mergedGraphUrl,omitempty"`
	RepoContextGraphs       []EndpointsAssetGraphComponent    `json:"repoContextGraphs,omitempty"`
	TotalInfraEdges         int                               `json:"totalInfraEdges"`
	TotalInfraNodes         int                               `json:"totalInfraNodes"`
	TotalRepoGraphs         int                               `json:"totalRepoGraphs"`
	Version                 *string                           `json:"version,omitempty"`
}

type EndpointsGetAssetInventoryCloudResourcesOutput

type EndpointsGetAssetInventoryCloudResourcesOutput struct {
	NextToken *string                        `json:"nextToken,omitempty"`
	Resources []ModelsAssetInventoryResource `json:"resources,omitempty"`
	Total     int                            `json:"total"`
	Version   string                         `json:"version"`
}

type EndpointsGetAssetInventoryResourcesOutput

type EndpointsGetAssetInventoryResourcesOutput struct {
	NextToken *string                    `json:"nextToken,omitempty"`
	Resources []ModelsAssetInventoryHost `json:"resources,omitempty"`
	Total     int                        `json:"total"`
	Version   string                     `json:"version"`
}

type EndpointsGetAuthMatrixHypothesesOutput

type EndpointsGetAuthMatrixHypothesesOutput struct {
	Hypotheses []ModelsPentestAuthMatrixHypothesis `json:"hypotheses,omitempty"`
	Version    *string                             `json:"version,omitempty"`
}

type EndpointsGetAutofixActivityLogOutput

type EndpointsGetAutofixActivityLogOutput struct {
	Entries    []EndpointsAutofixActivityLogEntry `json:"entries,omitempty"`
	NextCursor *string                            `json:"nextCursor,omitempty"`
}

type EndpointsGetBatchAutofixStatusOutput

type EndpointsGetBatchAutofixStatusOutput struct {
	CompletedAt             *string                       `json:"completedAt,omitempty"`
	DastBugHuntFindingIDs   []string                      `json:"dastBugHuntFindingIDs,omitempty"`
	DastPentestFindingIDs   []string                      `json:"dastPentestFindingIDs,omitempty"`
	ErrorMessage            *string                       `json:"errorMessage,omitempty"`
	ExecutionID             string                        `json:"executionId"`
	Results                 *EndpointsBatchAutofixResults `json:"results,omitempty"`
	SastFindingIDs          []string                      `json:"sastFindingIDs,omitempty"`
	ScaContainerFindingIDs  []string                      `json:"scaContainerFindingIDs,omitempty"`
	ScaDependencyFindingIDs []string                      `json:"scaDependencyFindingIDs,omitempty"`
	StartedAt               *string                       `json:"startedAt,omitempty"`
	Status                  string                        `json:"status"`
	Version                 *string                       `json:"version,omitempty"`
}

type EndpointsGetBugHuntConfigOutput

type EndpointsGetBugHuntConfigOutput struct {
	Config ModelsBugHuntScanConfig `json:"config"`
}

type EndpointsGetBugHuntFindingEventsOutput

type EndpointsGetBugHuntFindingEventsOutput struct {
	Events []EndpointsBugHuntFindingEvent `json:"events,omitempty"`
}

type EndpointsGetBugHuntFindingOutput

type EndpointsGetBugHuntFindingOutput struct {
	Finding *ModelsBugHuntFinding `json:"finding,omitempty"`
}

type EndpointsGetBugHuntFindingTriageOutput

type EndpointsGetBugHuntFindingTriageOutput struct {
	Triage *ModelsTriage `json:"triage,omitempty"`
}

type EndpointsGetBugHuntFindingsOutput

type EndpointsGetBugHuntFindingsOutput struct {
	Findings []ModelsBugHuntFinding `json:"findings,omitempty"`
}

type EndpointsGetBugHuntScanDiffOutput

type EndpointsGetBugHuntScanDiffOutput struct {
	New       []ModelsBugHuntFinding `json:"new,omitempty"`
	Reopened  []ModelsBugHuntFinding `json:"reopened,omitempty"`
	Resolved  []ModelsBugHuntFinding `json:"resolved,omitempty"`
	Unchanged []ModelsBugHuntFinding `json:"unchanged,omitempty"`
}

type EndpointsGetBugHuntScanFindingsOutput

type EndpointsGetBugHuntScanFindingsOutput struct {
	Findings []ModelsBugHuntFinding `json:"findings,omitempty"`
}

type EndpointsGetBugHuntScanOutput

type EndpointsGetBugHuntScanOutput struct {
	Scan ModelsBugHuntScan `json:"scan"`
}

type EndpointsGetBugHuntScansOutput

type EndpointsGetBugHuntScansOutput struct {
	Scans []ModelsBugHuntScan `json:"scans,omitempty"`
}

type EndpointsGetBugHuntSuiteRunsOutput

type EndpointsGetBugHuntSuiteRunsOutput struct {
	Runs []EndpointsSuiteRunRecord `json:"runs,omitempty"`
}

type EndpointsGetBuildkiteIntegrationOutput

type EndpointsGetBuildkiteIntegrationOutput struct {
	Configured bool    `json:"configured"`
	OrgSlug    *string `json:"orgSlug,omitempty"`
	Version    string  `json:"version"`
}

type EndpointsGetCSPMFindingAutofixDiffOutput

type EndpointsGetCSPMFindingAutofixDiffOutput struct {
	Commit           string           `json:"commit"`
	Diffs            []ModelsDiffFile `json:"diffs,omitempty"`
	Explanation      string           `json:"explanation"`
	PullRequestBody  string           `json:"pullRequestBody"`
	PullRequestTitle string           `json:"pullRequestTitle"`
	Version          *string          `json:"version,omitempty"`
}

type EndpointsGetCSPMFindingAutofixStateOutput

type EndpointsGetCSPMFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetCSPMFindingAutofixStatusOutput

type EndpointsGetCSPMFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetCSPMFindingOutput

type EndpointsGetCSPMFindingOutput struct {
	Finding ModelsCSPMFinding `json:"finding"`
	Version string            `json:"version"`
}

type EndpointsGetCSPMFindingsOutput

type EndpointsGetCSPMFindingsOutput struct {
	Findings  []ModelsCSPMFindingPreview `json:"findings,omitempty"`
	NextToken *string                    `json:"nextToken,omitempty"`
	NumItems  int                        `json:"numItems"`
	Version   string                     `json:"version"`
}

type EndpointsGetCSPMScanOutput

type EndpointsGetCSPMScanOutput struct {
	Scan    ModelsCSPMScan `json:"scan"`
	Version string         `json:"version"`
}

type EndpointsGetCSPMScansOutput

type EndpointsGetCSPMScansOutput struct {
	NextToken *string                 `json:"nextToken,omitempty"`
	NumItems  int                     `json:"numItems"`
	Scans     []ModelsCSPMScanPreview `json:"scans,omitempty"`
	Version   string                  `json:"version"`
}

type EndpointsGetCampaignEventsOutput

type EndpointsGetCampaignEventsOutput struct {
	Events            []ModelsManagerEvent `json:"events,omitempty"`
	HasNextPage       bool                 `json:"hasNextPage"`
	NumItems          int                  `json:"numItems"`
	PullRequestTitles map[string]string    `json:"pullRequestTitles,omitempty"`
	Version           *string              `json:"version,omitempty"`
}

type EndpointsGetCampaignFindingsOutput

type EndpointsGetCampaignFindingsOutput struct {
	CampaignID string   `json:"campaignId"`
	FindingIDs []string `json:"findingIDs,omitempty"`
	NumItems   int      `json:"numItems"`
	Version    string   `json:"version"`
}

type EndpointsGetCampaignMetricsRefreshOutput

type EndpointsGetCampaignMetricsRefreshOutput struct {
	Response string  `json:"response"`
	Version  *string `json:"version,omitempty"`
}

type EndpointsGetCampaignOutput

type EndpointsGetCampaignOutput struct {
	Campaign         *ModelsCampaign         `json:"campaign,omitempty"`
	MappedFindingIds []string                `json:"mappedFindingIds,omitempty"`
	MappedFindings   []ModelsFindingProgress `json:"mappedFindings,omitempty"`
	Version          string                  `json:"version"`
}

type EndpointsGetCampaignPreviewOutput

type EndpointsGetCampaignPreviewOutput struct {
	Campaign *ModelsCampaignPreview `json:"campaign,omitempty"`
	NumItems int                    `json:"numItems"`
	Version  string                 `json:"version"`
}

type EndpointsGetCampaignPreviewsOutput

type EndpointsGetCampaignPreviewsOutput struct {
	Campaigns []ModelsCampaignPreview `json:"campaigns,omitempty"`
	Findings  []ModelsFindingProgress `json:"findings,omitempty"`
	NumItems  int                     `json:"numItems"`
	Version   string                  `json:"version"`
}

type EndpointsGetCampaignRunOutput

type EndpointsGetCampaignRunOutput struct {
	Run EndpointsCampaignRunDetail `json:"run"`
}

type EndpointsGetCampaignRunsOutput

type EndpointsGetCampaignRunsOutput struct {
	NextCursor *string                       `json:"nextCursor,omitempty"`
	Runs       []EndpointsCampaignRunSummary `json:"runs,omitempty"`
}

type EndpointsGetCampaignSummariesOutput

type EndpointsGetCampaignSummariesOutput struct {
	NumItems  int                         `json:"numItems"`
	Summaries []ModelsPlanResponseSummary `json:"summaries,omitempty"`
	Version   string                      `json:"version"`
}

type EndpointsGetCampaignsOutput

type EndpointsGetCampaignsOutput struct {
	Campaigns []ModelsCampaign `json:"campaigns,omitempty"`
	NumItems  int              `json:"numItems"`
	Version   string           `json:"version"`
}

type EndpointsGetChatSessionActionsOutput

type EndpointsGetChatSessionActionsOutput struct {
	Actions []ActionsPendingAction `json:"actions,omitempty"`
}

type EndpointsGetChatSessionAuditOutput

type EndpointsGetChatSessionAuditOutput struct {
	NextToken *string                    `json:"nextToken,omitempty"`
	Records   []AuditToolCallAuditRecord `json:"records,omitempty"`
}

type EndpointsGetChatSessionHistoryOutput

type EndpointsGetChatSessionHistoryOutput struct {
	Messages []ModelsComment `json:"messages,omitempty"`
}

type EndpointsGetChatSessionOutput

type EndpointsGetChatSessionOutput struct {
	Session *SessionsChatSession `json:"session,omitempty"`
}

type EndpointsGetCircleCIIntegrationOutput

type EndpointsGetCircleCIIntegrationOutput struct {
	Configured bool   `json:"configured"`
	Version    string `json:"version"`
}

type EndpointsGetCloudAccountRecordsOutput

type EndpointsGetCloudAccountRecordsOutput struct {
	CloudAccounts []ModelsAssetInventoryCloudAccountRecord `json:"cloudAccounts,omitempty"`
	NextToken     *string                                  `json:"nextToken,omitempty"`
	Total         int                                      `json:"total"`
	Version       string                                   `json:"version"`
}

type EndpointsGetCloudReconDiscoveredNodesOutput

type EndpointsGetCloudReconDiscoveredNodesOutput struct {
	Nodes []EndpointsCloudReconDiscoveredNodeDTO `json:"nodes,omitempty"`
}

type EndpointsGetCloudReconHotspotsOutput

type EndpointsGetCloudReconHotspotsOutput struct {
	Hotspots []EndpointsCloudReconHotspotDTO `json:"hotspots,omitempty"`
}

type EndpointsGetCloudReconTenantTrustsOutput

type EndpointsGetCloudReconTenantTrustsOutput struct {
	Trusts []EndpointsCloudReconTenantTrustDTO `json:"trusts,omitempty"`
}

type EndpointsGetCodeReviewOutput

type EndpointsGetCodeReviewOutput struct {
	ID     string                       `json:"id"`
	Review EndpointsCodeReviewsResponse `json:"review"`
}

type EndpointsGetCodeReviewsOutput

type EndpointsGetCodeReviewsOutput struct {
	NextToken *string                      `json:"nextToken,omitempty"`
	Reviews   EndpointsCodeReviewsResponse `json:"reviews"`
}

type EndpointsGetContextApplicationOutput

type EndpointsGetContextApplicationOutput struct {
	Application *ModelsApplication `json:"application,omitempty"`
	Version     *string            `json:"version,omitempty"`
}

type EndpointsGetContextApplicationsOutput

type EndpointsGetContextApplicationsOutput struct {
	Applications []ModelsApplication `json:"applications,omitempty"`
	Version      *string             `json:"version,omitempty"`
}

type EndpointsGetCredentialOutput

type EndpointsGetCredentialOutput struct {
	Credential ModelsCredential `json:"credential"`
}

type EndpointsGetCredentialsOutput

type EndpointsGetCredentialsOutput struct {
	Credentials []ModelsCredential `json:"credentials,omitempty"`
}

type EndpointsGetCreditsOutput

type EndpointsGetCreditsOutput struct {
	Credits ModelsCredits `json:"credits"`
	Version string        `json:"version"`
}

type EndpointsGetCurrentUserOutput

type EndpointsGetCurrentUserOutput struct {
	UserMapping ModelsUserMapping `json:"userMapping"`
	Username    string            `json:"username"`
}

type EndpointsGetCustomerQuestionSetOutput

type EndpointsGetCustomerQuestionSetOutput struct {
	QuestionSet EndpointsCustomerQuestionSetResponse `json:"questionSet"`
	Version     *string                              `json:"version,omitempty"`
}

type EndpointsGetCustomerQuestionSetsOutput

type EndpointsGetCustomerQuestionSetsOutput struct {
	NumItems     int                                    `json:"numItems"`
	QuestionSets []EndpointsCustomerQuestionSetResponse `json:"questionSets,omitempty"`
	Version      *string                                `json:"version,omitempty"`
}

type EndpointsGetDASTFindingAutofixStateOutput

type EndpointsGetDASTFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetDASTFindingAutofixStatusOutput

type EndpointsGetDASTFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetDASTLastScanStatusesOutput

type EndpointsGetDASTLastScanStatusesOutput struct {
	AwsIntegration *EndpointsLastScanStatus `json:"awsIntegration,omitempty"`
	Bughunt        *EndpointsLastScanStatus `json:"bughunt,omitempty"`
}

type EndpointsGetDefaultCampaignsOutput

type EndpointsGetDefaultCampaignsOutput struct {
	Campaigns []ModelsCampaign `json:"campaigns,omitempty"`
	NumItems  int              `json:"numItems"`
	Version   string           `json:"version"`
}

type EndpointsGetDependenciesOutput

type EndpointsGetDependenciesOutput struct {
	Dependencies []DependenciesDependencyUsage `json:"dependencies,omitempty"`
	NumItems     *int                          `json:"numItems,omitempty"`
	Version      *string                       `json:"version,omitempty"`
}

type EndpointsGetDepsAtCommitOutput

type EndpointsGetDepsAtCommitOutput struct {
	CommitTimestamp string                       `json:"commitTimestamp"`
	Dependencies    []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NumItems        int                          `json:"numItems"`
	Version         string                       `json:"version"`
}

type EndpointsGetDepsByBomRefOutput

type EndpointsGetDepsByBomRefOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NextCursor   string                       `json:"nextCursor"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetDepsDependentsOutput

type EndpointsGetDepsDependentsOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NextCursor   string                       `json:"nextCursor"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetDepsDiffOutput

type EndpointsGetDepsDiffOutput struct {
	Diff     *ModelsDependencyDiff `json:"diff,omitempty"`
	NumItems int                   `json:"numItems"`
	Version  string                `json:"version"`
}

type EndpointsGetDepsHistoryOut

type EndpointsGetDepsHistoryOut struct {
	NumItems int                      `json:"numItems"`
	Version  string                   `json:"version"`
	Windows  []ModelsDependencyWindow `json:"windows,omitempty"`
}

type EndpointsGetDepsOutput

type EndpointsGetDepsOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NextCursor   string                       `json:"nextCursor"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetDepsWithoutLockfileOutput

type EndpointsGetDepsWithoutLockfileOutput struct {
	Projects     []EndpointsProjectWithoutLockfile    `json:"projects,omitempty"`
	Repositories []EndpointsRepositoryWithoutLockfile `json:"repositories,omitempty"`
	Version      *string                              `json:"version,omitempty"`
}

type EndpointsGetEntrypointOutput

type EndpointsGetEntrypointOutput struct {
	Entrypoint EndpointsEntrypointSummary `json:"entrypoint"`
	Version    *string                    `json:"version,omitempty"`
}

type EndpointsGetEscalationsOutput

type EndpointsGetEscalationsOutput struct {
	Escalations []ModelsEscalation `json:"escalations,omitempty"`
	NumItems    int                `json:"numItems"`
	Version     string             `json:"version"`
}

type EndpointsGetEventsOutput

type EndpointsGetEventsOutput struct {
	Events   []ModelsManagerEvent `json:"events,omitempty"`
	NumItems int                  `json:"numItems"`
	Version  string               `json:"version"`
}

type EndpointsGetExposureOutput

type EndpointsGetExposureOutput struct {
	NumItems int                      `json:"numItems"`
	Version  string                   `json:"version"`
	Windows  []ModelsDependencyWindow `json:"windows,omitempty"`
}

type EndpointsGetFindingAutofixIterationsOutput

type EndpointsGetFindingAutofixIterationsOutput struct {
	Iterations []ModelsAutofixIteration `json:"iterations,omitempty"`
	Version    *string                  `json:"version,omitempty"`
}

type EndpointsGetFindingEventsOutput

type EndpointsGetFindingEventsOutput struct {
	Events     []ModelsManagerEvent `json:"events,omitempty"`
	NextCursor *string              `json:"nextCursor,omitempty"`
	NumItems   int                  `json:"numItems"`
	Version    *string              `json:"version,omitempty"`
}

type EndpointsGetInfrastructureGraphDownloadOutput

type EndpointsGetInfrastructureGraphDownloadOutput struct {
	AccountID   string  `json:"accountId"`
	DownloadURL string  `json:"downloadUrl"`
	ExpiresAt   string  `json:"expiresAt"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsGetInfrastructureGraphOutput

type EndpointsGetInfrastructureGraphOutput struct {
	Graph   *GraphGraph `json:"graph,omitempty"`
	Version *string     `json:"version,omitempty"`
}

type EndpointsGetInfrastructureGraphSummaryOutput

type EndpointsGetInfrastructureGraphSummaryOutput struct {
	AccountCount           int                                        `json:"accountCount"`
	CombinedGraphExpiresAt string                                     `json:"combinedGraphExpiresAt"`
	CombinedGraphURL       *string                                    `json:"combinedGraphUrl,omitempty"`
	GraphInfo              *EndpointsInfrastructureGraphInfo          `json:"graphInfo,omitempty"`
	Graphs                 []EndpointsInfrastructureGraphDownloadInfo `json:"graphs,omitempty"`
	IntegrationStatus      EndpointsIntegrationStatus                 `json:"integrationStatus"`
	LastUpdated            string                                     `json:"lastUpdated"`
	TotalEdgeCount         int                                        `json:"totalEdgeCount"`
	TotalNodeCount         int                                        `json:"totalNodeCount"`
	Version                *string                                    `json:"version,omitempty"`
}

type EndpointsGetInfrastructureGraphVersionOutput

type EndpointsGetInfrastructureGraphVersionOutput struct {
	Graph   *GraphGraph `json:"graph,omitempty"`
	Version *string     `json:"version,omitempty"`
}

type EndpointsGetJenkinsIntegrationOutput

type EndpointsGetJenkinsIntegrationOutput struct {
	Configured bool   `json:"configured"`
	Version    string `json:"version"`
}

type EndpointsGetLatestCloudReconScanOutput

type EndpointsGetLatestCloudReconScanOutput struct {
	Scan *EndpointsCloudReconScanMetadataDTO `json:"scan,omitempty"`
}

type EndpointsGetLatestPentestPreflightOutput

type EndpointsGetLatestPentestPreflightOutput struct {
	Preflight *ModelsPentestPreflight `json:"preflight,omitempty"`
}

type EndpointsGetLatestSBOMsOutput

type EndpointsGetLatestSBOMsOutput struct {
	Sboms   []ModelsCDXGenAtCommit `json:"sboms,omitempty"`
	Version *string                `json:"version,omitempty"`
}

type EndpointsGetLinearInstallOutput

type EndpointsGetLinearInstallOutput struct {
	AuthorizeURL string `json:"authorizeUrl"`
}

type EndpointsGetLinearOAuthStatusOutput

type EndpointsGetLinearOAuthStatusOutput struct {
	Installed   bool    `json:"installed"`
	InstalledAt *string `json:"installedAt,omitempty"`
}

type EndpointsGetManagerConfigOutput

type EndpointsGetManagerConfigOutput struct {
	Config  ModelsManagerConfig `json:"config"`
	Version *string             `json:"version,omitempty"`
}

type EndpointsGetManagerGroundRulesOutput

type EndpointsGetManagerGroundRulesOutput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
	Version     *string                   `json:"version,omitempty"`
}

type EndpointsGetManagerMetricsOutput

type EndpointsGetManagerMetricsOutput struct {
	AutofixDuration                *int                    `json:"autofixDuration,omitempty"`
	BacklogSearches                *int                    `json:"backlogSearches,omitempty"`
	DetectionDuration              *int                    `json:"detectionDuration,omitempty"`
	EscalatedFindings              *int                    `json:"escalatedFindings,omitempty"`
	Escalations                    *int                    `json:"escalations,omitempty"`
	FindingsInBacklog              int                     `json:"findingsInBacklog"`
	FindingsInProgress             int                     `json:"findingsInProgress"`
	FindingsResolved               int                     `json:"findingsResolved"`
	InternetSearchCount            *int                    `json:"internetSearchCount,omitempty"`
	MappedFindings                 []ModelsFindingProgress `json:"mappedFindings,omitempty"`
	MeanTimeAutofixToInProgress    *int                    `json:"meanTimeAutofixToInProgress,omitempty"`
	MeanTimeInProgressToResolved   *int                    `json:"meanTimeInProgressToResolved,omitempty"`
	MeanTimeToAutofix              *int                    `json:"meanTimeToAutofix,omitempty"`
	MeanTimeToDetectAndTriage      *int                    `json:"meanTimeToDetectAndTriage,omitempty"`
	MeanTimeToResolve              int                     `json:"meanTimeToResolve"`
	MeanTimeToTriage               *int                    `json:"meanTimeToTriage,omitempty"`
	MedianTimeAutofixToInProgress  *int                    `json:"medianTimeAutofixToInProgress,omitempty"`
	MedianTimeInProgressToResolved *int                    `json:"medianTimeInProgressToResolved,omitempty"`
	MedianTimeToAutofix            *int                    `json:"medianTimeToAutofix,omitempty"`
	MedianTimeToDetectAndTriage    *int                    `json:"medianTimeToDetectAndTriage,omitempty"`
	MedianTimeToTriage             *int                    `json:"medianTimeToTriage,omitempty"`
	MessageCount                   *int                    `json:"messageCount,omitempty"`
	PlansGenerated                 *int                    `json:"plansGenerated,omitempty"`
	PrCloseCount                   *int                    `json:"prCloseCount,omitempty"`
	PrCommentCount                 *int                    `json:"prCommentCount,omitempty"`
	PrCreateCount                  *int                    `json:"prCreateCount,omitempty"`
	PreviewMessageCount            *int                    `json:"previewMessageCount,omitempty"`
	StoryPointsConsumed            *int                    `json:"storyPointsConsumed,omitempty"`
	TasksAssigned                  *int                    `json:"tasksAssigned,omitempty"`
	TicketCloseCount               *int                    `json:"ticketCloseCount,omitempty"`
	TicketCommentCount             *int                    `json:"ticketCommentCount,omitempty"`
	TicketCreateCount              *int                    `json:"ticketCreateCount,omitempty"`
	TimeSaved                      *int                    `json:"timeSaved,omitempty"`
	TimeSavedAssigning             *int                    `json:"timeSavedAssigning,omitempty"`
	TotalRemediationDuration       *int                    `json:"totalRemediationDuration,omitempty"`
	TriageDuration                 *int                    `json:"triageDuration,omitempty"`
	Version                        string                  `json:"version"`
}

type EndpointsGetManagerStateOutput

type EndpointsGetManagerStateOutput struct {
	CurrentState ModelsManagerState `json:"currentState"`
	Version      string             `json:"version"`
}

type EndpointsGetManagerStatesOutput

type EndpointsGetManagerStatesOutput struct {
	StateHistory ModelsManagerStates `json:"stateHistory"`
	Version      string              `json:"version"`
}

type EndpointsGetMemoriesByTypeOutput

type EndpointsGetMemoriesByTypeOutput struct {
	Count           int32          `json:"count"`
	Memories        []ModelsMemory `json:"memories,omitempty"`
	PaginationToken *string        `json:"paginationToken,omitempty"`
	Version         *string        `json:"version,omitempty"`
}

type EndpointsGetMemoriesOutput

type EndpointsGetMemoriesOutput struct {
	Count     int            `json:"count"`
	Memories  []ModelsMemory `json:"memories,omitempty"`
	NextToken *string        `json:"nextToken,omitempty"`
	Version   *string        `json:"version,omitempty"`
}

type EndpointsGetMemoryOutput

type EndpointsGetMemoryOutput struct {
	Memory  *ModelsMemory `json:"memory,omitempty"`
	Version *string       `json:"version,omitempty"`
}

type EndpointsGetMemoryVersionsOutput

type EndpointsGetMemoryVersionsOutput struct {
	Count    int32          `json:"count"`
	Version  *string        `json:"version,omitempty"`
	Versions []ModelsMemory `json:"versions,omitempty"`
}

type EndpointsGetOnboardingStatusOutput

type EndpointsGetOnboardingStatusOutput struct {
	Status  EndpointsOnboardingStatusResponse `json:"status"`
	Version *string                           `json:"version,omitempty"`
}

type EndpointsGetOrganizationOutput

type EndpointsGetOrganizationOutput struct {
	Organization *ModelsOrgContext `json:"organization,omitempty"`
	Version      *string           `json:"version,omitempty"`
}

type EndpointsGetPentestAppConfigOutput

type EndpointsGetPentestAppConfigOutput struct {
	Application ModelsApplicationPentestConfig `json:"application"`
}

type EndpointsGetPentestAppConfigsOutput

type EndpointsGetPentestAppConfigsOutput struct {
	Applications []ModelsApplicationPentestConfig `json:"applications,omitempty"`
	NextToken    string                           `json:"nextToken"`
}

type EndpointsGetPentestFindingAutofixDiffOutput

type EndpointsGetPentestFindingAutofixDiffOutput struct {
	Commit           string           `json:"commit"`
	Diffs            []ModelsDiffFile `json:"diffs,omitempty"`
	Explanation      string           `json:"explanation"`
	PullRequestBody  string           `json:"pullRequestBody"`
	PullRequestTitle string           `json:"pullRequestTitle"`
	Version          *string          `json:"version,omitempty"`
}

type EndpointsGetPentestFindingEventsOutput

type EndpointsGetPentestFindingEventsOutput struct {
	Events  []ModelsDASTEventInterface `json:"events,omitempty"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsGetPentestFindingFullOutput

type EndpointsGetPentestFindingFullOutput struct {
	Finding ModelsPentestFinding `json:"finding"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsGetPentestFindingOutput

type EndpointsGetPentestFindingOutput struct {
	Finding ModelsPentestFinding `json:"finding"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsGetPentestFindingsOutput

type EndpointsGetPentestFindingsOutput struct {
	Findings  []ModelsPentestFinding `json:"findings,omitempty"`
	NextToken string                 `json:"nextToken"`
	NumItems  int                    `json:"numItems"`
	Version   *string                `json:"version,omitempty"`
}

type EndpointsGetPentestPreflightEventsOutput

type EndpointsGetPentestPreflightEventsOutput struct {
	Events     []ModelsDASTEventInterface `json:"events,omitempty"`
	HighestSeq int64                      `json:"highestSeq"`
	Version    *string                    `json:"version,omitempty"`
}

type EndpointsGetPentestPreflightOutput

type EndpointsGetPentestPreflightOutput struct {
	Preflight ModelsPentestPreflight `json:"preflight"`
}

type EndpointsGetPentestPreflightQuotaOutput

type EndpointsGetPentestPreflightQuotaOutput struct {
	Limit         int64  `json:"limit"`
	Used          int64  `json:"used"`
	WindowResetAt string `json:"windowResetAt"`
}

type EndpointsGetPentestScanFindingsOutput

type EndpointsGetPentestScanFindingsOutput struct {
	Findings []ModelsPentestFinding `json:"findings,omitempty"`
	Version  *string                `json:"version,omitempty"`
}

type EndpointsGetPentestScanOutput

type EndpointsGetPentestScanOutput struct {
	Scan    ModelsPentestScan `json:"scan"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetPentestScanReportDownloadURLOutput

type EndpointsGetPentestScanReportDownloadURLOutput struct {
	DownloadURL string  `json:"downloadUrl"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsGetPentestScanReportOutput

type EndpointsGetPentestScanReportOutput struct {
	Report  ModelsPentestReport `json:"report"`
	Version *string             `json:"version,omitempty"`
}

type EndpointsGetPentestScanReportPDFOutput

type EndpointsGetPentestScanReportPDFOutput struct {
	DownloadURL string  `json:"downloadUrl"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsGetPentestScansOutput

type EndpointsGetPentestScansOutput struct {
	NextToken string              `json:"nextToken"`
	Scans     []ModelsPentestScan `json:"scans,omitempty"`
	Version   *string             `json:"version,omitempty"`
}

type EndpointsGetPipelineOutput

type EndpointsGetPipelineOutput struct {
	Pipeline EndpointsPipelineSummary `json:"pipeline"`
	Version  *string                  `json:"version,omitempty"`
}

type EndpointsGetPlansOutput

type EndpointsGetPlansOutput struct {
	NumItems int          `json:"numItems"`
	Plans    []ModelsPlan `json:"plans,omitempty"`
	Version  string       `json:"version"`
}

type EndpointsGetPrivacyAcknowledgmentOutput

type EndpointsGetPrivacyAcknowledgmentOutput struct {
	Acknowledged   *bool   `json:"acknowledged,omitempty"`
	AcknowledgedAt *string `json:"acknowledgedAt,omitempty"`
	PolicyVersion  *string `json:"policyVersion,omitempty"`
}

type EndpointsGetProjectActiveDepsOutput

type EndpointsGetProjectActiveDepsOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetProjectExposureOutput

type EndpointsGetProjectExposureOutput struct {
	NumItems int                      `json:"numItems"`
	Version  string                   `json:"version"`
	Windows  []ModelsDependencyWindow `json:"windows,omitempty"`
}

type EndpointsGetProjectOutput

type EndpointsGetProjectOutput struct {
	Project *ModelsContextProject `json:"project,omitempty"`
	Version *string               `json:"version,omitempty"`
}

type EndpointsGetProjectSchemaMetadataOutput

type EndpointsGetProjectSchemaMetadataOutput struct {
	DownloadURL  string             `json:"downloadUrl"`
	Format       ModelsSchemaFormat `json:"format"`
	NumEndpoints int                `json:"numEndpoints"`
	Size         int                `json:"size"`
	Type         ModelsSchemaType   `json:"type"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsGetProjectSchemaOutput

type EndpointsGetProjectSchemaOutput struct {
	Format  ModelsSchemaFormat `json:"format"`
	Schema  string             `json:"schema"`
	Type    ModelsSchemaType   `json:"type"`
	Version *string            `json:"version,omitempty"`
}

type EndpointsGetProjectSchemaRawOutput

type EndpointsGetProjectSchemaRawOutput struct {
	ContentType *string `json:"contentType,omitempty"`
	DownloadURL *string `json:"downloadUrl,omitempty"`
	FileName    *string `json:"fileName,omitempty"`
}

type EndpointsGetProviderUsersOutput

type EndpointsGetProviderUsersOutput struct {
	NumItems *int         `json:"numItems,omitempty"`
	Users    []ModelsUser `json:"users,omitempty"`
	Version  *string      `json:"version,omitempty"`
}

type EndpointsGetPublicFacingAssetsOutput

type EndpointsGetPublicFacingAssetsOutput struct {
	Assets    []EndpointsPublicAsset `json:"assets,omitempty"`
	NextToken *string                `json:"nextToken,omitempty"`
}

type EndpointsGetPullRequestStateOutput

type EndpointsGetPullRequestStateOutput struct {
	PullRequestState *ModelsPullRequestStateWithDiffs `json:"pullRequestState,omitempty"`
}

type EndpointsGetRepoScanOutput

type EndpointsGetRepoScanOutput struct {
	Scan    EndpointsRepoScanSummary `json:"scan"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsGetReportStatusOutput

type EndpointsGetReportStatusOutput struct {
	Error   *string `json:"error,omitempty"`
	Status  *string `json:"status,omitempty"`
	URL     *string `json:"url,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsGetRepositoriesOutput

type EndpointsGetRepositoriesOutput struct {
	NextToken    string                   `json:"nextToken"`
	NumItems     int                      `json:"numItems"`
	Repositories []RepocontextRepoContext `json:"repositories,omitempty"`
	Version      *string                  `json:"version,omitempty"`
}

type EndpointsGetRepositoryOutput

type EndpointsGetRepositoryOutput struct {
	Repository RepocontextRepoContext `json:"repository"`
	Version    *string                `json:"version,omitempty"`
}

type EndpointsGetRepositoryPropertyTeamKeysOutput

type EndpointsGetRepositoryPropertyTeamKeysOutput struct {
	Keys    []EndpointsRepositoryPropertyTeamKey `json:"keys,omitempty"`
	Version *string                              `json:"version,omitempty"`
}

type EndpointsGetSASTEventsOutput

type EndpointsGetSASTEventsOutput struct {
	Events    []ModelsSASTEventInterface `json:"events,omitempty"`
	NextToken string                     `json:"nextToken"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSASTFindingAutofixStateOutput

type EndpointsGetSASTFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSASTFindingAutofixStatusOutput

type EndpointsGetSASTFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSASTFindingEventsOutput

type EndpointsGetSASTFindingEventsOutput struct {
	Events   []ModelsSASTEventInterface `json:"events,omitempty"`
	NumItems int                        `json:"numItems"`
	Version  *string                    `json:"version,omitempty"`
}

type EndpointsGetSASTFindingFixOutput

type EndpointsGetSASTFindingFixOutput struct {
	Commit           string           `json:"commit"`
	Diffs            []ModelsDiffFile `json:"diffs,omitempty"`
	Explanation      string           `json:"explanation"`
	PullRequestBody  string           `json:"pullRequestBody"`
	PullRequestTitle string           `json:"pullRequestTitle"`
	Version          *string          `json:"version,omitempty"`
}

type EndpointsGetSASTFindingOutput

type EndpointsGetSASTFindingOutput struct {
	Finding      ModelsSASTFinding `json:"finding"`
	PresignedURL string            `json:"presignedUrl"`
	Version      *string           `json:"version,omitempty"`
}

type EndpointsGetSASTFindingTriageOutput

type EndpointsGetSASTFindingTriageOutput struct {
	Finding      *ModelsTriagedSASTFinding `json:"finding,omitempty"`
	PresignedURL string                    `json:"presignedUrl"`
	Version      *string                   `json:"version,omitempty"`
}

type EndpointsGetSASTFindingUsersOutput

type EndpointsGetSASTFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSASTFindingsDetailedOutput

type EndpointsGetSASTFindingsDetailedOutput struct {
	Findings  []ModelsSASTFinding `json:"findings,omitempty"`
	NextToken string              `json:"nextToken"`
	NumItems  int                 `json:"numItems"`
	Version   *string             `json:"version,omitempty"`
}

type EndpointsGetSASTFindingsOutput

type EndpointsGetSASTFindingsOutput struct {
	Findings  []ModelsSASTFindingPreview `json:"findings,omitempty"`
	NextToken string                     `json:"nextToken"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSASTRepositoriesOutput

type EndpointsGetSASTRepositoriesOutput struct {
	NextToken    string                            `json:"nextToken"`
	NumItems     int                               `json:"numItems"`
	Repositories map[string]ModelsRepositoryPublic `json:"repositories,omitempty"`
	Version      string                            `json:"version"`
}

type EndpointsGetSASTRepositoryOutput

type EndpointsGetSASTRepositoryOutput struct {
	Repository ModelsRepositoryPublic `json:"repository"`
	Version    *string                `json:"version,omitempty"`
}

type EndpointsGetSBOMSOutput

type EndpointsGetSBOMSOutput struct {
	Sboms   []ModelsCDXGenAtCommit `json:"sboms,omitempty"`
	Version *string                `json:"version,omitempty"`
}

type EndpointsGetSBOMTreeOutput

type EndpointsGetSBOMTreeOutput struct {
	Repositories []ModelsSBOMRepository `json:"repositories,omitempty"`
	TenantID     string                 `json:"tenantId"`
	TenantName   *string                `json:"tenantName,omitempty"`
	Version      *string                `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingAutofixStateOutput

type EndpointsGetSCAContainerFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingAutofixStatusOutput

type EndpointsGetSCAContainerFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingEventsOutput

type EndpointsGetSCAContainerFindingEventsOutput struct {
	Events   []ModelsSCAEventInterface `json:"events,omitempty"`
	NumItems int                       `json:"numItems"`
	Version  *string                   `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingOutput

type EndpointsGetSCAContainerFindingOutput struct {
	Finding ModelsSCAContainerfileFinding `json:"finding"`
	Version *string                       `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingTriageOutput

type EndpointsGetSCAContainerFindingTriageOutput struct {
	Finding      *ModelsTriagedContainerFinding `json:"finding,omitempty"`
	PresignedURL string                         `json:"presignedUrl"`
	Version      *string                        `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingUsersOutput

type EndpointsGetSCAContainerFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingsDetailedOutput

type EndpointsGetSCAContainerFindingsDetailedOutput struct {
	Findings  []ModelsSCAContainerfileFinding `json:"findings,omitempty"`
	NextToken string                          `json:"nextToken"`
	NumItems  int                             `json:"numItems"`
	Version   *string                         `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingsOutput

type EndpointsGetSCAContainerFindingsOutput struct {
	Findings  []ModelsSCAContainerfileFindingPreview `json:"findings,omitempty"`
	NextToken string                                 `json:"nextToken"`
	NumItems  int                                    `json:"numItems"`
	Version   *string                                `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingAutofixStateOutput

type EndpointsGetSCADependencyFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingAutofixStatusOutput

type EndpointsGetSCADependencyFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingEventsOutput

type EndpointsGetSCADependencyFindingEventsOutput struct {
	Events   []ModelsSCAEventInterface `json:"events,omitempty"`
	NumItems int                       `json:"numItems"`
	Version  *string                   `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingFixOutput

type EndpointsGetSCADependencyFindingFixOutput struct {
	Diffs            []ModelsDiffFile `json:"diffs,omitempty"`
	Explanation      *string          `json:"explanation,omitempty"`
	PullRequestBody  *string          `json:"pullRequestBody,omitempty"`
	PullRequestTitle *string          `json:"pullRequestTitle,omitempty"`
	Version          *string          `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingOutput

type EndpointsGetSCADependencyFindingOutput struct {
	Finding ModelsSCADependencyFinding `json:"finding"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingTriageOutput

type EndpointsGetSCADependencyFindingTriageOutput struct {
	Finding      *ModelsTriagedDependencyFinding `json:"finding,omitempty"`
	PresignedURL string                          `json:"presignedUrl"`
	Version      *string                         `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingUsersOutput

type EndpointsGetSCADependencyFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingsDetailedOutput

type EndpointsGetSCADependencyFindingsDetailedOutput struct {
	Findings  []ModelsSCADependencyFinding `json:"findings,omitempty"`
	NextToken string                       `json:"nextToken"`
	NumItems  int                          `json:"numItems"`
	Version   *string                      `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingsOutput

type EndpointsGetSCADependencyFindingsOutput struct {
	Findings  []ModelsSCADependencyFindingPreview `json:"findings,omitempty"`
	NextToken string                              `json:"nextToken"`
	NumItems  int                                 `json:"numItems"`
	Version   *string                             `json:"version,omitempty"`
}

type EndpointsGetSCAEventsOutput

type EndpointsGetSCAEventsOutput struct {
	Events    []ModelsSCAEventInterface `json:"events,omitempty"`
	NextToken string                    `json:"nextToken"`
	NumItems  int                       `json:"numItems"`
	Version   *string                   `json:"version,omitempty"`
}

type EndpointsGetSCARepositoriesOutput

type EndpointsGetSCARepositoriesOutput struct {
	NextToken    string                               `json:"nextToken"`
	NumItems     int                                  `json:"numItems"`
	Repositories map[string]ModelsSCARepositoryPublic `json:"repositories,omitempty"`
	Version      *string                              `json:"version,omitempty"`
}

type EndpointsGetSCARepositoryOutput

type EndpointsGetSCARepositoryOutput struct {
	Repository ModelsSCARepositoryPublic `json:"repository"`
	Version    *string                   `json:"version,omitempty"`
}

type EndpointsGetSCARepositorySBOMOutput

type EndpointsGetSCARepositorySBOMOutput struct {
	Sbom    ModelsCDXGen `json:"sbom"`
	Version *string      `json:"version,omitempty"`
}

type EndpointsGetSCPMEventsOutput

type EndpointsGetSCPMEventsOutput struct {
	Events   []ModelsSCPMEventInterface `json:"events,omitempty"`
	NumItems int                        `json:"numItems"`
	Version  *string                    `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingAutofixStateOutput

type EndpointsGetSCPMFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingAutofixStatusOutput

type EndpointsGetSCPMFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingEventsOutput

type EndpointsGetSCPMFindingEventsOutput struct {
	Events   []ModelsSCPMEventInterface `json:"events,omitempty"`
	NumItems int                        `json:"numItems"`
	Version  *string                    `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingFixOutput

type EndpointsGetSCPMFindingFixOutput struct {
	Commit           string           `json:"commit"`
	Diffs            []ModelsDiffFile `json:"diffs,omitempty"`
	Explanation      string           `json:"explanation"`
	PullRequestBody  string           `json:"pullRequestBody"`
	PullRequestTitle string           `json:"pullRequestTitle"`
	Version          *string          `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingOutput

type EndpointsGetSCPMFindingOutput struct {
	Finding      ModelsSCPMFinding `json:"finding"`
	PresignedURL string            `json:"presignedUrl"`
	Version      *string           `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingTriageOutput

type EndpointsGetSCPMFindingTriageOutput struct {
	Finding      *ModelsTriagedSCPMFinding `json:"finding,omitempty"`
	PresignedURL string                    `json:"presignedUrl"`
	Version      *string                   `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingsDetailedOutput

type EndpointsGetSCPMFindingsDetailedOutput struct {
	Findings  []ModelsSCPMFinding `json:"findings,omitempty"`
	NextToken string              `json:"nextToken"`
	NumItems  int                 `json:"numItems"`
	Version   *string             `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingsOutput

type EndpointsGetSCPMFindingsOutput struct {
	Findings  []ModelsSCPMFindingPreview `json:"findings,omitempty"`
	NextToken string                     `json:"nextToken"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSLAsOutput

type EndpointsGetSLAsOutput struct {
	Slas []ModelsSLA `json:"slas,omitempty"`
}

type EndpointsGetScanCoverageFindingsOutput

type EndpointsGetScanCoverageFindingsOutput struct {
	Findings   []EndpointsScanCoverageFinding `json:"findings,omitempty"`
	Source     *string                        `json:"source,omitempty"`
	TotalCount *int                           `json:"totalCount,omitempty"`
}

type EndpointsGetScanCoverageOutput

type EndpointsGetScanCoverageOutput struct {
	Repositories []EndpointsScanCoverageRepo `json:"repositories,omitempty"`
	TotalCount   *int                        `json:"totalCount,omitempty"`
}

type EndpointsGetScanRunsOutput

type EndpointsGetScanRunsOutput struct {
	ScanRuns   []EndpointsScanRunSummary `json:"scanRuns,omitempty"`
	TotalCount *int                      `json:"totalCount,omitempty"`
}

type EndpointsGetSecretsEventsOutput

type EndpointsGetSecretsEventsOutput struct {
	Events    []ModelsSecretsEventInterface `json:"events,omitempty"`
	NextToken string                        `json:"nextToken"`
	NumItems  int                           `json:"numItems"`
	Version   *string                       `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingEventsOutput

type EndpointsGetSecretsFindingEventsOutput struct {
	Events   []ModelsSecretsEventInterface `json:"events,omitempty"`
	NumItems int                           `json:"numItems"`
	Version  *string                       `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingOutput

type EndpointsGetSecretsFindingOutput struct {
	Finding      ModelsSecretsCredentialsFinding `json:"finding"`
	PresignedURL *string                         `json:"presignedUrl,omitempty"`
	Version      *string                         `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingTriageOutput

type EndpointsGetSecretsFindingTriageOutput struct {
	Finding *ModelsTriagedSecretsCredentialsFinding `json:"finding,omitempty"`
	Version *string                                 `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingUsersOutput

type EndpointsGetSecretsFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingsDetailedOutput

type EndpointsGetSecretsFindingsDetailedOutput struct {
	Findings  []ModelsSecretsCredentialsFinding `json:"findings,omitempty"`
	NextToken string                            `json:"nextToken"`
	NumItems  int                               `json:"numItems"`
	Version   *string                           `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingsOutput

type EndpointsGetSecretsFindingsOutput struct {
	Findings  []ModelsSecretsCredentialsFindingPreview `json:"findings,omitempty"`
	NextToken string                                   `json:"nextToken"`
	NumItems  int                                      `json:"numItems"`
	Version   *string                                  `json:"version,omitempty"`
}

type EndpointsGetSecretsSensitiveDataFindingOutput

type EndpointsGetSecretsSensitiveDataFindingOutput struct {
	Finding      ModelsSecretsSensitiveDataFinding `json:"finding"`
	PresignedURL *string                           `json:"presignedUrl,omitempty"`
	Version      *string                           `json:"version,omitempty"`
}

type EndpointsGetSecretsSensitiveDataFindingTriageOutput

type EndpointsGetSecretsSensitiveDataFindingTriageOutput struct {
	Finding *ModelsTriagedSecretsSensitiveDataFinding `json:"finding,omitempty"`
	Version *string                                   `json:"version,omitempty"`
}

type EndpointsGetSecretsSensitiveDataFindingUsersOutput

type EndpointsGetSecretsSensitiveDataFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSecretsSensitiveDataFindingsOutput

type EndpointsGetSecretsSensitiveDataFindingsOutput struct {
	Findings  []ModelsSecretsSensitiveDataFindingPreview `json:"findings,omitempty"`
	NextToken string                                     `json:"nextToken"`
	NumItems  int                                        `json:"numItems"`
	Version   *string                                    `json:"version,omitempty"`
}

type EndpointsGetServiceAccountsOutput

type EndpointsGetServiceAccountsOutput struct {
	ServiceAccounts []EndpointsServiceAccount `json:"serviceAccounts,omitempty"`
	Version         *string                   `json:"version,omitempty"`
}

type EndpointsGetSlackConfigOutput

type EndpointsGetSlackConfigOutput struct {
	Enabled bool    `json:"enabled"`
	Message *string `json:"message,omitempty"`
}

type EndpointsGetSlackDistributedInstallOutput

type EndpointsGetSlackDistributedInstallOutput struct {
	AuthorizeURL string `json:"authorizeUrl"`
}

type EndpointsGetSourceIPsOutput

type EndpointsGetSourceIPsOutput struct {
	Ips    []string `json:"ips,omitempty"`
	Region string   `json:"region"`
}

type EndpointsGetStrategyOutput

type EndpointsGetStrategyOutput struct {
	CreatedAt *string                     `json:"createdAt,omitempty"`
	ID        *string                     `json:"id,omitempty"`
	Quarters  []ModelsStrategyQuarterGoal `json:"quarters,omitempty"`
	UpdatedAt *string                     `json:"updatedAt,omitempty"`
	Version   *int                        `json:"version,omitempty"`
}

type EndpointsGetSubAgentNetworkLogOutput

type EndpointsGetSubAgentNetworkLogOutput struct {
	NetworkLog ModelsNetworkLog `json:"networkLog"`
	Version    *string          `json:"version,omitempty"`
}

type EndpointsGetSuggestedUserMappingsOutput

type EndpointsGetSuggestedUserMappingsOutput struct {
	Suggestions []EndpointsUserMappingSuggestion `json:"suggestions,omitempty"`
	Version     *string                          `json:"version,omitempty"`
}

type EndpointsGetTeamFindingsOutput

type EndpointsGetTeamFindingsOutput struct {
	Findings []ModelsTeamFinding `json:"findings,omitempty"`
	Team     *ModelsTeam         `json:"team,omitempty"`
	Version  *string             `json:"version,omitempty"`
}

type EndpointsGetTeamOutput

type EndpointsGetTeamOutput struct {
	Team *ModelsTeam `json:"team,omitempty"`
}

type EndpointsGetTeamSourcePreferencesOutput

type EndpointsGetTeamSourcePreferencesOutput struct {
	Preferences EndpointsTeamSourcePreferences `json:"preferences"`
	Version     *string                        `json:"version,omitempty"`
}

type EndpointsGetTeamSyncRunsOutput

type EndpointsGetTeamSyncRunsOutput struct {
	Runs    []EndpointsTeamSyncRun `json:"runs,omitempty"`
	Version *string                `json:"version,omitempty"`
}

type EndpointsGetTeamsAppZipOutput

type EndpointsGetTeamsAppZipOutput struct {
	PresignedURL string `json:"presignedUrl"`
}

type EndpointsGetTeamsOutput

type EndpointsGetTeamsOutput struct {
	NextToken string       `json:"nextToken"`
	NumItems  int          `json:"numItems"`
	Teams     []ModelsTeam `json:"teams,omitempty"`
}

type EndpointsGetThreatInvestigationOutput

type EndpointsGetThreatInvestigationOutput struct {
	Events              []ModelsManagerEvent      `json:"events,omitempty"`
	ThreatInvestigation ModelsThreatInvestigation `json:"threatInvestigation"`
	Version             *string                   `json:"version,omitempty"`
}

type EndpointsGetThreatInvestigationsOutput

type EndpointsGetThreatInvestigationsOutput struct {
	NumItems             int                         `json:"numItems"`
	ThreatInvestigations []ModelsThreatInvestigation `json:"threatInvestigations,omitempty"`
	Version              *string                     `json:"version,omitempty"`
}

type EndpointsGetUISavedViewsOutput

type EndpointsGetUISavedViewsOutput struct {
	SavedViews []ModelsUISavedView `json:"savedViews,omitempty"`
}

type EndpointsGetUserDataExportOutput

type EndpointsGetUserDataExportOutput struct {
	Export *EndpointsUserDataExport `json:"export,omitempty"`
}

type EndpointsGetUserMappingOutput

type EndpointsGetUserMappingOutput struct {
	User ModelsUserMapping `json:"user"`
}

type EndpointsGetUserMappingsOutput

type EndpointsGetUserMappingsOutput struct {
	Users []ModelsUserMapping `json:"users,omitempty"`
}

type EndpointsGetUserOutput

type EndpointsGetUserOutput struct {
	User    *ModelsUser `json:"user,omitempty"`
	Version *string     `json:"version,omitempty"`
}

type EndpointsGetVaultFileOutput

type EndpointsGetVaultFileOutput struct {
	CreatedAt        string  `json:"createdAt"`
	DocumentID       *string `json:"documentId,omitempty"`
	FileID           string  `json:"fileId"`
	FileName         string  `json:"fileName"`
	FilePresignedURL string  `json:"filePresignedUrl"`
	UploaderID       string  `json:"uploaderId"`
	UploaderUsername string  `json:"uploaderUsername"`
	Version          *string `json:"version,omitempty"`
}

type EndpointsGetVaultFilesListOutput

type EndpointsGetVaultFilesListOutput struct {
	Files   []EndpointsVaultFileSimple `json:"files,omitempty"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsGetVaultFilesOutput

type EndpointsGetVaultFilesOutput struct {
	Files   []EndpointsVaultFile `json:"files,omitempty"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsIncorrectPermission

type EndpointsIncorrectPermission struct {
	Actual   string `json:"actual"`
	Expected string `json:"expected"`
}

type EndpointsInfrastructureAccountInfo

type EndpointsInfrastructureAccountInfo struct {
	AccountID            string   `json:"accountId"`
	AccountName          *string  `json:"accountName,omitempty"`
	AccountType          string   `json:"accountType"`
	CloudProvider        *string  `json:"cloudProvider,omitempty"`
	EdgeCount            int      `json:"edgeCount"`
	GraphFilePath        *string  `json:"graphFilePath,omitempty"`
	HasApiGateway        bool     `json:"hasApiGateway"`
	HasCloudFrontCdn     bool     `json:"hasCloudFrontCdn"`
	HasCloudFunctions    *bool    `json:"hasCloudFunctions,omitempty"`
	HasCloudRunServices  *bool    `json:"hasCloudRunServices,omitempty"`
	HasCrossAccountRefs  bool     `json:"hasCrossAccountRefs"`
	HasDatabases         bool     `json:"hasDatabases"`
	HasEcsServices       bool     `json:"hasEcsServices"`
	HasEksClusters       bool     `json:"hasEksClusters"`
	HasGceInstances      *bool    `json:"hasGceInstances,omitempty"`
	HasGkeClusters       *bool    `json:"hasGkeClusters,omitempty"`
	HasK8sClusters       *bool    `json:"hasK8sClusters,omitempty"`
	HasLambdaFunctions   bool     `json:"hasLambdaFunctions"`
	HasPublicAlb         bool     `json:"hasPublicAlb"`
	HasPublicNlb         bool     `json:"hasPublicNlb"`
	HasRoute53Dns        bool     `json:"hasRoute53Dns"`
	HasTransitGateway    bool     `json:"hasTransitGateway"`
	InternalServiceCount int      `json:"internalServiceCount"`
	NodeCount            int      `json:"nodeCount"`
	PublicEndpointCount  int      `json:"publicEndpointCount"`
	Regions              []string `json:"regions,omitempty"`
	Services             []string `json:"services,omitempty"`
}

type EndpointsInfrastructureCrossAccountConnection

type EndpointsInfrastructureCrossAccountConnection struct {
	ConnectionCount   int     `json:"connectionCount"`
	ConnectionType    string  `json:"connectionType"`
	SourceAccountID   string  `json:"sourceAccountId"`
	SourceAccountType *string `json:"sourceAccountType,omitempty"`
	TargetAccountID   string  `json:"targetAccountId"`
	TargetAccountType *string `json:"targetAccountType,omitempty"`
}

type EndpointsInfrastructureCrossAccountStatistics

type EndpointsInfrastructureCrossAccountStatistics struct {
	CrossAccountConnections   []EndpointsInfrastructureCrossAccountConnection `json:"crossAccountConnections,omitempty"`
	CrossAccountEdgesCreated  int                                             `json:"crossAccountEdgesCreated"`
	HasCrossAccountReferences bool                                            `json:"hasCrossAccountReferences"`
	OrphanedReferences        int                                             `json:"orphanedReferences"`
	ReferencesByType          map[string]int                                  `json:"referencesByType,omitempty"`
	TotalReferences           int                                             `json:"totalReferences"`
	ValidatedReferences       int                                             `json:"validatedReferences"`
}

type EndpointsInfrastructureEdgeStatistics

type EndpointsInfrastructureEdgeStatistics struct {
	BidirectionalEdges  int            `json:"bidirectionalEdges"`
	EdgesByType         map[string]int `json:"edgesByType,omitempty"`
	TotalEdges          int            `json:"totalEdges"`
	UnidirectionalEdges int            `json:"unidirectionalEdges"`
}

type EndpointsInfrastructureGraphDownloadInfo

type EndpointsInfrastructureGraphDownloadInfo struct {
	AccountID   string  `json:"accountId"`
	DownloadURL string  `json:"downloadUrl"`
	EdgeCount   int     `json:"edgeCount"`
	ExpiresAt   string  `json:"expiresAt"`
	GeneratedAt string  `json:"generatedAt"`
	GraphID     *string `json:"graphId,omitempty"`
	GraphType   *string `json:"graphType,omitempty"`
	NodeCount   int     `json:"nodeCount"`
	Region      *string `json:"region,omitempty"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsInfrastructureGraphInfo

type EndpointsInfrastructureGraphInfo struct {
	AccountsInfo           []EndpointsInfrastructureAccountInfo          `json:"accountsInfo,omitempty"`
	CrossAccountStatistics EndpointsInfrastructureCrossAccountStatistics `json:"crossAccountStatistics"`
	EdgeStatistics         EndpointsInfrastructureEdgeStatistics         `json:"edgeStatistics"`
	Metadata               EndpointsInfrastructureGraphInfoMetadata      `json:"metadata"`
	NodeStatistics         EndpointsInfrastructureNodeStatistics         `json:"nodeStatistics"`
	ValidationResults      EndpointsInfrastructureValidationResults      `json:"validationResults"`
}

type EndpointsInfrastructureGraphInfoMetadata

type EndpointsInfrastructureGraphInfoMetadata struct {
	DestinationBucket  *string `json:"destinationBucket,omitempty"`
	GeneratedAt        string  `json:"generatedAt"`
	GeneratedBy        string  `json:"generatedBy"`
	GraphType          string  `json:"graphType"`
	ID                 string  `json:"id"`
	IsCombinedGraph    bool    `json:"isCombinedGraph"`
	ProcessingDuration string  `json:"processingDuration"`
	SourceBucket       string  `json:"sourceBucket"`
	Version            string  `json:"version"`
}

type EndpointsInfrastructureGraphSummary

type EndpointsInfrastructureGraphSummary struct {
	AccountID    string            `json:"accountId"`
	EdgeCount    int               `json:"edgeCount"`
	GeneratedAt  string            `json:"generatedAt"`
	GeneratedBy  string            `json:"generatedBy"`
	GraphID      string            `json:"graphId"`
	GraphType    string            `json:"graphType"`
	LastModified string            `json:"lastModified"`
	NodeCount    int               `json:"nodeCount"`
	Region       *string           `json:"region,omitempty"`
	S3Key        *string           `json:"s3Key,omitempty"`
	Tags         map[string]string `json:"tags,omitempty"`
	Version      string            `json:"version"`
}

type EndpointsInfrastructureNodeStatistics

type EndpointsInfrastructureNodeStatistics struct {
	NodesByAccount    map[string]int `json:"nodesByAccount,omitempty"`
	NodesByObjectType map[string]int `json:"nodesByObjectType,omitempty"`
	NodesByRegion     map[string]int `json:"nodesByRegion,omitempty"`
	NodesBySubType    map[string]int `json:"nodesBySubType,omitempty"`
	NodesByType       map[string]int `json:"nodesByType,omitempty"`
	TotalNodes        int            `json:"totalNodes"`
}

type EndpointsInfrastructureValidationCheck

type EndpointsInfrastructureValidationCheck struct {
	Details *string `json:"details,omitempty"`
	Name    string  `json:"name"`
	Passed  bool    `json:"passed"`
}

type EndpointsInfrastructureValidationResults

type EndpointsInfrastructureValidationResults struct {
	Checks       []EndpointsInfrastructureValidationCheck `json:"checks,omitempty"`
	ErrorCount   int                                      `json:"errorCount"`
	Errors       []string                                 `json:"errors,omitempty"`
	IsValid      bool                                     `json:"isValid"`
	WarningCount int                                      `json:"warningCount"`
	Warnings     []string                                 `json:"warnings,omitempty"`
}

type EndpointsIntegrationStatus

type EndpointsIntegrationStatus string
const (
	EndpointsIntegrationStatusPending EndpointsIntegrationStatus = "pending"
	EndpointsIntegrationStatusReady   EndpointsIntegrationStatus = "ready"
)

type EndpointsIterationSummary

type EndpointsIterationSummary struct {
	Count             int     `json:"count"`
	DurationSeconds   int     `json:"durationSeconds"`
	LastIterationAt   *string `json:"lastIterationAt,omitempty"`
	TotalCostUSD      float64 `json:"totalCostUSD"`
	TotalInputTokens  int     `json:"totalInputTokens"`
	TotalOutputTokens int     `json:"totalOutputTokens"`
}

type EndpointsLastScanResults

type EndpointsLastScanResults struct {
	TotalEndpoints *int `json:"totalEndpoints,omitempty"`
	TotalFindings  *int `json:"totalFindings,omitempty"`
	TotalHosts     *int `json:"totalHosts,omitempty"`
}

type EndpointsLastScanStatus

type EndpointsLastScanStatus struct {
	EndTime     *string                   `json:"endTime,omitempty"`
	ScanID      string                    `json:"scanId"`
	ScanResults *EndpointsLastScanResults `json:"scanResults,omitempty"`
	StartTime   string                    `json:"startTime"`
	Status      string                    `json:"status"`
}

type EndpointsListArtifactDeploymentsOutput

type EndpointsListArtifactDeploymentsOutput struct {
	Deployments []EndpointsArtifactDeploymentSummary `json:"deployments,omitempty"`
	NextToken   *string                              `json:"nextToken,omitempty"`
	Version     *string                              `json:"version,omitempty"`
}

type EndpointsListArtifactsOutput

type EndpointsListArtifactsOutput struct {
	Artifacts []EndpointsArtifactSummary `json:"artifacts,omitempty"`
	NextToken *string                    `json:"nextToken,omitempty"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsListChatSessionsOutput

type EndpointsListChatSessionsOutput struct {
	NextToken *string               `json:"nextToken,omitempty"`
	Sessions  []SessionsChatSession `json:"sessions,omitempty"`
}

type EndpointsListEntrypointsOutput

type EndpointsListEntrypointsOutput struct {
	Entrypoints []EndpointsEntrypointSummary `json:"entrypoints,omitempty"`
	NextToken   *string                      `json:"nextToken,omitempty"`
	Version     *string                      `json:"version,omitempty"`
}

type EndpointsListInfrastructureGraphVersionsOutput

type EndpointsListInfrastructureGraphVersionsOutput struct {
	AccountID string   `json:"accountId"`
	Count     int      `json:"count"`
	Version   *string  `json:"version,omitempty"`
	Versions  []string `json:"versions,omitempty"`
}

type EndpointsListInfrastructureGraphsOutput

type EndpointsListInfrastructureGraphsOutput struct {
	Count   int                                   `json:"count"`
	Graphs  []EndpointsInfrastructureGraphSummary `json:"graphs,omitempty"`
	Version *string                               `json:"version,omitempty"`
}

type EndpointsListPipelinesOutput

type EndpointsListPipelinesOutput struct {
	NextToken *string                    `json:"nextToken,omitempty"`
	Pipelines []EndpointsPipelineSummary `json:"pipelines,omitempty"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsListRepoScansOutput

type EndpointsListRepoScansOutput struct {
	Page     int                        `json:"page"`
	PageSize int                        `json:"pageSize"`
	Scans    []EndpointsRepoScanSummary `json:"scans,omitempty"`
	Total    int                        `json:"total"`
	Version  *string                    `json:"version,omitempty"`
}

type EndpointsListRepositoryProjectsOutput

type EndpointsListRepositoryProjectsOutput struct {
	NextToken *string                `json:"nextToken,omitempty"`
	Projects  []ModelsProjectSummary `json:"projects,omitempty"`
	Version   *string                `json:"version,omitempty"`
}

type EndpointsListSchemasOutput

type EndpointsListSchemasOutput struct {
	Schemas []EndpointsSchemaSummary `json:"schemas,omitempty"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsListStrategyVersionsOutput

type EndpointsListStrategyVersionsOutput struct {
	NumItems   *int             `json:"numItems,omitempty"`
	Strategies []ModelsStrategy `json:"strategies,omitempty"`
}

type EndpointsListTeamFindingsOutput

type EndpointsListTeamFindingsOutput struct {
	TeamFindings []ModelsTeamFindings `json:"teamFindings,omitempty"`
	Version      *string              `json:"version,omitempty"`
}

type EndpointsManagerConfigInput

type EndpointsManagerConfigInput struct {
	EnableActions *bool `json:"enableActions,omitempty"`
	Initialized   bool  `json:"initialized"`
}

type EndpointsMappedCanonicalIDs

type EndpointsMappedCanonicalIDs struct {
	Jira  string `json:"jira"`
	Slack string `json:"slack"`
	Teams string `json:"teams"`
}

type EndpointsMetricData

type EndpointsMetricData struct {
	LastMonth float64 `json:"lastMonth"`
	ThisMonth float64 `json:"thisMonth"`
}

type EndpointsMetricWithValue

type EndpointsMetricWithValue struct {
	Important  int    `json:"important"`
	LastMonth  int    `json:"lastMonth"`
	Negligible int    `json:"negligible"`
	ThisMonth  int    `json:"thisMonth"`
	Urgent     int    `json:"urgent"`
	Value      string `json:"value"`
}

type EndpointsNetworkPathDTO

type EndpointsNetworkPathDTO struct {
	Description     *string     `json:"description,omitempty"`
	Edges           []GraphEdge `json:"edges,omitempty"`
	NodeIds         []string    `json:"nodeIds,omitempty"`
	PathID          string      `json:"pathId"`
	ReachesInternet bool        `json:"reachesInternet"`
	StartNodeID     string      `json:"startNodeId"`
	StartNodeType   string      `json:"startNodeType"`
}

type EndpointsOnboardingStatusResponse

type EndpointsOnboardingStatusResponse struct {
	CompletedAt           *string  `json:"completedAt,omitempty"`
	CompletedSteps        []string `json:"completedSteps,omitempty"`
	CurrentPhase          *string  `json:"currentPhase,omitempty"`
	CurrentStep           *int     `json:"currentStep,omitempty"`
	ErrorMessage          *string  `json:"errorMessage,omitempty"`
	ExecutionArn          *string  `json:"executionArn,omitempty"`
	FailedStep            *string  `json:"failedStep,omitempty"`
	ProgressPct           *int     `json:"progressPct,omitempty"`
	RepositoriesProcessed *int     `json:"repositoriesProcessed,omitempty"`
	StartedAt             string   `json:"startedAt"`
	Status                *string  `json:"status,omitempty"`
	StatusMessage         *string  `json:"statusMessage,omitempty"`
	TenantID              string   `json:"tenantId"`
	TotalRepositories     *int     `json:"totalRepositories,omitempty"`
	TotalSteps            *int     `json:"totalSteps,omitempty"`
	UpdatedAt             string   `json:"updatedAt"`
}

type EndpointsOverviewType

type EndpointsOverviewType struct {
	API        EndpointsMetricWithValue `json:"api"`
	Code       EndpointsMetricWithValue `json:"code"`
	Container  EndpointsMetricWithValue `json:"container"`
	Dependency EndpointsMetricWithValue `json:"dependency"`
	Secret     EndpointsMetricWithValue `json:"secret"`
}

type EndpointsPackageFilter

type EndpointsPackageFilter struct {
	Ecosystem string `json:"ecosystem"`
	Package   string `json:"package"`
	Version   string `json:"version"`
}

type EndpointsPatchBugHuntFindingAllowlistInput

type EndpointsPatchBugHuntFindingAllowlistInput struct {
	Allow  bool   `json:"allow"`
	Reason string `json:"reason"`
}

type EndpointsPatchBugHuntFindingAllowlistOutput

type EndpointsPatchBugHuntFindingAllowlistOutput struct {
	Success bool `json:"success"`
}

type EndpointsPatchCampaignInput

type EndpointsPatchCampaignInput struct {
	CreatedAfter        *string  `json:"createdAfter,omitempty"`
	CreatedBefore       *string  `json:"createdBefore,omitempty"`
	Description         *string  `json:"description,omitempty"`
	EndDate             *string  `json:"endDate,omitempty"`
	FindingIds          []string `json:"findingIds,omitempty"`
	GeneratedReasoning  *string  `json:"generatedReasoning,omitempty"`
	IsActive            *bool    `json:"isActive,omitempty"`
	LimitPerType        *int     `json:"limitPerType,omitempty"`
	MaxStoryPoints      *int     `json:"maxStoryPoints,omitempty"`
	MinPriority         *float64 `json:"minPriority,omitempty"`
	NoEndDate           *bool    `json:"noEndDate,omitempty"`
	Owner               *string  `json:"owner,omitempty"`
	PriorityLabels      []string `json:"priorityLabels,omitempty"`
	RepositoryNames     []string `json:"repositoryNames,omitempty"`
	SortByColumns       *string  `json:"sortByColumns,omitempty"`
	SortByDirection     *string  `json:"sortByDirection,omitempty"`
	StartDate           *string  `json:"startDate,omitempty"`
	Summary             *string  `json:"summary,omitempty"`
	TeamIDs             []string `json:"teamIDs,omitempty"`
	TeamNames           []string `json:"teamNames,omitempty"`
	Title               *string  `json:"title,omitempty"`
	Types               []string `json:"types,omitempty"`
	UserNames           []string `json:"userNames,omitempty"`
	VulnerabilityCVEIds []string `json:"vulnerabilityCVEIds,omitempty"`
	VulnerabilityCWEIds []string `json:"vulnerabilityCWEIds,omitempty"`
}

type EndpointsPatchCampaignOutput

type EndpointsPatchCampaignOutput struct {
	Campaign   *ModelsCampaign `json:"campaign,omitempty"`
	CampaignID string          `json:"campaignId"`
	Version    string          `json:"version"`
}

type EndpointsPatchChatSessionInput

type EndpointsPatchChatSessionInput struct {
	Title *string `json:"title,omitempty"`
}

type EndpointsPatchChatSessionOutput

type EndpointsPatchChatSessionOutput struct {
	Success *bool `json:"success,omitempty"`
}

type EndpointsPatchContextApplicationInput

type EndpointsPatchContextApplicationInput struct {
	Application ModelsAppContextSeed `json:"application"`
}

type EndpointsPatchContextApplicationOutput

type EndpointsPatchContextApplicationOutput struct {
	Application *ModelsApplication `json:"application,omitempty"`
	Message     string             `json:"message"`
	Version     *string            `json:"version,omitempty"`
}

type EndpointsPatchCustomerQuestionAnswerInput

type EndpointsPatchCustomerQuestionAnswerInput struct {
	Answer json.RawMessage `json:"answer"`
}

type EndpointsPatchCustomerQuestionAnswerOutput

type EndpointsPatchCustomerQuestionAnswerOutput struct {
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPatchEscalationsInput

type EndpointsPatchEscalationsInput struct {
	Reasoning *string                 `json:"reasoning,omitempty"`
	Status    *ModelsEscalationStatus `json:"status,omitempty"`
}

type EndpointsPatchGroundRulesInput

type EndpointsPatchGroundRulesInput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
}

type EndpointsPatchGroundRulesOutput

type EndpointsPatchGroundRulesOutput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
	Version     *string                   `json:"version,omitempty"`
}

type EndpointsPatchMemoryInput

type EndpointsPatchMemoryInput struct {
	Citations        []ModelsMemoryCitationsElem       `json:"citations,omitempty"`
	Confidence       *float64                          `json:"confidence,omitempty"`
	Content          *string                           `json:"content,omitempty"`
	CreateNewVersion *bool                             `json:"createNewVersion,omitempty"`
	CrossReferences  []ModelsMemoryCrossReferencesElem `json:"crossReferences,omitempty"`
	Metadata         *ModelsMemoryMetadata             `json:"metadata,omitempty"`
	ParentNoteID     *string                           `json:"parentNoteId,omitempty"`
	Priority         *ModelsMemoryPriority             `json:"priority,omitempty"`
	Tags             []string                          `json:"tags,omitempty"`
	Title            *string                           `json:"title,omitempty"`
}

type EndpointsPatchMemoryOutput

type EndpointsPatchMemoryOutput struct {
	Memory  *ModelsMemory `json:"memory,omitempty"`
	Version *string       `json:"version,omitempty"`
}

type EndpointsPatchRepoScanInput

type EndpointsPatchRepoScanInput struct {
	CompletedAt     *string                              `json:"completedAt,omitempty"`
	ErrorMessage    *string                              `json:"errorMessage,omitempty"`
	ProjectsTouched []EndpointsRepoScanProjectTouched    `json:"projectsTouched,omitempty"`
	SbomsGenerated  []EndpointsRepoScanSBOMGenerated     `json:"sbomsGenerated,omitempty"`
	Status          *string                              `json:"status,omitempty"`
	SubagentsRun    map[string]EndpointsRepoScanSubagent `json:"subagentsRun,omitempty"`
}

type EndpointsPatchRepoScanOutput

type EndpointsPatchRepoScanOutput struct {
	Scan    EndpointsRepoScanSummary `json:"scan"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsPatchSASTFindingInput

type EndpointsPatchSASTFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
}

type EndpointsPatchSASTFindingOutput

type EndpointsPatchSASTFindingOutput struct {
	Finding ModelsSASTFinding `json:"finding"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsPatchSCAContainerFindingInput

type EndpointsPatchSCAContainerFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
}

type EndpointsPatchSCAContainerFindingOutput

type EndpointsPatchSCAContainerFindingOutput struct {
	Finding ModelsSCAContainerfileFinding `json:"finding"`
	Version *string                       `json:"version,omitempty"`
}

type EndpointsPatchSCADependencyFindingInput

type EndpointsPatchSCADependencyFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
}

type EndpointsPatchSCADependencyFindingOutput

type EndpointsPatchSCADependencyFindingOutput struct {
	Finding ModelsSCADependencyFinding `json:"finding"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsPatchSCPMFindingInput

type EndpointsPatchSCPMFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
}

type EndpointsPatchSCPMFindingOutput

type EndpointsPatchSCPMFindingOutput struct {
	Finding ModelsSCPMFinding `json:"finding"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsPatchSLAInput

type EndpointsPatchSLAInput struct {
	AllowExtensions *bool                `json:"allowExtensions,omitempty"`
	MaxDaysToFix    *int                 `json:"maxDaysToFix,omitempty"`
	Priority        *ModelsPriorityLabel `json:"priority,omitempty"`
	Severity        *ModelsSeverity      `json:"severity,omitempty"`
}

type EndpointsPatchSLAOutput

type EndpointsPatchSLAOutput struct {
	Sla ModelsSLA `json:"sla"`
}

type EndpointsPatchSecretsFindingInput

type EndpointsPatchSecretsFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
	UserNotes        *string              `json:"userNotes,omitempty"`
}

type EndpointsPatchSecretsFindingOutput

type EndpointsPatchSecretsFindingOutput struct {
	Finding ModelsSecretsCredentialsFinding `json:"finding"`
	Version *string                         `json:"version,omitempty"`
}

type EndpointsPatchSecretsSensitiveDataFindingInput

type EndpointsPatchSecretsSensitiveDataFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	UserNotes        *string              `json:"userNotes,omitempty"`
}

type EndpointsPatchSecretsSensitiveDataFindingOutput

type EndpointsPatchSecretsSensitiveDataFindingOutput struct {
	Finding ModelsSecretsSensitiveDataFinding `json:"finding"`
	Version *string                           `json:"version,omitempty"`
}

type EndpointsPatchStrategyInput

type EndpointsPatchStrategyInput struct {
	Quarters []ModelsStrategyQuarterGoal `json:"quarters,omitempty"`
}

type EndpointsPatchStrategyOutput

type EndpointsPatchStrategyOutput struct {
	CreatedAt *string                     `json:"createdAt,omitempty"`
	ID        *string                     `json:"id,omitempty"`
	Quarters  []ModelsStrategyQuarterGoal `json:"quarters,omitempty"`
	UpdatedAt *string                     `json:"updatedAt,omitempty"`
	Version   *int                        `json:"version,omitempty"`
}

type EndpointsPatchTeamInput

type EndpointsPatchTeamInput struct {
	CodeOwnerships         []ModelsTeamCodeOwnership     `json:"codeOwnerships,omitempty"`
	Github                 *ModelsTeamProviderGitHub     `json:"github,omitempty"`
	Gitlab                 *ModelsTeamProviderGitLab     `json:"gitlab,omitempty"`
	GroundRules            []ModelsGroundRule            `json:"groundRules,omitempty"`
	Jira                   *ModelsTeamProviderJira       `json:"jira,omitempty"`
	LeadID                 *string                       `json:"leadId,omitempty"`
	MemberIds              []string                      `json:"memberIds,omitempty"`
	MessageChannelProvider *ModelsMessageChannelProvider `json:"messageChannelProvider,omitempty"`
	Name                   *string                       `json:"name,omitempty"`
	Privacy                *ModelsTeamPrivacy            `json:"privacy,omitempty"`
	Slug                   *string                       `json:"slug,omitempty"`
	TicketProjectProvider  *ModelsTicketProjectProvider  `json:"ticketProjectProvider,omitempty"`
}

type EndpointsPatchTeamOutput

type EndpointsPatchTeamOutput struct {
	Team ModelsTeam `json:"team"`
}

type EndpointsPatchThreatInvestigationInput

type EndpointsPatchThreatInvestigationInput struct {
	Action string `json:"action"`
}

type EndpointsPatchThreatInvestigationOutput

type EndpointsPatchThreatInvestigationOutput struct {
	ThreatInvestigation ModelsThreatInvestigation `json:"threatInvestigation"`
	Version             *string                   `json:"version,omitempty"`
}

type EndpointsPatchUISavedViewInput

type EndpointsPatchUISavedViewInput struct {
	SavedView ModelsUISavedViewAPIInput `json:"savedView"`
}

type EndpointsPatchUISavedViewOutput

type EndpointsPatchUISavedViewOutput struct {
	SavedView ModelsUISavedView `json:"savedView"`
}

type EndpointsPatchVaultFileInput

type EndpointsPatchVaultFileInput struct {
	DocumentID  *string                    `json:"documentId,omitempty"`
	Metadata    map[string]json.RawMessage `json:"metadata,omitempty"`
	ProcessedAt *string                    `json:"processedAt,omitempty"`
}

type EndpointsPatchVaultFileOutput

type EndpointsPatchVaultFileOutput struct {
	Message string  `json:"message"`
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPipelineJobSummary

type EndpointsPipelineJobSummary struct {
	Name   *string                        `json:"name,omitempty"`
	RunsOn *string                        `json:"runsOn,omitempty"`
	Steps  []EndpointsPipelineStepSummary `json:"steps,omitempty"`
}

type EndpointsPipelineStepSummary

type EndpointsPipelineStepSummary struct {
	Command     *string `json:"command,omitempty"`
	Description *string `json:"description,omitempty"`
	Name        *string `json:"name,omitempty"`
	Uses        *string `json:"uses,omitempty"`
}

type EndpointsPipelineSummary

type EndpointsPipelineSummary struct {
	ArtifactIds  []string                          `json:"artifactIds,omitempty"`
	CreatedAt    *string                           `json:"createdAt,omitempty"`
	DeletedAt    *string                           `json:"deletedAt,omitempty"`
	FilePath     *string                           `json:"filePath,omitempty"`
	ID           *string                           `json:"id,omitempty"`
	IsDeleted    *bool                             `json:"isDeleted,omitempty"`
	Jobs         []EndpointsPipelineJobSummary     `json:"jobs,omitempty"`
	Metadata     map[string]json.RawMessage        `json:"metadata,omitempty"`
	Name         *string                           `json:"name,omitempty"`
	Platform     *string                           `json:"platform,omitempty"`
	ProjectID    *string                           `json:"projectId,omitempty"`
	RepositoryID *string                           `json:"repositoryId,omitempty"`
	RunsOnPr     *bool                             `json:"runsOnPr,omitempty"`
	Triggers     []EndpointsPipelineTriggerSummary `json:"triggers,omitempty"`
	UpdatedAt    *string                           `json:"updatedAt,omitempty"`
}

type EndpointsPipelineTriggerSummary

type EndpointsPipelineTriggerSummary struct {
	Branches []string `json:"branches,omitempty"`
	Cron     *string  `json:"cron,omitempty"`
	Paths    []string `json:"paths,omitempty"`
	Type     *string  `json:"type,omitempty"`
}

type EndpointsPostAllowListSASTFindingBatchInput

type EndpointsPostAllowListSASTFindingBatchInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
	FindingIds      []string            `json:"findingIds,omitempty"`
}

type EndpointsPostAllowListSCPMFindingBatchInput

type EndpointsPostAllowListSCPMFindingBatchInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
	FindingIds      []string            `json:"findingIds,omitempty"`
}

type EndpointsPostAllowListSecretsCredentialFindingInput

type EndpointsPostAllowListSecretsCredentialFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowListSecretsFindingBatchInput

type EndpointsPostAllowListSecretsFindingBatchInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
	FindingIds      []string            `json:"findingIds,omitempty"`
}

type EndpointsPostAllowlistPentestFindingInput

type EndpointsPostAllowlistPentestFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSASTFindingInput

type EndpointsPostAllowlistSASTFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSASTFindingOutput

type EndpointsPostAllowlistSASTFindingOutput struct {
	Link    *string `json:"link,omitempty"`
	Title   *string `json:"title,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostAllowlistSCAContainerFindingInput

type EndpointsPostAllowlistSCAContainerFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSCADependencyFindingInput

type EndpointsPostAllowlistSCADependencyFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSCPMFindingInput

type EndpointsPostAllowlistSCPMFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSCPMFindingOutput

type EndpointsPostAllowlistSCPMFindingOutput struct {
	Link    *string `json:"link,omitempty"`
	Title   *string `json:"title,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostAllowlistSecretsSensitiveDataFindingBatchInput

type EndpointsPostAllowlistSecretsSensitiveDataFindingBatchInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
	FindingIds      []string            `json:"findingIds,omitempty"`
}

type EndpointsPostAllowlistSecretsSensitiveDataFindingInput

type EndpointsPostAllowlistSecretsSensitiveDataFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAutofixDASTPentestFindingInput

type EndpointsPostAutofixDASTPentestFindingInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostAutofixDASTPentestFindingOutput

type EndpointsPostAutofixDASTPentestFindingOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostAutofixSASTFindingInput

type EndpointsPostAutofixSASTFindingInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostAutofixSASTFindingOutput

type EndpointsPostAutofixSASTFindingOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostAutofixSCPMFindingInput

type EndpointsPostAutofixSCPMFindingInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostAutofixSCPMFindingOutput

type EndpointsPostAutofixSCPMFindingOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostBatchAutofixInput

type EndpointsPostBatchAutofixInput struct {
	DastBugHuntFindingIDs   []string            `json:"dastBugHuntFindingIDs,omitempty"`
	DastPentestFindingIDs   []string            `json:"dastPentestFindingIDs,omitempty"`
	OwnerProvider           ModelsOwnerProvider `json:"ownerProvider"`
	SastFindingIDs          []string            `json:"sastFindingIDs,omitempty"`
	ScaContainerFindingIDs  []string            `json:"scaContainerFindingIDs,omitempty"`
	ScaDependencyFindingIDs []string            `json:"scaDependencyFindingIDs,omitempty"`
}

type EndpointsPostBatchAutofixOutput

type EndpointsPostBatchAutofixOutput struct {
	ExecutionArn string  `json:"executionArn"`
	ExecutionID  string  `json:"executionId"`
	Message      string  `json:"message"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsPostBugHuntScanInput

type EndpointsPostBugHuntScanInput struct {
	Intensity ModelsBugHuntScanIntensity `json:"intensity"`
	Scope     ModelsScopePolicy          `json:"scope"`
}

type EndpointsPostBugHuntScanOutput

type EndpointsPostBugHuntScanOutput struct {
	ScanID string `json:"scanId"`
}

type EndpointsPostBugHuntSuiteRunNowInput

type EndpointsPostBugHuntSuiteRunNowInput struct {
	Intensity *ModelsBugHuntScanIntensity `json:"intensity,omitempty"`
}

type EndpointsPostBugHuntSuiteRunNowOutput

type EndpointsPostBugHuntSuiteRunNowOutput struct {
	ScanID string `json:"scanId"`
}

type EndpointsPostBuildkiteTokenInput

type EndpointsPostBuildkiteTokenInput struct {
	ApiToken string `json:"apiToken"`
	OrgSlug  string `json:"orgSlug"`
}

type EndpointsPostBuildkiteTokenOutput

type EndpointsPostBuildkiteTokenOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsPostBulkGetUserMappingsInput

type EndpointsPostBulkGetUserMappingsInput struct {
	GitCanonicalUserIds    []string `json:"gitCanonicalUserIds,omitempty"`
	GithubCanonicalUserIds []string `json:"githubCanonicalUserIds,omitempty"`
}

type EndpointsPostBulkGetUserMappingsOutput

type EndpointsPostBulkGetUserMappingsOutput struct {
	Users   map[string]EndpointsMappedCanonicalIDs `json:"users,omitempty"`
	Version *string                                `json:"version,omitempty"`
}

type EndpointsPostCSPMFindingAutofixInput

type EndpointsPostCSPMFindingAutofixInput struct {
	Force            *bool   `json:"force,omitempty"`
	Message          *string `json:"message,omitempty"`
	OriginCampaignID *string `json:"originCampaignId,omitempty"`
}

type EndpointsPostCSPMFindingAutofixOutput

type EndpointsPostCSPMFindingAutofixOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostCacheAutofixSCPMFindingInput

type EndpointsPostCacheAutofixSCPMFindingInput struct {
	Force *bool `json:"force,omitempty"`
}

type EndpointsPostCampaignInput

type EndpointsPostCampaignInput struct {
	CreatedAfter        *string  `json:"createdAfter,omitempty"`
	CreatedBefore       *string  `json:"createdBefore,omitempty"`
	Description         *string  `json:"description,omitempty"`
	EndDate             *string  `json:"endDate,omitempty"`
	FindingIds          []string `json:"findingIds,omitempty"`
	GeneratedReasoning  *string  `json:"generatedReasoning,omitempty"`
	IsActive            *bool    `json:"isActive,omitempty"`
	LimitPerType        *int     `json:"limitPerType,omitempty"`
	MaxStoryPoints      *int     `json:"maxStoryPoints,omitempty"`
	MinPriority         *float64 `json:"minPriority,omitempty"`
	NoEndDate           *bool    `json:"noEndDate,omitempty"`
	Owner               *string  `json:"owner,omitempty"`
	PriorityLabels      []string `json:"priorityLabels,omitempty"`
	RepositoryNames     []string `json:"repositoryNames,omitempty"`
	SortByColumns       *string  `json:"sortByColumns,omitempty"`
	SortByDirection     *string  `json:"sortByDirection,omitempty"`
	StartDate           *string  `json:"startDate,omitempty"`
	Summary             *string  `json:"summary,omitempty"`
	TeamIDs             []string `json:"teamIDs,omitempty"`
	TeamNames           []string `json:"teamNames,omitempty"`
	Title               *string  `json:"title,omitempty"`
	Types               []string `json:"types,omitempty"`
	UserNames           []string `json:"userNames,omitempty"`
	VulnerabilityCVEIds []string `json:"vulnerabilityCVEIds,omitempty"`
	VulnerabilityCWEIds []string `json:"vulnerabilityCWEIds,omitempty"`
}

type EndpointsPostCampaignOutput

type EndpointsPostCampaignOutput struct {
	Campaign   *ModelsCampaign `json:"campaign,omitempty"`
	CampaignID string          `json:"campaignId"`
	Version    string          `json:"version"`
}

type EndpointsPostCircleCITokenInput

type EndpointsPostCircleCITokenInput struct {
	ApiToken string `json:"apiToken"`
}

type EndpointsPostCircleCITokenOutput

type EndpointsPostCircleCITokenOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsPostCloudReconScanInput

type EndpointsPostCloudReconScanInput struct {
	AccountID     string  `json:"accountId"`
	CompletedAt   *string `json:"completedAt,omitempty"`
	ModelName     *string `json:"modelName,omitempty"`
	Payload       string  `json:"payload"`
	Provider      string  `json:"provider"`
	ScanID        *string `json:"scanId,omitempty"`
	SchemaVersion string  `json:"schemaVersion"`
	StartedAt     string  `json:"startedAt"`
}

type EndpointsPostCloudReconScanOutput

type EndpointsPostCloudReconScanOutput struct {
	HotspotCount *int    `json:"hotspotCount,omitempty"`
	NodeCount    *int    `json:"nodeCount,omitempty"`
	S3Bucket     *string `json:"s3Bucket,omitempty"`
	S3Key        *string `json:"s3Key,omitempty"`
	ScanID       *string `json:"scanId,omitempty"`
}

type EndpointsPostCompassTeamInput

type EndpointsPostCompassTeamInput struct {
	DisplayName  string            `json:"displayName"`
	Lead         string            `json:"lead"`
	Members      []string          `json:"members,omitempty"`
	ProviderID   *ModelsProviderID `json:"providerId,omitempty"`
	Repositories []string          `json:"repositories,omitempty"`
	TeamKey      *string           `json:"teamKey,omitempty"`
}

type EndpointsPostCompassTeamOutput

type EndpointsPostCompassTeamOutput struct {
	Team ModelsTeam `json:"team"`
}

type EndpointsPostContextApplicationInput

type EndpointsPostContextApplicationInput struct {
	Application ModelsAgentAppContextSeed `json:"application"`
}

type EndpointsPostContextApplicationOutput

type EndpointsPostContextApplicationOutput struct {
	Application *ModelsApplication `json:"application,omitempty"`
	Message     string             `json:"message"`
	Version     *string            `json:"version,omitempty"`
}

type EndpointsPostCreatePullRequestSCPMFindingInput

type EndpointsPostCreatePullRequestSCPMFindingInput struct {
	Message *string `json:"message,omitempty"`
}

type EndpointsPostCreatePullRequestSCPMFindingOutput

type EndpointsPostCreatePullRequestSCPMFindingOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostCreateTicketCSPMFindingInput

type EndpointsPostCreateTicketCSPMFindingInput struct {
	Assignees       []ModelsUser `json:"assignees,omitempty"`
	CampaignID      *string      `json:"campaignId,omitempty"`
	CampaignTitle   *string      `json:"campaignTitle,omitempty"`
	Message         *string      `json:"message,omitempty"`
	Project         *string      `json:"project,omitempty"`
	UserCanonicalID *string      `json:"userCanonicalId,omitempty"`
}

type EndpointsPostCreateTicketCSPMFindingOutput

type EndpointsPostCreateTicketCSPMFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketDependencyFindingInput

type EndpointsPostCreateTicketDependencyFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketDependencyFindingOutput

type EndpointsPostCreateTicketDependencyFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketPentestFindingInput

type EndpointsPostCreateTicketPentestFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketPentestFindingOutput

type EndpointsPostCreateTicketPentestFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketSASTFindingInput

type EndpointsPostCreateTicketSASTFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketSASTFindingOutput

type EndpointsPostCreateTicketSASTFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketSecretsFindingInput

type EndpointsPostCreateTicketSecretsFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketSecretsFindingOutput

type EndpointsPostCreateTicketSecretsFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketSecretsSensitiveDataFindingInput

type EndpointsPostCreateTicketSecretsSensitiveDataFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketSecretsSensitiveDataFindingOutput

type EndpointsPostCreateTicketSecretsSensitiveDataFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCredentialInput

type EndpointsPostCredentialInput struct {
	Config      ModelsCredentialConfig `json:"config"`
	Description string                 `json:"description"`
	Name        string                 `json:"name"`
	Type        ModelsCredentialType   `json:"type"`
}

type EndpointsPostCredentialOutput

type EndpointsPostCredentialOutput struct {
	Credential ModelsCredential `json:"credential"`
}

type EndpointsPostCreditsInput

type EndpointsPostCreditsInput struct {
	Credits ModelsCreditsUpdate `json:"credits"`
}

type EndpointsPostCreditsOutput

type EndpointsPostCreditsOutput struct {
	Credits ModelsCredits `json:"credits"`
	Version string        `json:"version"`
}

type EndpointsPostDeduplicateEventsInput

type EndpointsPostDeduplicateEventsInput struct {
	DryRun         *bool    `json:"dryRun,omitempty"`
	From           *string  `json:"from,omitempty"`
	Keep           *string  `json:"keep,omitempty"`
	Statuses       []string `json:"statuses,omitempty"`
	TimeoutSeconds *int     `json:"timeoutSeconds,omitempty"`
	To             *string  `json:"to,omitempty"`
}

type EndpointsPostDeduplicateEventsOutput

type EndpointsPostDeduplicateEventsOutput struct {
	DryRun         *bool   `json:"dryRun,omitempty"`
	Message        string  `json:"message"`
	PagesProcessed *int64  `json:"pagesProcessed,omitempty"`
	TotalDeleted   *int64  `json:"totalDeleted,omitempty"`
	TotalDupes     *int64  `json:"totalDupes,omitempty"`
	TotalOmitted   *int64  `json:"totalOmitted,omitempty"`
	TotalScanned   *int64  `json:"totalScanned,omitempty"`
	TotalUnique    *int64  `json:"totalUnique,omitempty"`
	Version        *string `json:"version,omitempty"`
}

type EndpointsPostGetUploadSCPMFindingsURLInput

type EndpointsPostGetUploadSCPMFindingsURLInput struct {
	ScanID string `json:"scanId"`
}

type EndpointsPostGetUploadSCPMFindingsURLOutput

type EndpointsPostGetUploadSCPMFindingsURLOutput struct {
	S3UploadURL string  `json:"s3UploadURL"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsPostInitializeRepositoriesInput

type EndpointsPostInitializeRepositoriesInput struct {
	Repositories []ModelsGitRepositoryProvider `json:"repositories,omitempty"`
}

type EndpointsPostInitializeRepositoriesOutput

type EndpointsPostInitializeRepositoriesOutput struct {
	Repositories []EndpointsRepositotryInitializationStatus `json:"repositories,omitempty"`
}

type EndpointsPostJenkinsTokenInput

type EndpointsPostJenkinsTokenInput struct {
	ApiToken string `json:"apiToken"`
	URL      string `json:"url"`
	Username string `json:"username"`
}

type EndpointsPostJenkinsTokenOutput

type EndpointsPostJenkinsTokenOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsPostManagerConfigInput

type EndpointsPostManagerConfigInput struct {
	Config EndpointsManagerConfigInput `json:"config"`
}

type EndpointsPostManagerConfigOutput

type EndpointsPostManagerConfigOutput struct {
	Config  ModelsManagerConfig `json:"config"`
	Version *string             `json:"version,omitempty"`
}

type EndpointsPostManagerGroundRulesInput

type EndpointsPostManagerGroundRulesInput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
}

type EndpointsPostManagerGroundRulesOutput

type EndpointsPostManagerGroundRulesOutput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
	Version     *string                   `json:"version,omitempty"`
}

type EndpointsPostMemoryInput

type EndpointsPostMemoryInput struct {
	Citations       []ModelsMemoryCitationsElem       `json:"citations,omitempty"`
	Confidence      *float64                          `json:"confidence,omitempty"`
	Content         string                            `json:"content"`
	CreatedBy       *string                           `json:"createdBy,omitempty"`
	CrossReferences []ModelsMemoryCrossReferencesElem `json:"crossReferences,omitempty"`
	IsUserCreated   *bool                             `json:"isUserCreated,omitempty"`
	MemoryType      ModelsMemoryMemoryType            `json:"memoryType"`
	Metadata        *ModelsMemoryMetadata             `json:"metadata,omitempty"`
	ParentNoteID    *string                           `json:"parentNoteId,omitempty"`
	Priority        *ModelsMemoryPriority             `json:"priority,omitempty"`
	ResourceID      *string                           `json:"resourceId,omitempty"`
	ResourceType    *ModelsMemoryResourceType         `json:"resourceType,omitempty"`
	Tags            []string                          `json:"tags,omitempty"`
	Title           *string                           `json:"title,omitempty"`
}

type EndpointsPostMemoryOutput

type EndpointsPostMemoryOutput struct {
	Memory  *ModelsMemory `json:"memory,omitempty"`
	Version *string       `json:"version,omitempty"`
}

type EndpointsPostPentestAppConfigInput

type EndpointsPostPentestAppConfigInput struct {
	CredentialIds []string                         `json:"credentialIds,omitempty"`
	ID            *string                          `json:"id,omitempty"`
	Targets       []ModelsApplicationPentestTarget `json:"targets,omitempty"`
}

type EndpointsPostPentestAppConfigOutput

type EndpointsPostPentestAppConfigOutput struct {
	Application ModelsApplicationPentestConfig `json:"application"`
}

type EndpointsPostPrivacyAcknowledgmentInput

type EndpointsPostPrivacyAcknowledgmentInput struct {
	PolicyVersion string `json:"policyVersion"`
}

type EndpointsPostPrivacyAcknowledgmentOutput

type EndpointsPostPrivacyAcknowledgmentOutput struct {
	AcknowledgedAt *string `json:"acknowledgedAt,omitempty"`
	Success        *bool   `json:"success,omitempty"`
}

type EndpointsPostProjectSchemaInput

type EndpointsPostProjectSchemaInput struct {
	Content string             `json:"content"`
	Format  ModelsSchemaFormat `json:"format"`
	Type    ModelsSchemaType   `json:"type"`
}

type EndpointsPostProjectSchemaOutput

type EndpointsPostProjectSchemaOutput struct {
	Message string  `json:"message"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostRAGResyncOutput

type EndpointsPostRAGResyncOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsPostReportInput

type EndpointsPostReportInput struct {
	Packages     []EndpointsPackageFilter `json:"packages,omitempty"`
	Repositories []string                 `json:"repositories,omitempty"`
}

type EndpointsPostReportOutput

type EndpointsPostReportOutput struct {
	JobID   string  `json:"jobId"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostRepositoryPropertyTeamKeyInput

type EndpointsPostRepositoryPropertyTeamKeyInput struct {
	PropertyKey string           `json:"propertyKey"`
	ProviderID  ModelsProviderID `json:"providerId"`
}

type EndpointsPostRepositoryPropertyTeamKeyOutput

type EndpointsPostRepositoryPropertyTeamKeyOutput struct {
	Key     EndpointsRepositoryPropertyTeamKey `json:"key"`
	Version *string                            `json:"version,omitempty"`
}

type EndpointsPostRetriageFindingsAggregation

type EndpointsPostRetriageFindingsAggregation struct {
	Comments     []EndpointsPostRetriageFindingsComment `json:"comments,omitempty"`
	RequestCount *int                                   `json:"requestCount,omitempty"`
}

type EndpointsPostRetriageFindingsAuthor

type EndpointsPostRetriageFindingsAuthor struct {
	ID *string `json:"id,omitempty"`
}

type EndpointsPostRetriageFindingsComment

type EndpointsPostRetriageFindingsComment struct {
	Content   *string                            `json:"content,omitempty"`
	FindingID *string                            `json:"findingId,omitempty"`
	ID        *string                            `json:"id,omitempty"`
	MemoryID  *string                            `json:"memoryId,omitempty"`
	NodeID    *string                            `json:"nodeId,omitempty"`
	Timestamp *string                            `json:"timestamp,omitempty"`
	User      *EndpointsPostRetriageFindingsUser `json:"user,omitempty"`
}

type EndpointsPostRetriageFindingsInput

type EndpointsPostRetriageFindingsInput struct {
	ContinueOnError  *bool                                 `json:"continueOnError,omitempty"`
	DebounceBypass   *bool                                 `json:"debounceBypass,omitempty"`
	Filters          *ModelsRetriageFilters                `json:"filters,omitempty"`
	FindingType      string                                `json:"findingType"`
	Message          *EndpointsPostRetriageFindingsMessage `json:"message,omitempty"`
	PlatformProvider *string                               `json:"platformProvider,omitempty"`
	TriggerSource    *ModelsRetriageTriggerSource          `json:"triggerSource,omitempty"`
}

type EndpointsPostRetriageFindingsMessage

type EndpointsPostRetriageFindingsMessage struct {
	Aggregation      *EndpointsPostRetriageFindingsAggregation `json:"aggregation,omitempty"`
	Author           *EndpointsPostRetriageFindingsAuthor      `json:"author,omitempty"`
	Comment          *EndpointsPostRetriageFindingsComment     `json:"comment,omitempty"`
	GitOwnerProvider *ModelsOwnerProvider                      `json:"gitOwnerProvider,omitempty"`
}

type EndpointsPostRetriageFindingsOutput

type EndpointsPostRetriageFindingsOutput struct {
	Message   string  `json:"message"`
	MessageID string  `json:"messageId"`
	Version   *string `json:"version,omitempty"`
}

type EndpointsPostRetriageFindingsUser

type EndpointsPostRetriageFindingsUser struct {
	ID   *string `json:"id,omitempty"`
	Name *string `json:"name,omitempty"`
}

type EndpointsPostRetriageSCPMFindingsInput

type EndpointsPostRetriageSCPMFindingsInput struct {
	Branch                  *string  `json:"branch,omitempty"`
	ContinueOnError         *bool    `json:"continueOnError,omitempty"`
	FindingIds              []string `json:"findingIds,omitempty"`
	ForceRetriage           *bool    `json:"forceRetriage,omitempty"`
	PriorityMinimum         *string  `json:"priorityMinimum,omitempty"`
	RepositoryIds           []string `json:"repositoryIds,omitempty"`
	ReprocessFailedTriages  *bool    `json:"reprocessFailedTriages,omitempty"`
	ReprocessFalsePositives *bool    `json:"reprocessFalsePositives,omitempty"`
}

type EndpointsPostRetriageSCPMFindingsOutput

type EndpointsPostRetriageSCPMFindingsOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsPostSBOMGenerateInput

type EndpointsPostSBOMGenerateInput struct {
	CloneURL      *string `json:"cloneUrl,omitempty"`
	CommitSha     *string `json:"commitSha,omitempty"`
	DefaultBranch *string `json:"defaultBranch,omitempty"`
	RepositoryID  string  `json:"repositoryId"`
}

type EndpointsPostSBOMGenerateOutput

type EndpointsPostSBOMGenerateOutput struct {
	RepositoryID *string `json:"repositoryId,omitempty"`
	Status       *string `json:"status,omitempty"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsPostSBOMResolveInput

type EndpointsPostSBOMResolveInput struct {
	Branch              *string                      `json:"branch,omitempty"`
	CdxgenMajor         *int                         `json:"cdxgenMajor,omitempty"`
	CloneURL            *string                      `json:"cloneURL,omitempty"`
	CommitSHA           *string                      `json:"commitSHA,omitempty"`
	IsDefaultBranchPush *bool                        `json:"isDefaultBranchPush,omitempty"`
	LockfileSetHash     *string                      `json:"lockfileSetHash,omitempty"`
	OwnerProvider       *ModelsOwnerProvider         `json:"ownerProvider,omitempty"`
	RepositoryID        *string                      `json:"repositoryID,omitempty"`
	RepositoryProvider  *ModelsGitRepositoryProvider `json:"repositoryProvider,omitempty"`
	ScannerVersion      *string                      `json:"scannerVersion,omitempty"`
	TenantID            *string                      `json:"tenantID,omitempty"`
	Timestamp           *string                      `json:"timestamp,omitempty"`
}

type EndpointsPostSBOMResolveOutput

type EndpointsPostSBOMResolveOutput struct {
	Components *int    `json:"components,omitempty"`
	SbomS3Key  *string `json:"sbomS3Key,omitempty"`
	Source     *string `json:"source,omitempty"`
}

type EndpointsPostSBOMScanInput

type EndpointsPostSBOMScanInput struct {
	CommitSha       string `json:"commitSha"`
	ForceRegenerate *bool  `json:"forceRegenerate,omitempty"`
	ProjectID       string `json:"projectId"`
	RepositoryID    string `json:"repositoryId"`
}

type EndpointsPostSBOMScanOutput

type EndpointsPostSBOMScanOutput struct {
	Cached  *bool                 `json:"cached,omitempty"`
	Sbom    *ModelsCDXGenAtCommit `json:"sbom,omitempty"`
	Status  *string               `json:"status,omitempty"`
	Version *string               `json:"version,omitempty"`
}

type EndpointsPostSCAContainerFindingFixInput

type EndpointsPostSCAContainerFindingFixInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostSCAContainerFindingFixOutput

type EndpointsPostSCAContainerFindingFixOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostSCADependencyFindingFixInput

type EndpointsPostSCADependencyFindingFixInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostSCADependencyFindingFixOutput

type EndpointsPostSCADependencyFindingFixOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostSLAInput

type EndpointsPostSLAInput struct {
	AllowExtensions bool                `json:"allowExtensions"`
	MaxDaysToFix    int                 `json:"maxDaysToFix"`
	Priority        ModelsPriorityLabel `json:"priority"`
	Severity        ModelsSeverity      `json:"severity"`
}

type EndpointsPostSLAOutput

type EndpointsPostSLAOutput struct {
	Sla ModelsSLA `json:"sla"`
}

type EndpointsPostServiceAccountInput

type EndpointsPostServiceAccountInput struct {
	Name     string           `json:"name"`
	Platform ModelsProviderID `json:"platform"`
}

type EndpointsPostServiceAccountOutput

type EndpointsPostServiceAccountOutput struct {
	ServiceAccount EndpointsServiceAccount `json:"serviceAccount"`
	Version        *string                 `json:"version,omitempty"`
}

type EndpointsPostSlackAPIKeyInput

type EndpointsPostSlackAPIKeyInput struct {
	ApiKey string `json:"apiKey"`
}

type EndpointsPostSlackAPIKeyOutput

type EndpointsPostSlackAPIKeyOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsPostTeamFindingsInput

type EndpointsPostTeamFindingsInput struct {
	Mappings []EndpointsPostTeamFindingsMapping `json:"mappings,omitempty"`
}

type EndpointsPostTeamFindingsMapping

type EndpointsPostTeamFindingsMapping struct {
	FindingID   string            `json:"findingId"`
	FindingType ModelsFindingType `json:"findingType"`
	TeamID      string            `json:"teamId"`
}

type EndpointsPostTeamFindingsOutput

type EndpointsPostTeamFindingsOutput struct {
	Upserted *int   `json:"upserted,omitempty"`
	Version  string `json:"version"`
}

type EndpointsPostTeamFindingsSyncInput

type EndpointsPostTeamFindingsSyncInput struct {
	Async           *bool    `json:"async,omitempty"`
	FindingIds      []string `json:"findingIds,omitempty"`
	FindingTypes    []string `json:"findingTypes,omitempty"`
	RepositoryIds   []string `json:"repositoryIds,omitempty"`
	RepositoryNames []string `json:"repositoryNames,omitempty"`
}

type EndpointsPostTeamFindingsSyncOutput

type EndpointsPostTeamFindingsSyncOutput struct {
	Async     *bool   `json:"async,omitempty"`
	Matched   *int    `json:"matched,omitempty"`
	Message   *string `json:"message,omitempty"`
	Unmatched *int    `json:"unmatched,omitempty"`
	Version   string  `json:"version"`
}

type EndpointsPostTeamInput

type EndpointsPostTeamInput struct {
	CodeOwnerships         []ModelsTeamCodeOwnership    `json:"codeOwnerships,omitempty"`
	Github                 *ModelsTeamProviderGitHub    `json:"github,omitempty"`
	Gitlab                 *ModelsTeamProviderGitLab    `json:"gitlab,omitempty"`
	GroundRules            []ModelsGroundRule           `json:"groundRules,omitempty"`
	Jira                   *ModelsTeamProviderJira      `json:"jira,omitempty"`
	LeadID                 *string                      `json:"leadId,omitempty"`
	MemberIds              []string                     `json:"memberIds,omitempty"`
	MessageChannelProvider ModelsMessageChannelProvider `json:"messageChannelProvider"`
	Name                   string                       `json:"name"`
	Privacy                ModelsTeamPrivacy            `json:"privacy"`
	Slug                   string                       `json:"slug"`
	TicketProjectProvider  ModelsTicketProjectProvider  `json:"ticketProjectProvider"`
}

type EndpointsPostTeamMergeInput

type EndpointsPostTeamMergeInput struct {
	Sources      []EndpointsTeamMergeSource `json:"sources,omitempty"`
	TargetTeamID *string                    `json:"targetTeamId,omitempty"`
}

type EndpointsPostTeamMergeOutput

type EndpointsPostTeamMergeOutput struct {
	Team ModelsTeam `json:"team"`
}

type EndpointsPostTeamOutput

type EndpointsPostTeamOutput struct {
	Team ModelsTeam `json:"team"`
}

type EndpointsPostTeamSyncRunInput

type EndpointsPostTeamSyncRunInput struct {
	Source *string `json:"source,omitempty"`
}

type EndpointsPostTeamSyncRunOutput

type EndpointsPostTeamSyncRunOutput struct {
	Runs    []EndpointsTeamSyncRun `json:"runs,omitempty"`
	Version *string                `json:"version,omitempty"`
}

type EndpointsPostThreatInvestigationInput

type EndpointsPostThreatInvestigationInput struct {
	Advice           *string                                    `json:"advice,omitempty"`
	AffectedPackages []ModelsThreatInvestigationAffectedPackage `json:"affectedPackages,omitempty"`
	ArticleLinks     []string                                   `json:"articleLinks,omitempty"`
	CveIds           []string                                   `json:"cveIds,omitempty"`
	Cvss             *float64                                   `json:"cvss,omitempty"`
	Description      *string                                    `json:"description,omitempty"`
	Ecosystem        *string                                    `json:"ecosystem,omitempty"`
	Keywords         *string                                    `json:"keywords,omitempty"`
	Severity         *string                                    `json:"severity,omitempty"`
	Title            string                                     `json:"title"`
}

type EndpointsPostThreatInvestigationOutput

type EndpointsPostThreatInvestigationOutput struct {
	Existing            *bool                     `json:"existing,omitempty"`
	ThreatInvestigation ModelsThreatInvestigation `json:"threatInvestigation"`
	Version             *string                   `json:"version,omitempty"`
}

type EndpointsPostUISavedViewInput

type EndpointsPostUISavedViewInput struct {
	SavedView ModelsUISavedViewAPIInput `json:"savedView"`
}

type EndpointsPostUISavedViewOutput

type EndpointsPostUISavedViewOutput struct {
	SavedView ModelsUISavedView `json:"savedView"`
}

type EndpointsPostUnallowListSecretsFindingInput

type EndpointsPostUnallowListSecretsFindingInput struct {
	UnallowlistReason string              `json:"unallowlistReason"`
	UnallowlistType   ModelsAllowlistType `json:"unallowlistType"`
}

type EndpointsPostUnallowlistPentestFindingInput

type EndpointsPostUnallowlistPentestFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSASTFindingInput

type EndpointsPostUnallowlistSASTFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSCAContainerFindingInput

type EndpointsPostUnallowlistSCAContainerFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSCADependencyFindingInput

type EndpointsPostUnallowlistSCADependencyFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSCPMFindingInput

type EndpointsPostUnallowlistSCPMFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSecretsSensitiveDataFindingInput

type EndpointsPostUnallowlistSecretsSensitiveDataFindingInput struct {
	UnallowlistReason string              `json:"unallowlistReason"`
	UnallowlistType   ModelsAllowlistType `json:"unallowlistType"`
}

type EndpointsPostUninitializeRepositoriesInput

type EndpointsPostUninitializeRepositoriesInput struct {
	Repositories []ModelsGitRepositoryProvider `json:"repositories,omitempty"`
}

type EndpointsPostUninitializeRepositoriesOutput

type EndpointsPostUninitializeRepositoriesOutput struct {
	Repositories []EndpointsRepositotryInitializationStatus `json:"repositories,omitempty"`
}

type EndpointsPostUserInput

type EndpointsPostUserInput struct {
	User EndpointsUserInput `json:"user"`
}

type EndpointsPostUserMappingInput

type EndpointsPostUserMappingInput struct {
	UseSuggestions bool                        `json:"useSuggestions"`
	UserMappings   []EndpointsUserMappingInput `json:"userMappings,omitempty"`
}

type EndpointsPostUserMappingOutput

type EndpointsPostUserMappingOutput struct {
	UserMappings []ModelsUserMapping `json:"userMappings,omitempty"`
}

type EndpointsPostUserOutput

type EndpointsPostUserOutput struct {
	User    ModelsUser `json:"user"`
	Version *string    `json:"version,omitempty"`
}

type EndpointsPostVaultFileInput

type EndpointsPostVaultFileInput struct {
	Description *string `json:"description,omitempty"`
	FileName    string  `json:"fileName"`
}

type EndpointsPostVaultFileOutput

type EndpointsPostVaultFileOutput struct {
	Description        *string `json:"description,omitempty"`
	DocumentID         string  `json:"documentID"`
	FileID             string  `json:"fileID"`
	FileName           string  `json:"fileName"`
	PresignedUploadURL string  `json:"presignedUploadURL"`
	Version            *string `json:"version,omitempty"`
}

type EndpointsPostVaultOnboardInput

type EndpointsPostVaultOnboardInput struct {
	FileIDs []string `json:"fileIDs,omitempty"`
}

type EndpointsPostVaultOnboardOutput

type EndpointsPostVaultOnboardOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsPrivacyAcknowledgmentExport

type EndpointsPrivacyAcknowledgmentExport struct {
	AcknowledgedAt *string `json:"acknowledgedAt,omitempty"`
	PolicyVersion  *string `json:"policyVersion,omitempty"`
	TenantID       *string `json:"tenantId,omitempty"`
}

type EndpointsProjectWithoutLockfile

type EndpointsProjectWithoutLockfile struct {
	Ecosystem      *string `json:"ecosystem,omitempty"`
	ProjectID      *string `json:"projectId,omitempty"`
	ProjectName    *string `json:"projectName,omitempty"`
	RepositoryID   *string `json:"repositoryId,omitempty"`
	RepositoryName *string `json:"repositoryName,omitempty"`
}

type EndpointsProviderScanStatus

type EndpointsProviderScanStatus struct {
	CompletedAt  *string `json:"completedAt,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	Provider     string  `json:"provider"`
	StartedAt    *string `json:"startedAt,omitempty"`
	Status       string  `json:"status"`
}

type EndpointsPublicAsset

type EndpointsPublicAsset struct {
	AccountID      string            `json:"accountId"`
	AssetID        string            `json:"assetId"`
	CloudProvider  string            `json:"cloudProvider"`
	DnsNames       []string          `json:"dnsNames,omitempty"`
	IsPublicFacing bool              `json:"isPublicFacing"`
	LastSeenAt     *string           `json:"lastSeenAt,omitempty"`
	PublicIps      []string          `json:"publicIps,omitempty"`
	Region         *string           `json:"region,omitempty"`
	ResourceID     string            `json:"resourceId"`
	ResourceType   string            `json:"resourceType"`
	Tags           map[string]string `json:"tags,omitempty"`
	TenantID       string            `json:"tenantId"`
}

type EndpointsPullRequestSummary

type EndpointsPullRequestSummary struct {
	CreatedAt  *string                 `json:"createdAt,omitempty"`
	Identifier int                     `json:"identifier"`
	MergedAt   *string                 `json:"mergedAt,omitempty"`
	Provider   *ModelsProviderID       `json:"provider,omitempty"`
	Status     *ModelsPullRequestState `json:"status,omitempty"`
	URL        *string                 `json:"url,omitempty"`
}

type EndpointsPutAdminNotificationConfigInput

type EndpointsPutAdminNotificationConfigInput struct {
	Notifications []ModelsNotification `json:"notifications,omitempty"`
}

type EndpointsPutAdminNotificationConfigOutput

type EndpointsPutAdminNotificationConfigOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPutBugHuntConfigInput

type EndpointsPutBugHuntConfigInput struct {
	Config EndpointsBugHuntConfigInput `json:"config"`
}

type EndpointsPutBugHuntConfigOutput

type EndpointsPutBugHuntConfigOutput struct {
	Config ModelsBugHuntScanConfig `json:"config"`
}

type EndpointsPutBulkSLAInput

type EndpointsPutBulkSLAInput struct {
	Slas []ModelsSLA `json:"slas,omitempty"`
}

type EndpointsPutBulkSLAOutput

type EndpointsPutBulkSLAOutput struct {
	SlaIds []string `json:"slaIds,omitempty"`
}

type EndpointsPutCredentialInput

type EndpointsPutCredentialInput struct {
	Config      ModelsCredentialConfig `json:"config"`
	Description string                 `json:"description"`
	Name        string                 `json:"name"`
	Type        ModelsCredentialType   `json:"type"`
}

type EndpointsPutCredentialOutput

type EndpointsPutCredentialOutput struct {
	Credential ModelsCredential `json:"credential"`
}

type EndpointsPutEditUserMappingInput

type EndpointsPutEditUserMappingInput struct {
	Azure     *ModelsAzureUserProvider     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketUserProvider `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubUserProvider    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabUserProvider    `json:"gitlab,omitempty"`
	Jira      *ModelsJiraUserProvider      `json:"jira,omitempty"`
	Linear    *ModelsLinearUserProvider    `json:"linear,omitempty"`
	Slack     *ModelsSlackUserProvider     `json:"slack,omitempty"`
	Teams     *ModelsTeamsUserProvider     `json:"teams,omitempty"`
}

type EndpointsPutPentestAppConfigInput

type EndpointsPutPentestAppConfigInput struct {
	CredentialIds []string                         `json:"credentialIds,omitempty"`
	Targets       []ModelsApplicationPentestTarget `json:"targets,omitempty"`
}

type EndpointsPutPentestAppConfigOutput

type EndpointsPutPentestAppConfigOutput struct {
	Application ModelsApplicationPentestConfig `json:"application"`
}

type EndpointsPutTeamSourcePreferencesInput

type EndpointsPutTeamSourcePreferencesInput struct {
	GithubTeamsEnabled        bool `json:"githubTeamsEnabled"`
	RepositoryPropertyEnabled bool `json:"repositoryPropertyEnabled"`
}

type EndpointsPutTeamSourcePreferencesOutput

type EndpointsPutTeamSourcePreferencesOutput struct {
	Preferences EndpointsTeamSourcePreferences `json:"preferences"`
	SyncQueued  bool                           `json:"syncQueued"`
	Version     *string                        `json:"version,omitempty"`
}

type EndpointsQueryMetricsOverTimeInput

type EndpointsQueryMetricsOverTimeInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsQueryMetricsOverTimeOutput

type EndpointsQueryMetricsOverTimeOutput struct {
	Fixed      []EndpointsCount `json:"fixed,omitempty"`
	Introduced []EndpointsCount `json:"introduced,omitempty"`
	Version    *string          `json:"version,omitempty"`
}

type EndpointsQueryMetricsRawInput

type EndpointsQueryMetricsRawInput struct {
	Query ModelsUnifiedFindingsMetricsQuery `json:"query"`
}

type EndpointsQueryMetricsRawOutput

type EndpointsQueryMetricsRawOutput struct {
	Metrics map[string]ModelsUnifiedFindingsRawMetricsQueryResultItem `json:"metrics,omitempty"`
	Version *string                                                   `json:"version,omitempty"`
}

type EndpointsQueryOverviewInput

type EndpointsQueryOverviewInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsQueryOverviewOutput

type EndpointsQueryOverviewOutput struct {
	AppName              []EndpointsMetricWithValue     `json:"appName,omitempty"`
	AppType              []EndpointsMetricWithValue     `json:"appType,omitempty"`
	AutofixMerged        EndpointsMetricData            `json:"autofixMerged"`
	BotInteractions      EndpointsMetricData            `json:"botInteractions"`
	Branch               []EndpointsMetricWithValue     `json:"branch,omitempty"`
	CleanPrsMerged       EndpointsMetricData            `json:"cleanPrsMerged"`
	Cve                  []EndpointsMetricWithValue     `json:"cve,omitempty"`
	Cwe                  []EndpointsMetricWithValue     `json:"cwe,omitempty"`
	FalsePositives       EndpointsMetricData            `json:"falsePositives"`
	FindingsResolved     EndpointsMetricData            `json:"findingsResolved"`
	FunnelData           []EndpointsFunnelData          `json:"funnelData,omitempty"`
	Host                 []EndpointsMetricWithValue     `json:"host,omitempty"`
	HoursSaved           EndpointsMetricData            `json:"hoursSaved"`
	ImageName            []EndpointsMetricWithValue     `json:"imageName,omitempty"`
	InSLAFindings        EndpointsMetricData            `json:"inSLAFindings"`
	InvestigateData      EndpointsMetricData            `json:"investigateData"`
	IssuesFoundInPR      EndpointsMetricData            `json:"issuesFoundInPR"`
	Language             []EndpointsMetricWithValue     `json:"language,omitempty"`
	MeanTriageDurationMs EndpointsMetricData            `json:"meanTriageDurationMs"`
	MergeReadyRate       EndpointsMetricData            `json:"mergeReadyRate"`
	OverviewCWE          []EndpointsMetricWithValue     `json:"overviewCWE,omitempty"`
	OverviewLanguage     []EndpointsMetricWithValue     `json:"overviewLanguage,omitempty"`
	OverviewRepos        []EndpointsMetricWithValue     `json:"overviewRepos,omitempty"`
	OverviewType         EndpointsOverviewType          `json:"overviewType"`
	Owners               []EndpointsMetricWithValue     `json:"owners,omitempty"`
	Package              []EndpointsMetricWithValue     `json:"package,omitempty"`
	Repos                []EndpointsMetricWithValue     `json:"repos,omitempty"`
	RuleID               []EndpointsMetricWithValue     `json:"ruleId,omitempty"`
	SecretType           []EndpointsMetricWithValue     `json:"secretType,omitempty"`
	Teams                []EndpointsMetricWithValue     `json:"teams,omitempty"`
	TotalPrsMerged       EndpointsMetricData            `json:"totalPrsMerged"`
	Type                 map[string]EndpointsMetricData `json:"type,omitempty"`
	Version              *string                        `json:"version,omitempty"`
}

type EndpointsRebuildApplicationsInput

type EndpointsRebuildApplicationsInput struct {
	Force           bool   `json:"force"`
	ProviderOwnerID string `json:"providerOwnerId"`
}

type EndpointsRebuildApplicationsOutput

type EndpointsRebuildApplicationsOutput struct {
	Status  string  `json:"status"`
	Version *string `json:"version,omitempty"`
}

type EndpointsRepoScanProjectTouched

type EndpointsRepoScanProjectTouched struct {
	Path      string `json:"path"`
	ProjectID string `json:"projectId"`
}

type EndpointsRepoScanSBOMGenerated

type EndpointsRepoScanSBOMGenerated struct {
	Ecosystem string `json:"ecosystem"`
	ProjectID string `json:"projectId"`
	S3Key     string `json:"s3Key"`
}

type EndpointsRepoScanSubagent

type EndpointsRepoScanSubagent struct {
	CompletedAt *string `json:"completedAt,omitempty"`
	DurationMs  *int    `json:"durationMs,omitempty"`
	Error       *string `json:"error,omitempty"`
	Ran         *bool   `json:"ran,omitempty"`
	StartedAt   *string `json:"startedAt,omitempty"`
	Status      *string `json:"status,omitempty"`
}

type EndpointsRepoScanSummary

type EndpointsRepoScanSummary struct {
	Branch          *string                              `json:"branch,omitempty"`
	CommitSha       string                               `json:"commitSha"`
	CompletedAt     *string                              `json:"completedAt,omitempty"`
	ErrorMessage    *string                              `json:"errorMessage,omitempty"`
	ID              string                               `json:"id"`
	ProjectsTouched []EndpointsRepoScanProjectTouched    `json:"projectsTouched,omitempty"`
	RepositoryID    string                               `json:"repositoryId"`
	SbomsGenerated  []EndpointsRepoScanSBOMGenerated     `json:"sbomsGenerated,omitempty"`
	StartedAt       string                               `json:"startedAt"`
	Status          string                               `json:"status"`
	SubagentsRun    map[string]EndpointsRepoScanSubagent `json:"subagentsRun,omitempty"`
	UpdatedAt       string                               `json:"updatedAt"`
}

type EndpointsRepositoryInitializationTaskStatus

type EndpointsRepositoryInitializationTaskStatus struct {
	Error    string `json:"error"`
	Status   string `json:"status"`
	TaskName string `json:"taskName"`
}

type EndpointsRepositoryPropertyTeamKey

type EndpointsRepositoryPropertyTeamKey struct {
	CreatedAt   string           `json:"createdAt"`
	ID          string           `json:"id"`
	PropertyKey string           `json:"propertyKey"`
	ProviderID  ModelsProviderID `json:"providerId"`
	TenantID    string           `json:"tenantId"`
	UpdatedAt   string           `json:"updatedAt"`
}

type EndpointsRepositoryWithoutLockfile

type EndpointsRepositoryWithoutLockfile struct {
	DepCount       *int64   `json:"depCount,omitempty"`
	Ecosystems     []string `json:"ecosystems,omitempty"`
	ProjectCount   *int64   `json:"projectCount,omitempty"`
	RepositoryID   *string  `json:"repositoryId,omitempty"`
	RepositoryName *string  `json:"repositoryName,omitempty"`
}

type EndpointsRepositotryInitializationStatus

type EndpointsRepositotryInitializationStatus struct {
	IsInitialized bool                                          `json:"isInitialized"`
	Repository    ModelsGitRepositoryProvider                   `json:"repository"`
	TaskStatuses  []EndpointsRepositoryInitializationTaskStatus `json:"taskStatuses,omitempty"`
}

type EndpointsSBOMIngestReplayInput

type EndpointsSBOMIngestReplayInput struct {
	GlobalReplay *bool   `json:"globalReplay,omitempty"`
	ProjectID    *string `json:"projectID,omitempty"`
	RepositoryID *string `json:"repositoryID,omitempty"`
}

type EndpointsSBOMIngestReplayOutput

type EndpointsSBOMIngestReplayOutput struct {
	Message *string `json:"message,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsScanCoverageCVECounts

type EndpointsScanCoverageCVECounts struct {
	Critical *int `json:"critical,omitempty"`
	High     *int `json:"high,omitempty"`
	Low      *int `json:"low,omitempty"`
	Medium   *int `json:"medium,omitempty"`
}

type EndpointsScanCoverageFinding

type EndpointsScanCoverageFinding struct {
	AllowlistType *string                         `json:"allowlistType,omitempty"`
	Author        *string                         `json:"author,omitempty"`
	Category      *string                         `json:"category,omitempty"`
	CreatedAt     *string                         `json:"createdAt,omitempty"`
	CveCounts     *EndpointsScanCoverageCVECounts `json:"cveCounts,omitempty"`
	Cwe           *int                            `json:"cwe,omitempty"`
	FilePath      *string                         `json:"filePath,omitempty"`
	ID            *string                         `json:"id,omitempty"`
	ImageName     *string                         `json:"imageName,omitempty"`
	ImageTag      *string                         `json:"imageTag,omitempty"`
	IsAllowlisted *bool                           `json:"isAllowlisted,omitempty"`
	IsDirect      *bool                           `json:"isDirect,omitempty"`
	Language      *string                         `json:"language,omitempty"`
	Package       *string                         `json:"package,omitempty"`
	PriorityLabel *string                         `json:"priorityLabel,omitempty"`
	RuleID        *string                         `json:"ruleId,omitempty"`
	SecretType    *string                         `json:"secretType,omitempty"`
	SeverityLabel *string                         `json:"severityLabel,omitempty"`
	StartLine     *int                            `json:"startLine,omitempty"`
	Status        *string                         `json:"status,omitempty"`
	Title         *string                         `json:"title,omitempty"`
	UpdatedAt     *string                         `json:"updatedAt,omitempty"`
	Verified      *bool                           `json:"verified,omitempty"`
	Version       *string                         `json:"version,omitempty"`
}

type EndpointsScanCoverageRepo

type EndpointsScanCoverageRepo struct {
	CriticalCount      *int    `json:"criticalCount,omitempty"`
	HighCount          *int    `json:"highCount,omitempty"`
	LastCommitAt       *string `json:"lastCommitAt,omitempty"`
	LastCommitHash     *string `json:"lastCommitHash,omitempty"`
	LastScanAt         *string `json:"lastScanAt,omitempty"`
	LastScanCommitHash *string `json:"lastScanCommitHash,omitempty"`
	LowCount           *int    `json:"lowCount,omitempty"`
	MediumCount        *int    `json:"mediumCount,omitempty"`
	Owner              *string `json:"owner,omitempty"`
	Platform           *string `json:"platform,omitempty"`
	Repository         *string `json:"repository,omitempty"`
	RepositoryID       *string `json:"repositoryId,omitempty"`
	TotalCount         *int    `json:"totalCount,omitempty"`
}

type EndpointsScanRunSummary

type EndpointsScanRunSummary struct {
	AllowlistedFindingsCount  *int    `json:"allowlistedFindingsCount,omitempty"`
	Branch                    *string `json:"branch,omitempty"`
	CommitHash                *string `json:"commitHash,omitempty"`
	CompletedAt               *string `json:"completedAt,omitempty"`
	ErrorMessage              *string `json:"errorMessage,omitempty"`
	FixedFindingsCount        *int    `json:"fixedFindingsCount,omitempty"`
	IsDefaultBranch           *bool   `json:"isDefaultBranch,omitempty"`
	LiveFindingsCount         *int    `json:"liveFindingsCount,omitempty"`
	NewFindingsCount          *int    `json:"newFindingsCount,omitempty"`
	ReintroducedFindingsCount *int    `json:"reintroducedFindingsCount,omitempty"`
	ScanCompletedAt           *string `json:"scanCompletedAt,omitempty"`
	ScanRunID                 *string `json:"scanRunId,omitempty"`
	SeverityCritical          *int    `json:"severityCritical,omitempty"`
	SeverityHigh              *int    `json:"severityHigh,omitempty"`
	SeverityLow               *int    `json:"severityLow,omitempty"`
	SeverityMedium            *int    `json:"severityMedium,omitempty"`
	StartedAt                 *string `json:"startedAt,omitempty"`
	Status                    *string `json:"status,omitempty"`
	TriggerType               *string `json:"triggerType,omitempty"`
}

type EndpointsSchemaSummary

type EndpointsSchemaSummary struct {
	DownloadURL  *string `json:"downloadUrl,omitempty"`
	ProjectID    *string `json:"projectId,omitempty"`
	ProjectName  *string `json:"projectName,omitempty"`
	RepositoryID *string `json:"repositoryId,omitempty"`
	SchemaFormat *string `json:"schemaFormat,omitempty"`
	SchemaType   *string `json:"schemaType,omitempty"`
	Size         *int    `json:"size,omitempty"`
}

type EndpointsServiceAccount

type EndpointsServiceAccount struct {
	CreatedAt        string           `json:"createdAt"`
	Name             string           `json:"name"`
	Platform         ModelsProviderID `json:"platform"`
	ServiceAccountID string           `json:"serviceAccountId"`
	TenantID         string           `json:"tenantId"`
	Token            *string          `json:"token,omitempty"`
}

type EndpointsStartOnboardingInput

type EndpointsStartOnboardingInput struct {
	GitOwnerProvider ModelsOwnerProvider `json:"gitOwnerProvider"`
	RepositoryIds    []string            `json:"repositoryIds,omitempty"`
}

type EndpointsStartOnboardingOutput

type EndpointsStartOnboardingOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	Message      string  `json:"message"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsStartPentestPreflightInput

type EndpointsStartPentestPreflightInput struct {
	TriggeredByScan *bool `json:"triggeredByScan,omitempty"`
}

type EndpointsStartPentestPreflightOutput

type EndpointsStartPentestPreflightOutput struct {
	Preflight ModelsPentestPreflight `json:"preflight"`
}

type EndpointsStartPentestScanFromApplicationInput

type EndpointsStartPentestScanFromApplicationInput struct {
	ApplicationID   string                                   `json:"applicationId"`
	ConfigOverrides *ModelsApplicationPentestConfigOverrides `json:"configOverrides,omitempty"`
}

type EndpointsStartPentestScanFromApplicationOutput

type EndpointsStartPentestScanFromApplicationOutput struct {
	Scan    ModelsPentestScan `json:"scan"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsStopBugHuntScanOutput

type EndpointsStopBugHuntScanOutput struct {
	Success bool `json:"success"`
}

type EndpointsStopPentestScanOutput

type EndpointsStopPentestScanOutput struct {
	Scan    ModelsPentestScan `json:"scan"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsSuiteRunRecord

type EndpointsSuiteRunRecord struct {
	LastRunAt string          `json:"lastRunAt"`
	LastRunID string          `json:"lastRunId"`
	Suite     ModelsTestSuite `json:"suite"`
}

type EndpointsTeamMembershipExport

type EndpointsTeamMembershipExport struct {
	Role     *string `json:"role,omitempty"`
	TeamID   *string `json:"teamId,omitempty"`
	TeamName *string `json:"teamName,omitempty"`
}

type EndpointsTeamMergeSource

type EndpointsTeamMergeSource struct {
	ProviderID ModelsProviderID `json:"providerId"`
	TeamID     string           `json:"teamId"`
}

type EndpointsTeamSourcePreferences

type EndpointsTeamSourcePreferences struct {
	GithubTeamsEnabled        bool    `json:"githubTeamsEnabled"`
	RepositoryPropertyEnabled bool    `json:"repositoryPropertyEnabled"`
	TenantID                  string  `json:"tenantId"`
	UpdatedAt                 *string `json:"updatedAt,omitempty"`
}

type EndpointsTeamSyncRun

type EndpointsTeamSyncRun struct {
	CompletedAt  *string          `json:"completedAt,omitempty"`
	ErrorMessage *string          `json:"errorMessage,omitempty"`
	ID           string           `json:"id"`
	Source       ModelsTeamSource `json:"source"`
	StartedAt    string           `json:"startedAt"`
	Status       string           `json:"status"`
	TenantID     string           `json:"tenantId"`
	TriggeredBy  string           `json:"triggeredBy"`
}

type EndpointsTriggerCampaignsOrchestratorInput

type EndpointsTriggerCampaignsOrchestratorInput struct {
	CampaignID *string `json:"campaignId,omitempty"`
	Mode       *string `json:"mode,omitempty"`
}

type EndpointsTriggerCampaignsOrchestratorOutput

type EndpointsTriggerCampaignsOrchestratorOutput struct {
	Message  string  `json:"message"`
	Response *string `json:"response,omitempty"`
	Version  *string `json:"version,omitempty"`
}

type EndpointsTriggerStrategyOutput

type EndpointsTriggerStrategyOutput struct {
	Message *string `json:"message,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsTriggerTacitKnowledgeOutput

type EndpointsTriggerTacitKnowledgeOutput struct {
	Message *string `json:"message,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsUnifiedEventOutput

type EndpointsUnifiedEventOutput struct {
	AutofixID     *string          `json:"autofixId,omitempty"`
	CampaignID    *string          `json:"campaignId,omitempty"`
	CreatedAt     *string          `json:"createdAt,omitempty"`
	Data          *json.RawMessage `json:"data,omitempty"`
	FindingID     *string          `json:"findingId,omitempty"`
	ID            *string          `json:"id,omitempty"`
	PrCanonicalID *string          `json:"prCanonicalId,omitempty"`
	RepositoryID  *string          `json:"repositoryId,omitempty"`
	RunID         *string          `json:"runId,omitempty"`
	Service       *EventbusService `json:"service,omitempty"`
	TenantID      *string          `json:"tenantId,omitempty"`
	TimestampUnix *int64           `json:"timestampUnix,omitempty"`
	Type          *EventsEventType `json:"type,omitempty"`
}

type EndpointsUpdateJiraConfigInput

type EndpointsUpdateJiraConfigInput struct {
	AutoCreate        bool   `json:"autoCreate"`
	IssueType         string `json:"issueType"`
	ProjectKey        string `json:"projectKey"`
	SeverityThreshold string `json:"severityThreshold"`
}

type EndpointsUpdateJiraConfigOutput

type EndpointsUpdateJiraConfigOutput struct {
	Configuration *ModelsJiraConfig `json:"configuration,omitempty"`
}

type EndpointsUpdateOrganizationInput

type EndpointsUpdateOrganizationInput struct {
	Name  *string `json:"name,omitempty"`
	Notes *string `json:"notes,omitempty"`
}

type EndpointsUpdateProjectInput

type EndpointsUpdateProjectInput struct {
	DeletedAt   *string                    `json:"deletedAt,omitempty"`
	Description *string                    `json:"description,omitempty"`
	IsDeleted   *bool                      `json:"isDeleted,omitempty"`
	Metadata    map[string]json.RawMessage `json:"metadata,omitempty"`
	Tags        []string                   `json:"tags,omitempty"`
}

type EndpointsUpdateProjectOutput

type EndpointsUpdateProjectOutput struct {
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsUpdateRepositoryInput

type EndpointsUpdateRepositoryInput struct {
	Name *string `json:"name,omitempty"`
}

type EndpointsUserDataExport

type EndpointsUserDataExport struct {
	AuditLogEntryCount     *int64                                 `json:"auditLogEntryCount,omitempty"`
	ExportVersion          *string                                `json:"exportVersion,omitempty"`
	ExportedAt             *string                                `json:"exportedAt,omitempty"`
	PrivacyAcknowledgments []EndpointsPrivacyAcknowledgmentExport `json:"privacyAcknowledgments,omitempty"`
	TeamMemberships        []EndpointsTeamMembershipExport        `json:"teamMemberships,omitempty"`
	User                   *EndpointsUserExport                   `json:"user,omitempty"`
}

type EndpointsUserExport

type EndpointsUserExport struct {
	Email      *string `json:"email,omitempty"`
	ID         *string `json:"id,omitempty"`
	IsBot      *bool   `json:"isBot,omitempty"`
	Name       *string `json:"name,omitempty"`
	ProviderID *string `json:"providerId,omitempty"`
	Username   *string `json:"username,omitempty"`
}

type EndpointsUserInput

type EndpointsUserInput struct {
	Email    *string            `json:"email,omitempty"`
	IsBot    bool               `json:"isBot"`
	Name     string             `json:"name"`
	Provider ModelsUserProvider `json:"provider"`
	Slug     string             `json:"slug"`
	Username string             `json:"username"`
}

type EndpointsUserMappingInput

type EndpointsUserMappingInput struct {
	Azure     *ModelsAzureUserProvider     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketUserProvider `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubUserProvider    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabUserProvider    `json:"gitlab,omitempty"`
	Jira      *ModelsJiraUserProvider      `json:"jira,omitempty"`
	Linear    *ModelsLinearUserProvider    `json:"linear,omitempty"`
	Slack     *ModelsSlackUserProvider     `json:"slack,omitempty"`
	Teams     *ModelsTeamsUserProvider     `json:"teams,omitempty"`
}

type EndpointsUserMappingSuggestion

type EndpointsUserMappingSuggestion struct {
	Github ModelsUser   `json:"github"`
	Jira   []ModelsUser `json:"jira,omitempty"`
	Linear []ModelsUser `json:"linear,omitempty"`
	Slack  []ModelsUser `json:"slack,omitempty"`
	Teams  []ModelsUser `json:"teams,omitempty"`
}

type EndpointsValidateBugHuntConfigInput

type EndpointsValidateBugHuntConfigInput struct {
	Config EndpointsBugHuntConfigInput `json:"config"`
}

type EndpointsValidateBugHuntConfigOutput

type EndpointsValidateBugHuntConfigOutput struct {
	Errors []ModelsConfigValidationError `json:"errors,omitempty"`
}

type EndpointsValidateCredentialOutput

type EndpointsValidateCredentialOutput struct {
	Message            *string                  `json:"message,omitempty"`
	Valid              bool                     `json:"valid"`
	ValidatedAt        string                   `json:"validatedAt"`
	ValidationEvidence ModelsValidationEvidence `json:"validationEvidence"`
}

type EndpointsVaultFile

type EndpointsVaultFile struct {
	ContentType      *string `json:"contentType,omitempty"`
	CreatedAt        string  `json:"createdAt"`
	DocumentID       *string `json:"documentId,omitempty"`
	FileID           string  `json:"fileId"`
	FileName         string  `json:"fileName"`
	FilePresignedURL string  `json:"filePresignedUrl"`
	UploaderID       string  `json:"uploaderId"`
	UploaderUsername string  `json:"uploaderUsername"`
}

type EndpointsVaultFileSimple

type EndpointsVaultFileSimple struct {
	Description *string `json:"description,omitempty"`
	DocumentID  *string `json:"documentId,omitempty"`
	FileName    string  `json:"fileName"`
}

type EventbusService

type EventbusService string
const (
	EventbusServiceSast          EventbusService = "sast"
	EventbusServiceSca           EventbusService = "sca"
	EventbusServiceSecrets       EventbusService = "secrets"
	EventbusServiceDast          EventbusService = "dast"
	EventbusServiceScpm          EventbusService = "scpm"
	EventbusServiceCspm          EventbusService = "cspm"
	EventbusServiceOrchestrator  EventbusService = "orchestrator"
	EventbusServiceContext       EventbusService = "context"
	EventbusServiceManager       EventbusService = "manager"
	EventbusServiceWebhooks      EventbusService = "webhooks"
	EventbusServiceAuth          EventbusService = "auth"
	EventbusServiceNotifications EventbusService = "notifications"
	EventbusServiceBilling       EventbusService = "billing"
)

type EventsEventType

type EventsEventType string
const (
	EventsEventTypeOrgContextAgentStarted                         EventsEventType = "org_context_agent_started"
	EventsEventTypeOrgContextAgentFinished                        EventsEventType = "org_context_agent_finished"
	EventsEventTypeOrgContextAgentFailed                          EventsEventType = "org_context_agent_failed"
	EventsEventTypeRepoContextAgentStarted                        EventsEventType = "repo_context_agent_started"
	EventsEventTypeRepoContextAgentFinished                       EventsEventType = "repo_context_agent_finished"
	EventsEventTypeRepoContextAgentFailed                         EventsEventType = "repo_context_agent_failed"
	EventsEventTypeTriageAgentStarted                             EventsEventType = "triage_agent_started"
	EventsEventTypeTriageAgentFinished                            EventsEventType = "triage_agent_finished"
	EventsEventTypeTriageAgentFailed                              EventsEventType = "triage_agent_failed"
	EventsEventTypeTriageAgentSkipped                             EventsEventType = "triage_agent_skipped"
	EventsEventTypeTriageAgentQualityDegraded                     EventsEventType = "triage_agent_quality_degraded"
	EventsEventTypeAutoFixAgentStarted                            EventsEventType = "auto_fix_agent_started"
	EventsEventTypeAutoFixAgentFinished                           EventsEventType = "auto_fix_agent_finished"
	EventsEventTypeAutoFixAgentFailed                             EventsEventType = "auto_fix_agent_failed"
	EventsEventTypeSchemaReversingAgentStarted                    EventsEventType = "schema_reversing_agent_started"
	EventsEventTypeSchemaReversingAgentFinished                   EventsEventType = "schema_reversing_agent_finished"
	EventsEventTypeSchemaReversingAgentFailed                     EventsEventType = "schema_reversing_agent_failed"
	EventsEventTypeAuthUserLoggedIn                               EventsEventType = "auth-user-logged-in"
	EventsEventTypeAuthUserRoleChanged                            EventsEventType = "auth-user-role-changed"
	EventsEventTypeAuthApiKeyCreated                              EventsEventType = "auth-api-key-created"
	EventsEventTypeAuthApiKeyRevoked                              EventsEventType = "auth-api-key-revoked"
	EventsEventTypeAuthTenantCreated                              EventsEventType = "auth-tenant-created"
	EventsEventTypeAuthTenantDeleted                              EventsEventType = "auth-tenant-deleted"
	EventsEventTypeAuthIntegrationEnabled                         EventsEventType = "auth-integration-enabled"
	EventsEventTypeAuthIntegrationDisabled                        EventsEventType = "auth-integration-disabled"
	EventsEventTypeBillingBudgetExhausted                         EventsEventType = "billing-budget-exhausted"
	EventsEventTypeBillingBudgetWarning                           EventsEventType = "billing-budget-warning"
	EventsEventTypeBillingLeaseStarted                            EventsEventType = "billing-lease-started"
	EventsEventTypeBillingLeaseEnded                              EventsEventType = "billing-lease-ended"
	EventsEventTypeBillingLeaseExtended                           EventsEventType = "billing-lease-extended"
	EventsEventTypeBillingUsageRecorded                           EventsEventType = "billing-usage-recorded"
	EventsEventTypeAccountScanCompleted                           EventsEventType = "account-scan-completed"
	EventsEventTypeCloudIntegrationScanCompleted                  EventsEventType = "cloud-integration-scan-completed"
	EventsEventTypeCspmNewFinding                                 EventsEventType = "cspm-new-finding"
	EventsEventTypeCspmNewFindings                                EventsEventType = "cspm-new-findings"
	EventsEventTypeCspmFindingTriaged                             EventsEventType = "cspm-finding-triaged"
	EventsEventTypeCspmFindingsTriaged                            EventsEventType = "cspm-findings-triaged"
	EventsEventTypeCspmNewAllowlistedFinding                      EventsEventType = "cspm-new-allowlisted-finding"
	EventsEventTypeCspmTicketCreated                              EventsEventType = "cspm-ticket-created"
	EventsEventTypeCspmTicketUpdated                              EventsEventType = "cspm-ticket-updated"
	EventsEventTypeCspmTicketAssigned                             EventsEventType = "cspm-ticket-assigned"
	EventsEventTypeCspmTicketClosed                               EventsEventType = "cspm-ticket-closed"
	EventsEventTypeCspmTicketReopened                             EventsEventType = "cspm-ticket-reopened"
	EventsEventTypeAccountScanStarted                             EventsEventType = "account-scan-started"
	EventsEventTypeAccountScanFailed                              EventsEventType = "account-scan-failed"
	EventsEventTypeCloudIntegrationScanStarted                    EventsEventType = "cloud-integration-scan-started"
	EventsEventTypeCloudIntegrationScanFailed                     EventsEventType = "cloud-integration-scan-failed"
	EventsEventTypeCspmScanStarted                                EventsEventType = "cspm-scan-started"
	EventsEventTypeCspmScanCompleted                              EventsEventType = "cspm-scan-completed"
	EventsEventTypeCspmScanFailed                                 EventsEventType = "cspm-scan-failed"
	EventsEventTypeDastNewFindings                                EventsEventType = "dast-new-findings"
	EventsEventTypeDastNewFixes                                   EventsEventType = "dast-new-fixes"
	EventsEventTypeDastUpdateEndpoints                            EventsEventType = "dast-update-endpoints"
	EventsEventTypeDastBughuntNewFinding                          EventsEventType = "dast-bughunt-new-finding"
	EventsEventTypeDastBughuntFindingFixed                        EventsEventType = "dast-bughunt-finding-fixed"
	EventsEventTypeDastBughuntFindingUnfixed                      EventsEventType = "dast-bughunt-finding-unfixed"
	EventsEventTypeDastBughuntFindingAllowlisted                  EventsEventType = "dast-bughunt-finding-allowlisted"
	EventsEventTypeDastBughuntFindingUnallowlisted                EventsEventType = "dast-bughunt-finding-unallowlisted"
	EventsEventTypeDastBughuntTriageCompleted                     EventsEventType = "dast-bughunt-triage-completed"
	EventsEventTypeDastBughuntScanFailed                          EventsEventType = "dast-bughunt-scan-failed"
	EventsEventTypeDastBughuntScanFailsafeInvoked                 EventsEventType = "dast-bughunt-scan-failsafe-invoked"
	EventsEventTypeDastPentestNewFinding                          EventsEventType = "dast-pentest-new-finding"
	EventsEventTypeDastPentestFindingFixed                        EventsEventType = "dast-pentest-finding-fixed"
	EventsEventTypeDastPentestFindingUnfixed                      EventsEventType = "dast-pentest-finding-unfixed"
	EventsEventTypeDastPentestFindingAllowlisted                  EventsEventType = "dast-pentest-finding-allowlisted"
	EventsEventTypeDastPentestFindingUnallowlisted                EventsEventType = "dast-pentest-finding-unallowlisted"
	EventsEventTypeDastPentestTriageCompleted                     EventsEventType = "dast-pentest-triage-completed"
	EventsEventTypeDastPreflightStarted                           EventsEventType = "dast-preflight-started"
	EventsEventTypeDastPreflightCheckStarted                      EventsEventType = "dast-preflight-check-started"
	EventsEventTypeDastPreflightCheckCompleted                    EventsEventType = "dast-preflight-check-completed"
	EventsEventTypeDastPreflightEstimate                          EventsEventType = "dast-preflight-estimate"
	EventsEventTypeDastPreflightCompleted                         EventsEventType = "dast-preflight-completed"
	EventsEventTypeDastPreflightFailed                            EventsEventType = "dast-preflight-failed"
	EventsEventTypeDastPreflightFailsafeInvoked                   EventsEventType = "dast-preflight-failsafe-invoked"
	EventsEventTypeDastPentestScanAbortedConfigError              EventsEventType = "dast-pentest-scan-aborted-config-error"
	EventsEventTypeDastPentestScanHumanFallback                   EventsEventType = "dast-pentest-scan-human-fallback"
	EventsEventTypeDastPentestScanFailsafeInvoked                 EventsEventType = "dast-pentest-scan-failsafe-invoked"
	EventsEventTypeDastBughuntScanStarted                         EventsEventType = "dast-bughunt-scan-started"
	EventsEventTypeDastBughuntScanCompleted                       EventsEventType = "dast-bughunt-scan-completed"
	EventsEventTypeDastPentestScanStarted                         EventsEventType = "dast-pentest-scan-started"
	EventsEventTypeDastPentestScanCompleted                       EventsEventType = "dast-pentest-scan-completed"
	EventsEventTypeDastPentestScanFailed                          EventsEventType = "dast-pentest-scan-failed"
	EventsEventTypeBotInteraction                                 EventsEventType = "bot-interaction"
	EventsEventTypeBotInteractionIssueDashboardReply              EventsEventType = "bot-interaction-issue-dashboard-reply"
	EventsEventTypeBotInteractionPullRequestCommentReply          EventsEventType = "bot-interaction-pull-request-comment-reply"
	EventsEventTypeBotInteractionPullRequestDiscussionReply       EventsEventType = "bot-interaction-pull-request-discussion-reply"
	EventsEventTypeBotInteractionPullRequestReviewDiffThreadReply EventsEventType = "bot-interaction-pull-request-review-diff-thread-reply"
	EventsEventTypeBotInteractionPullRequestReviewDiscussionReply EventsEventType = "bot-interaction-pull-request-review-discussion-reply"
	EventsEventTypeBotInteractionPullRequestReview                EventsEventType = "bot-interaction-pull-request-review"
	EventsEventTypeAutoFixPullRequestCreated                      EventsEventType = "auto-fix-pull-request-created"
	EventsEventTypeAutoFixPullRequestAccepted                     EventsEventType = "auto-fix-pull-request-accepted"
	EventsEventTypeAutoFixPullRequestClosed                       EventsEventType = "auto-fix-pull-request-closed"
	EventsEventTypeAutoFixSuggestionCreated                       EventsEventType = "auto-fix-suggestion-created"
	EventsEventTypeAutoFixSuggestionAccepted                      EventsEventType = "auto-fix-suggestion-accepted"
	EventsEventTypeScpmNewBranchSummary                           EventsEventType = "scpm-new-branch-summary"
	EventsEventTypeScpmNewFinding                                 EventsEventType = "scpm-new-finding"
	EventsEventTypeScpmNewAllowlistedFinding                      EventsEventType = "scpm-new-allowlisted-finding"
	EventsEventTypeScpmNewUnallowlistedFinding                    EventsEventType = "scpm-new-unallowlisted-finding"
	EventsEventTypeScpmNewVulnerabilityMerged                     EventsEventType = "scpm-new-vulnerability-merged"
	EventsEventTypeScpmNewFix                                     EventsEventType = "scpm-new-fix"
	EventsEventTypeScpmNewPullRequestFinding                      EventsEventType = "scpm-new-pull-request-finding"
	EventsEventTypeScpmNewPullRequestFix                          EventsEventType = "scpm-new-pull-request-fix"
	EventsEventTypeScpmTicketCreated                              EventsEventType = "scpm-ticket-created"
	EventsEventTypeScpmTicketUpdated                              EventsEventType = "scpm-ticket-updated"
	EventsEventTypeScpmTicketAssigned                             EventsEventType = "scpm-ticket-assigned"
	EventsEventTypeScpmTicketClosed                               EventsEventType = "scpm-ticket-closed"
	EventsEventTypeScpmTicketReopened                             EventsEventType = "scpm-ticket-reopened"
	EventsEventTypeScpmScanStarted                                EventsEventType = "scpm-scan-started"
	EventsEventTypeScpmScanCompleted                              EventsEventType = "scpm-scan-completed"
	EventsEventTypeScpmScanFailed                                 EventsEventType = "scpm-scan-failed"
	EventsEventTypeScpmFindingRetriaged                           EventsEventType = "scpm-finding-retriaged"
	EventsEventTypeScpmArchivedFinding                            EventsEventType = "scpm-archived-finding"
	EventsEventTypeManagerCampaignCreated                         EventsEventType = "manager-campaign-created"
	EventsEventTypeManagerCampaignUpdated                         EventsEventType = "manager-campaign-updated"
	EventsEventTypeManagerCampaignDeleted                         EventsEventType = "manager-campaign-deleted"
	EventsEventTypeManagerScheduledPlanCompleted                  EventsEventType = "manager-scheduled-plan-completed"
	EventsEventTypeManagerPlanCreated                             EventsEventType = "manager-plan-created"
	EventsEventTypeManagerActionAllowlist                         EventsEventType = "manager-action-allowlist"
	EventsEventTypeManagerActionEscalate                          EventsEventType = "manager-action-escalate"
	EventsEventTypeManagerActionTicketCreate                      EventsEventType = "manager-action-ticket-create"
	EventsEventTypeManagerActionTicketComment                     EventsEventType = "manager-action-ticket-comment"
	EventsEventTypeManagerActionTicketClose                       EventsEventType = "manager-action-ticket-close"
	EventsEventTypeManagerActionTicketReassign                    EventsEventType = "manager-action-ticket-reassign"
	EventsEventTypeManagerActionPrCreate                          EventsEventType = "manager-action-pr-create"
	EventsEventTypeManagerActionPrComment                         EventsEventType = "manager-action-pr-comment"
	EventsEventTypeManagerActionPrClose                           EventsEventType = "manager-action-pr-close"
	EventsEventTypeManagerActionPrReassign                        EventsEventType = "manager-action-pr-reassign"
	EventsEventTypeManagerActionMessageUser                       EventsEventType = "manager-action-message-user"
	EventsEventTypeManagerActionMessageChannel                    EventsEventType = "manager-action-message-channel"
	EventsEventTypeManagerActionAssignUserTask                    EventsEventType = "manager-action-assign-user-task"
	EventsEventTypeManagerActionCampaignCreate                    EventsEventType = "manager-action-campaign-create"
	EventsEventTypeNotificationSent                               EventsEventType = "notification-sent"
	EventsEventTypeNotificationFailed                             EventsEventType = "notification-failed"
	EventsEventTypeNotificationRetried                            EventsEventType = "notification-retried"
	EventsEventTypeNotificationDlqed                              EventsEventType = "notification-dlqed"
	EventsEventTypeOrchestratorPipelineRunStarted                 EventsEventType = "orchestrator-pipeline-run-started"
	EventsEventTypeOrchestratorPipelineRunCompleted               EventsEventType = "orchestrator-pipeline-run-completed"
	EventsEventTypeOrchestratorPipelineRunFailed                  EventsEventType = "orchestrator-pipeline-run-failed"
	EventsEventTypeOrchestratorBatchAutofixStarted                EventsEventType = "orchestrator-batch-autofix-started"
	EventsEventTypeOrchestratorBatchAutofixCompleted              EventsEventType = "orchestrator-batch-autofix-completed"
	EventsEventTypeOrchestratorBatchAutofixFailed                 EventsEventType = "orchestrator-batch-autofix-failed"
	EventsEventTypeOrchestratorOnboardingStarted                  EventsEventType = "orchestrator-onboarding-started"
	EventsEventTypeOrchestratorOnboardingPhaseAdvanced            EventsEventType = "orchestrator-onboarding-phase-advanced"
	EventsEventTypeOrchestratorOnboardingCompleted                EventsEventType = "orchestrator-onboarding-completed"
	EventsEventTypeOrchestratorOnboardingFailed                   EventsEventType = "orchestrator-onboarding-failed"
	EventsEventTypeOrchestratorRetriageRequested                  EventsEventType = "orchestrator-retriage-requested"
	EventsEventTypeOrchestratorRetriageQueued                     EventsEventType = "orchestrator-retriage-queued"
	EventsEventTypePipelineTriggered                              EventsEventType = "pipeline-triggered"
	EventsEventTypePipelineFinished                               EventsEventType = "pipeline-finished"
	EventsEventTypePipelineFailed                                 EventsEventType = "pipeline-failed"
	EventsEventTypeSastNewBranchSummary                           EventsEventType = "sast-new-branch-summary"
	EventsEventTypeSastNewFinding                                 EventsEventType = "sast-new-finding"
	EventsEventTypeSastNewFindings                                EventsEventType = "sast-new-findings"
	EventsEventTypeSastNewFix                                     EventsEventType = "sast-new-fix"
	EventsEventTypeSastNewFixes                                   EventsEventType = "sast-new-fixes"
	EventsEventTypeSastNewAllowlistedFinding                      EventsEventType = "sast-new-allowlisted-finding"
	EventsEventTypeSastNewAllowlistedFindings                     EventsEventType = "sast-new-allowlisted-findings"
	EventsEventTypeSastNewUnallowlistedFinding                    EventsEventType = "sast-new-unallowlisted-finding"
	EventsEventTypeSastNewUnallowlistedFindings                   EventsEventType = "sast-new-unallowlisted-findings"
	EventsEventTypeSastNewPullRequestFinding                      EventsEventType = "sast-new-pull-request-finding"
	EventsEventTypeSastNewPullRequestFindings                     EventsEventType = "sast-new-pull-request-findings"
	EventsEventTypeSastNewPullRequestFix                          EventsEventType = "sast-new-pull-request-fix"
	EventsEventTypeSastNewPullRequestFixes                        EventsEventType = "sast-new-pull-request-fixes"
	EventsEventTypeSastNewPullRequestAllowlistedFinding           EventsEventType = "sast-new-pull-request-allowlisted-finding"
	EventsEventTypeSastNewPullRequestUnallowlistedFinding         EventsEventType = "sast-new-pull-request-unallowlisted-finding"
	EventsEventTypeSastNewVulnerabilityMerged                     EventsEventType = "sast-new-vulnerability-merged"
	EventsEventTypeSastReintroducedFinding                        EventsEventType = "sast-reintroduced-finding"
	EventsEventTypeSastReintroducedPullRequestFinding             EventsEventType = "sast-reintroduced-pull-request-finding"
	EventsEventTypeSastFindingRetriaged                           EventsEventType = "sast-finding-retriaged"
	EventsEventTypeSastArchivedFinding                            EventsEventType = "sast-archived-finding"
	EventsEventTypeSastTicketCreated                              EventsEventType = "sast-ticket-created"
	EventsEventTypeSastTicketUpdated                              EventsEventType = "sast-ticket-updated"
	EventsEventTypeSastTicketAssigned                             EventsEventType = "sast-ticket-assigned"
	EventsEventTypeSastTicketClosed                               EventsEventType = "sast-ticket-closed"
	EventsEventTypeSastTicketReopened                             EventsEventType = "sast-ticket-reopened"
	EventsEventTypeSastAutofixIterationStarted                    EventsEventType = "sast-autofix-iteration-started"
	EventsEventTypeSastAutofixIterationCompleted                  EventsEventType = "sast-autofix-iteration-completed"
	EventsEventTypeSastScanStarted                                EventsEventType = "sast-scan-started"
	EventsEventTypeSastScanCompleted                              EventsEventType = "sast-scan-completed"
	EventsEventTypeSastScanFailed                                 EventsEventType = "sast-scan-failed"
	EventsEventTypeScaNewBranchSummary                            EventsEventType = "sca-new-branch-summary"
	EventsEventTypeScaNewFinding                                  EventsEventType = "sca-new-finding"
	EventsEventTypeScaNewFindings                                 EventsEventType = "sca-new-findings"
	EventsEventTypeScaNewFix                                      EventsEventType = "sca-new-fix"
	EventsEventTypeScaNewFixes                                    EventsEventType = "sca-new-fixes"
	EventsEventTypeScaNewAllowlistedFinding                       EventsEventType = "sca-new-allowlisted-finding"
	EventsEventTypeScaNewAllowlistedFindings                      EventsEventType = "sca-new-allowlisted-findings"
	EventsEventTypeScaNewUnallowlistedFinding                     EventsEventType = "sca-new-unallowlisted-finding"
	EventsEventTypeScaNewPullRequestFinding                       EventsEventType = "sca-new-pull-request-finding"
	EventsEventTypeScaNewPullRequestFindings                      EventsEventType = "sca-new-pull-request-findings"
	EventsEventTypeScaNewPullRequestFix                           EventsEventType = "sca-new-pull-request-fix"
	EventsEventTypeScaNewPullRequestFixes                         EventsEventType = "sca-new-pull-request-fixes"
	EventsEventTypeScaDependencyReintroducedFinding               EventsEventType = "sca-dependency-reintroduced-finding"
	EventsEventTypeScaContainerReintroducedFinding                EventsEventType = "sca-container-reintroduced-finding"
	EventsEventTypeScaDependencyArchivedFinding                   EventsEventType = "sca-dependency-archived-finding"
	EventsEventTypeScaContainerArchivedFinding                    EventsEventType = "sca-container-archived-finding"
	EventsEventTypeScaFindingRetriaged                            EventsEventType = "sca-finding-retriaged"
	EventsEventTypeScaTicketCreated                               EventsEventType = "sca-ticket-created"
	EventsEventTypeScaTicketUpdated                               EventsEventType = "sca-ticket-updated"
	EventsEventTypeScaTicketAssigned                              EventsEventType = "sca-ticket-assigned"
	EventsEventTypeScaTicketClosed                                EventsEventType = "sca-ticket-closed"
	EventsEventTypeScaTicketReopened                              EventsEventType = "sca-ticket-reopened"
	EventsEventTypeScaAutofixIterationStarted                     EventsEventType = "sca-autofix-iteration-started"
	EventsEventTypeScaAutofixIterationCompleted                   EventsEventType = "sca-autofix-iteration-completed"
	EventsEventTypeScaScanStarted                                 EventsEventType = "sca-scan-started"
	EventsEventTypeScaScanCompleted                               EventsEventType = "sca-scan-completed"
	EventsEventTypeScaScanFailed                                  EventsEventType = "sca-scan-failed"
	EventsEventTypeSecretsNewFinding                              EventsEventType = "secrets-new-finding"
	EventsEventTypeSecretsNewFindings                             EventsEventType = "secrets-new-findings"
	EventsEventTypeSecretsNewAllowlistedFinding                   EventsEventType = "secrets-new-allowlisted-finding"
	EventsEventTypeSecretsNewAllowlistedFindings                  EventsEventType = "secrets-new-allowlisted-findings"
	EventsEventTypeSecretsNewUnallowlistedFinding                 EventsEventType = "secrets-new-unallowlisted-finding"
	EventsEventTypeSecretsArchivedFinding                         EventsEventType = "secrets-archived-finding"
	EventsEventTypeSecretsCredentialTriageCompleted               EventsEventType = "secrets-credential-triage-completed"
	EventsEventTypeSecretsSensitivedataTriageCompleted            EventsEventType = "secrets-sensitivedata-triage-completed"
	EventsEventTypeSecretsFindingRetriaged                        EventsEventType = "secrets-finding-retriaged"
	EventsEventTypeSecretsTicketCreated                           EventsEventType = "secrets-ticket-created"
	EventsEventTypeSecretsTicketUpdated                           EventsEventType = "secrets-ticket-updated"
	EventsEventTypeSecretsTicketAssigned                          EventsEventType = "secrets-ticket-assigned"
	EventsEventTypeSecretsTicketClosed                            EventsEventType = "secrets-ticket-closed"
	EventsEventTypeSecretsTicketReopened                          EventsEventType = "secrets-ticket-reopened"
	EventsEventTypeSensitivedataNewFinding                        EventsEventType = "sensitivedata-new-finding"
	EventsEventTypeSensitivedataNewFindings                       EventsEventType = "sensitivedata-new-findings"
	EventsEventTypeSensitivedataAllowlisted                       EventsEventType = "sensitivedata-allowlisted"
	EventsEventTypeSensitivedataUnallowlisted                     EventsEventType = "sensitivedata-unallowlisted"
	EventsEventTypeSensitivedataTicketCreated                     EventsEventType = "sensitivedata-ticket-created"
	EventsEventTypeSensitivedataTicketUpdated                     EventsEventType = "sensitivedata-ticket-updated"
	EventsEventTypeSensitivedataTicketAssigned                    EventsEventType = "sensitivedata-ticket-assigned"
	EventsEventTypeSensitivedataTicketClosed                      EventsEventType = "sensitivedata-ticket-closed"
	EventsEventTypeSensitivedataTicketReopened                    EventsEventType = "sensitivedata-ticket-reopened"
	EventsEventTypeSensitivedataArchivedFinding                   EventsEventType = "sensitivedata-archived-finding"
	EventsEventTypeSecretsScanStarted                             EventsEventType = "secrets-scan-started"
	EventsEventTypeSecretsScanCompleted                           EventsEventType = "secrets-scan-completed"
	EventsEventTypeSecretsScanFailed                              EventsEventType = "secrets-scan-failed"
	EventsEventTypeThreatInvestigationCreated                     EventsEventType = "threat-investigation-created"
	EventsEventTypeThreatInvestigationCompleted                   EventsEventType = "threat-investigation-completed"
	EventsEventTypeWebhookRepoOnboarded                           EventsEventType = "webhook-repo-onboarded"
	EventsEventTypeWebhookRepoRemoved                             EventsEventType = "webhook-repo-removed"
	EventsEventTypeWebhookIntegrationInstalled                    EventsEventType = "webhook-integration-installed"
	EventsEventTypeWebhookIntegrationUninstalled                  EventsEventType = "webhook-integration-uninstalled"
	EventsEventTypeWebhookDefaultBranchChanged                    EventsEventType = "webhook-default-branch-changed"
	EventsEventTypeWebhookPrOpened                                EventsEventType = "webhook-pr-opened"
	EventsEventTypeWebhookPrMerged                                EventsEventType = "webhook-pr-merged"
	EventsEventTypeWebhookPrClosed                                EventsEventType = "webhook-pr-closed"
	EventsEventTypeWebhookPushReceived                            EventsEventType = "webhook-push-received"
)

type GraphBuildArtifactRepositoryType

type GraphBuildArtifactRepositoryType string
const (
	GraphBuildArtifactRepositoryTypeArtifactory     GraphBuildArtifactRepositoryType = "ARTIFACTORY"
	GraphBuildArtifactRepositoryTypeGithubReleases  GraphBuildArtifactRepositoryType = "GITHUB_RELEASES"
	GraphBuildArtifactRepositoryTypeImageRegistry   GraphBuildArtifactRepositoryType = "IMAGE_REGISTRY"
	GraphBuildArtifactRepositoryTypeOther           GraphBuildArtifactRepositoryType = "OTHER"
	GraphBuildArtifactRepositoryTypePackageRegistry GraphBuildArtifactRepositoryType = "PACKAGE_REGISTRY"
	GraphBuildArtifactRepositoryTypeS3Bucket        GraphBuildArtifactRepositoryType = "S3_BUCKET"
)

type GraphBuildArtifactType

type GraphBuildArtifactType string
const (
	GraphBuildArtifactTypeArchive             GraphBuildArtifactType = "ARCHIVE"
	GraphBuildArtifactTypeBytecodeObjectFile  GraphBuildArtifactType = "BYTECODE_OBJECT_FILE"
	GraphBuildArtifactTypeCodeDirectory       GraphBuildArtifactType = "CODE_DIRECTORY"
	GraphBuildArtifactTypeContainerImage      GraphBuildArtifactType = "CONTAINER_IMAGE"
	GraphBuildArtifactTypeCratePackage        GraphBuildArtifactType = "CRATE_PACKAGE"
	GraphBuildArtifactTypeExecutableBinary    GraphBuildArtifactType = "EXECUTABLE_BINARY"
	GraphBuildArtifactTypeGemPackage          GraphBuildArtifactType = "GEM_PACKAGE"
	GraphBuildArtifactTypeHelmChart           GraphBuildArtifactType = "HELM_CHART"
	GraphBuildArtifactTypeJar                 GraphBuildArtifactType = "JAR"
	GraphBuildArtifactTypeMavenPackage        GraphBuildArtifactType = "MAVEN_PACKAGE"
	GraphBuildArtifactTypeNpmPackage          GraphBuildArtifactType = "NPM_PACKAGE"
	GraphBuildArtifactTypeNugetPackage        GraphBuildArtifactType = "NUGET_PACKAGE"
	GraphBuildArtifactTypeOciImage            GraphBuildArtifactType = "OCI_IMAGE"
	GraphBuildArtifactTypeOsPackage           GraphBuildArtifactType = "OS_PACKAGE"
	GraphBuildArtifactTypeOther               GraphBuildArtifactType = "OTHER"
	GraphBuildArtifactTypePypiPackage         GraphBuildArtifactType = "PYPI_PACKAGE"
	GraphBuildArtifactTypeSpaBundle           GraphBuildArtifactType = "SPA_BUNDLE"
	GraphBuildArtifactTypeStaticWebsite       GraphBuildArtifactType = "STATIC_WEBSITE"
	GraphBuildArtifactTypeVirtualMachineImage GraphBuildArtifactType = "VIRTUAL_MACHINE_IMAGE"
	GraphBuildArtifactTypeWasmModules         GraphBuildArtifactType = "WASM_MODULES"
	GraphBuildArtifactTypeWebComponents       GraphBuildArtifactType = "WEB_COMPONENTS"
)

type GraphCodeArtifactType

type GraphCodeArtifactType string
const (
	GraphCodeArtifactTypeBrowserClient    GraphCodeArtifactType = "BROWSER_CLIENT"
	GraphCodeArtifactTypeBrowserExtension GraphCodeArtifactType = "BROWSER_EXTENSION"
	GraphCodeArtifactTypeCli              GraphCodeArtifactType = "CLI"
	GraphCodeArtifactTypeCloudFunction    GraphCodeArtifactType = "CLOUD_FUNCTION"
	GraphCodeArtifactTypeDesktop          GraphCodeArtifactType = "DESKTOP"
	GraphCodeArtifactTypeGraphqlApi       GraphCodeArtifactType = "GRAPHQL_API"
	GraphCodeArtifactTypeIotFirmware      GraphCodeArtifactType = "IOT_FIRMWARE"
	GraphCodeArtifactTypeMobileApp        GraphCodeArtifactType = "MOBILE_APP"
	GraphCodeArtifactTypeOther            GraphCodeArtifactType = "OTHER"
	GraphCodeArtifactTypePipelineNode     GraphCodeArtifactType = "PIPELINE_NODE"
	GraphCodeArtifactTypePlugin           GraphCodeArtifactType = "PLUGIN"
	GraphCodeArtifactTypePrivateLibrary   GraphCodeArtifactType = "PRIVATE_LIBRARY"
	GraphCodeArtifactTypePublicLibrary    GraphCodeArtifactType = "PUBLIC_LIBRARY"
	GraphCodeArtifactTypeRestApi          GraphCodeArtifactType = "REST_API"
	GraphCodeArtifactTypeSmartContract    GraphCodeArtifactType = "SMART_CONTRACT"
	GraphCodeArtifactTypeSpaBrowserApp    GraphCodeArtifactType = "SPA_BROWSER_APP"
	GraphCodeArtifactTypeTestSuite        GraphCodeArtifactType = "TEST_SUITE"
	GraphCodeArtifactTypeWebServer        GraphCodeArtifactType = "WEB_SERVER"
)

type GraphEdge

type GraphEdge struct {
	Explanation *string        `json:"explanation,omitempty"`
	SourceID    *string        `json:"sourceId,omitempty"`
	TargetID    *string        `json:"targetId,omitempty"`
	Type        *GraphEdgeType `json:"type,omitempty"`
}

type GraphEdgeType

type GraphEdgeType string
const (
	GraphEdgeTypeAccessedBy           GraphEdgeType = "ACCESSED_BY"
	GraphEdgeTypeAllowedBy            GraphEdgeType = "ALLOWED_BY"
	GraphEdgeTypeAllowsEgressTo       GraphEdgeType = "ALLOWS_EGRESS_TO"
	GraphEdgeTypeAllowsIngressFrom    GraphEdgeType = "ALLOWS_INGRESS_FROM"
	GraphEdgeTypeAppliesTo            GraphEdgeType = "APPLIES_TO"
	GraphEdgeTypeAssumes              GraphEdgeType = "ASSUMES"
	GraphEdgeTypeAssumesRole          GraphEdgeType = "ASSUMES_ROLE"
	GraphEdgeTypeAttachedTo           GraphEdgeType = "ATTACHED_TO"
	GraphEdgeTypeAuthenticates        GraphEdgeType = "AUTHENTICATES"
	GraphEdgeTypeBasedOnContainerfile GraphEdgeType = "BASED_ON_CONTAINERFILE"
	GraphEdgeTypeBelongsTo            GraphEdgeType = "BELONGS_TO"
	GraphEdgeTypeBuilds               GraphEdgeType = "BUILDS"
	GraphEdgeTypeBuiltFrom            GraphEdgeType = "BUILT_FROM"
	GraphEdgeTypeCalls                GraphEdgeType = "CALLS"
	GraphEdgeTypeCanReach             GraphEdgeType = "CAN_REACH"
	GraphEdgeTypeClaims               GraphEdgeType = "CLAIMS"
	GraphEdgeTypeContains             GraphEdgeType = "CONTAINS"
	GraphEdgeTypeContributesTo        GraphEdgeType = "CONTRIBUTES_TO"
	GraphEdgeTypeContributesToProject GraphEdgeType = "CONTRIBUTES_TO_PROJECT"
	GraphEdgeTypeControls             GraphEdgeType = "CONTROLS"
	GraphEdgeTypeDeployedBy           GraphEdgeType = "DEPLOYED_BY"
	GraphEdgeTypeDeployedIn           GraphEdgeType = "DEPLOYED_IN"
	GraphEdgeTypeDeployedTo           GraphEdgeType = "DEPLOYED_TO"
	GraphEdgeTypeEncrypts             GraphEdgeType = "ENCRYPTS"
	GraphEdgeTypeEnforcedBy           GraphEdgeType = "ENFORCED_BY"
	GraphEdgeTypeEnforces             GraphEdgeType = "ENFORCES"
	GraphEdgeTypeEntryPoints          GraphEdgeType = "ENTRY_POINTS"
	GraphEdgeTypeExecutes             GraphEdgeType = "EXECUTES"
	GraphEdgeTypeExists               GraphEdgeType = "EXISTS"
	GraphEdgeTypeExistsIn             GraphEdgeType = "EXISTS_IN"
	GraphEdgeTypeExposedAt            GraphEdgeType = "EXPOSED_AT"
	GraphEdgeTypeExposedBy            GraphEdgeType = "EXPOSED_BY"
	GraphEdgeTypeExposedOn            GraphEdgeType = "EXPOSED_ON"
	GraphEdgeTypeExposes              GraphEdgeType = "EXPOSES"
	GraphEdgeTypeFilteredBy           GraphEdgeType = "FILTERED_BY"
	GraphEdgeTypeForwardsTo           GraphEdgeType = "FORWARDS_TO"
	GraphEdgeTypeGrantsAccess         GraphEdgeType = "GRANTS_ACCESS"
	GraphEdgeTypeHasAuth              GraphEdgeType = "HAS_AUTH"
	GraphEdgeTypeHasContributor       GraphEdgeType = "HAS_CONTRIBUTOR"
	GraphEdgeTypeHasEndpoint          GraphEdgeType = "HAS_ENDPOINT"
	GraphEdgeTypeHasEntrypoint        GraphEdgeType = "HAS_ENTRYPOINT"
	GraphEdgeTypeHasFinding           GraphEdgeType = "HAS_FINDING"
	GraphEdgeTypeHasHost              GraphEdgeType = "HAS_HOST"
	GraphEdgeTypeHasMember            GraphEdgeType = "HAS_MEMBER"
	GraphEdgeTypeHasNote              GraphEdgeType = "HAS_NOTE"
	GraphEdgeTypeHasRole              GraphEdgeType = "HAS_ROLE"
	GraphEdgeTypeHasRule              GraphEdgeType = "HAS_RULE"
	GraphEdgeTypeHasSecurityGroup     GraphEdgeType = "HAS_SECURITY_GROUP"
	GraphEdgeTypeHosts                GraphEdgeType = "HOSTS"
	GraphEdgeTypeInProject            GraphEdgeType = "IN_PROJECT"
	GraphEdgeTypeInRepository         GraphEdgeType = "IN_REPOSITORY"
	GraphEdgeTypeInSubnet             GraphEdgeType = "IN_SUBNET"
	GraphEdgeTypeInVpc                GraphEdgeType = "IN_VPC"
	GraphEdgeTypeIssuedTo             GraphEdgeType = "ISSUED_TO"
	GraphEdgeTypeMemberOf             GraphEdgeType = "MEMBER_OF"
	GraphEdgeTypeMonitors             GraphEdgeType = "MONITORS"
	GraphEdgeTypeMountedBy            GraphEdgeType = "MOUNTED_BY"
	GraphEdgeTypeOpenOn               GraphEdgeType = "OPEN_ON"
	GraphEdgeTypeOrigin               GraphEdgeType = "ORIGIN"
	GraphEdgeTypePeeredWith           GraphEdgeType = "PEERED_WITH"
	GraphEdgeTypeProducedBy           GraphEdgeType = "PRODUCED_BY"
	GraphEdgeTypeProtectedBy          GraphEdgeType = "PROTECTED_BY"
	GraphEdgeTypeProvidedBy           GraphEdgeType = "PROVIDED_BY"
	GraphEdgeTypeProvides             GraphEdgeType = "PROVIDES"
	GraphEdgeTypePublishesTo          GraphEdgeType = "PUBLISHES_TO"
	GraphEdgeTypeQueriedBy            GraphEdgeType = "QUERIED_BY"
	GraphEdgeTypeQueries              GraphEdgeType = "QUERIES"
	GraphEdgeTypeReferences           GraphEdgeType = "REFERENCES"
	GraphEdgeTypeResolvesTo           GraphEdgeType = "RESOLVES_TO"
	GraphEdgeTypeRoutedBy             GraphEdgeType = "ROUTED_BY"
	GraphEdgeTypeRoutesTo             GraphEdgeType = "ROUTES_TO"
	GraphEdgeTypeRunsImage            GraphEdgeType = "RUNS_IMAGE"
	GraphEdgeTypeScales               GraphEdgeType = "SCALES"
	GraphEdgeTypeSecuredBy            GraphEdgeType = "SECURED_BY"
	GraphEdgeTypeServes               GraphEdgeType = "SERVES"
	GraphEdgeTypeSourcedFrom          GraphEdgeType = "SOURCED_FROM"
	GraphEdgeTypeStoredIn             GraphEdgeType = "STORED_IN"
	GraphEdgeTypeSubscribesTo         GraphEdgeType = "SUBSCRIBES_TO"
	GraphEdgeTypeTargets              GraphEdgeType = "TARGETS"
	GraphEdgeTypeTargetWorkload       GraphEdgeType = "TARGET_WORKLOAD"
	GraphEdgeTypeTriggeredBy          GraphEdgeType = "TRIGGERED_BY"
	GraphEdgeTypeTriggers             GraphEdgeType = "TRIGGERS"
	GraphEdgeTypeUploadedTo           GraphEdgeType = "UPLOADED_TO"
	GraphEdgeTypeUsedBy               GraphEdgeType = "USED_BY"
	GraphEdgeTypeUses                 GraphEdgeType = "USES"
	GraphEdgeTypeUsesContainer        GraphEdgeType = "USES_CONTAINER"
	GraphEdgeTypeUsesPod              GraphEdgeType = "USES_POD"
	GraphEdgeTypeUsesSecurityGroup    GraphEdgeType = "USES_SECURITY_GROUP"
	GraphEdgeTypeUsesTaskDefinition   GraphEdgeType = "USES_TASK_DEFINITION"
)

type GraphGraph

type GraphGraph struct {
	Edges []GraphEdge       `json:"edges,omitempty"`
	Nodes []json.RawMessage `json:"nodes,omitempty"`
}

type LanguageCodeLanguage

type LanguageCodeLanguage string
const (
	LanguageCodeLanguageApex           LanguageCodeLanguage = "Apex"
	LanguageCodeLanguageBicep          LanguageCodeLanguage = "Bicep"
	LanguageCodeLanguageC              LanguageCodeLanguage = "C"
	LanguageCodeLanguageCplusplus      LanguageCodeLanguage = "CPlusPlus"
	LanguageCodeLanguageCsharp         LanguageCodeLanguage = "CSharp"
	LanguageCodeLanguageCloudformation LanguageCodeLanguage = "CloudFormation"
	LanguageCodeLanguageContainerfile  LanguageCodeLanguage = "Containerfile"
	LanguageCodeLanguageDockerfile     LanguageCodeLanguage = "Dockerfile"
	LanguageCodeLanguageFsharp         LanguageCodeLanguage = "FSharp"
	LanguageCodeLanguageGo             LanguageCodeLanguage = "Go"
	LanguageCodeLanguageHcl            LanguageCodeLanguage = "HCL"
	LanguageCodeLanguageJson           LanguageCodeLanguage = "JSON"
	LanguageCodeLanguageJava           LanguageCodeLanguage = "Java"
	LanguageCodeLanguageJavascript     LanguageCodeLanguage = "JavaScript"
	LanguageCodeLanguageKotlin         LanguageCodeLanguage = "Kotlin"
	LanguageCodeLanguageKubernetes     LanguageCodeLanguage = "Kubernetes"
	LanguageCodeLanguageObjectiveC     LanguageCodeLanguage = "Objective-C"
	LanguageCodeLanguageOpenapi        LanguageCodeLanguage = "OpenAPI"
	LanguageCodeLanguagePhp            LanguageCodeLanguage = "PHP"
	LanguageCodeLanguagePython         LanguageCodeLanguage = "Python"
	LanguageCodeLanguageRenovate       LanguageCodeLanguage = "Renovate"
	LanguageCodeLanguageRuby           LanguageCodeLanguage = "Ruby"
	LanguageCodeLanguageRust           LanguageCodeLanguage = "Rust"
	LanguageCodeLanguageScala          LanguageCodeLanguage = "Scala"
	LanguageCodeLanguageServerless     LanguageCodeLanguage = "Serverless"
	LanguageCodeLanguageShell          LanguageCodeLanguage = "Shell"
	LanguageCodeLanguageSolidity       LanguageCodeLanguage = "Solidity"
	LanguageCodeLanguageSwift          LanguageCodeLanguage = "Swift"
	LanguageCodeLanguageTerraform      LanguageCodeLanguage = "Terraform"
	LanguageCodeLanguageTypescript     LanguageCodeLanguage = "TypeScript"
	LanguageCodeLanguageUnknown        LanguageCodeLanguage = "Unknown"
	LanguageCodeLanguageYaml           LanguageCodeLanguage = "YAML"
)

type ModelsAPISpecMetadata

type ModelsAPISpecMetadata struct {
	BasePath     *string  `json:"basePath,omitempty"`
	NumEndpoints int      `json:"numEndpoints"`
	Servers      []string `json:"servers,omitempty"`
	Version      *string  `json:"version,omitempty"`
}

type ModelsAPISpecRef

type ModelsAPISpecRef struct {
	ContentRef ModelsContentReference `json:"contentRef"`
	Format     *string                `json:"format,omitempty"`
	ID         string                 `json:"id"`
	Metadata   ModelsAPISpecMetadata  `json:"metadata"`
	Name       string                 `json:"name"`
	Source     *string                `json:"source,omitempty"`
	Type       *string                `json:"type,omitempty"`
}

type ModelsAPISurface

type ModelsAPISurface struct {
	AuthenticatedEndpoints int     `json:"authenticatedEndpoints"`
	Coverage               float64 `json:"coverage"`
	PublicEndpoints        int     `json:"publicEndpoints"`
	TotalEndpoints         int     `json:"totalEndpoints"`
}

type ModelsAPIType

type ModelsAPIType string
const (
	ModelsAPITypeRest    ModelsAPIType = "REST"
	ModelsAPITypeGraphql ModelsAPIType = "GraphQL"
)

type ModelsAWSAccount

type ModelsAWSAccount struct {
	AccountID          string  `json:"accountId"`
	AccountName        string  `json:"accountName"`
	AccountType        *string `json:"accountType,omitempty"`
	IsDefault          bool    `json:"isDefault"`
	LastVerifiedAt     *string `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus *string `json:"lastVerifiedStatus,omitempty"`
}

type ModelsAWSAccountType

type ModelsAWSAccountType string
const (
	ModelsAWSAccountTypeProduction  ModelsAWSAccountType = "Production"
	ModelsAWSAccountTypeDevelopment ModelsAWSAccountType = "Development"
	ModelsAWSAccountTypeStaging     ModelsAWSAccountType = "Staging"
	ModelsAWSAccountTypeSandbox     ModelsAWSAccountType = "Sandbox"
	ModelsAWSAccountTypePreprod     ModelsAWSAccountType = "PreProd"
	ModelsAWSAccountTypeOther       ModelsAWSAccountType = "Other"
)

type ModelsAWSAccountWithStatus

type ModelsAWSAccountWithStatus struct {
	AccountID          string  `json:"accountId"`
	AccountName        string  `json:"accountName"`
	AccountType        *string `json:"accountType,omitempty"`
	AssumedRole        *string `json:"assumedRole,omitempty"`
	ErrorMessage       *string `json:"errorMessage,omitempty"`
	IsDefault          bool    `json:"isDefault"`
	LastVerifiedAt     *string `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus *string `json:"lastVerifiedStatus,omitempty"`
	Status             *string `json:"status,omitempty"`
}

type ModelsAWSIntegrationAssetInventoryHost

type ModelsAWSIntegrationAssetInventoryHost struct {
	AccountID   string               `json:"accountId"`
	AccountName string               `json:"accountName"`
	AccountType ModelsAWSAccountType `json:"accountType"`
	Aliases     []string             `json:"aliases,omitempty"`
	Protocol    string               `json:"protocol"`
	Region      string               `json:"region"`
	ResourceID  string               `json:"resourceId"`
	Service     string               `json:"service"`
}

type ModelsAgentAppContextSeed

type ModelsAgentAppContextSeed struct {
	ComponentTypes []string `json:"componentTypes,omitempty"`
	Description    *string  `json:"description,omitempty"`
	ID             *string  `json:"id,omitempty"`
	Name           *string  `json:"name,omitempty"`
	ProductType    *string  `json:"productType,omitempty"`
	ProductURL     *string  `json:"productUrl,omitempty"`
	Tags           []string `json:"tags,omitempty"`
}

type ModelsAllowlistState

type ModelsAllowlistState string
const (
	ModelsAllowlistStateNone                ModelsAllowlistState = "none"
	ModelsAllowlistStateInProgressRequested ModelsAllowlistState = "in_progress_requested"
	ModelsAllowlistStatePendingReview       ModelsAllowlistState = "pending_review"
	ModelsAllowlistStateFailedPrGeneration  ModelsAllowlistState = "failed_pr_generation"
	ModelsAllowlistStateFailedPrCreation    ModelsAllowlistState = "failed_pr_creation"
	ModelsAllowlistStatePrMerged            ModelsAllowlistState = "pr_merged"
)

type ModelsAllowlistType

type ModelsAllowlistType string
const (
	ModelsAllowlistTypeAi                ModelsAllowlistType = "AI"
	ModelsAllowlistTypeUserfixed         ModelsAllowlistType = "UserFixed"
	ModelsAllowlistTypeUserassumerisk    ModelsAllowlistType = "UserAssumeRisk"
	ModelsAllowlistTypeUserfalsepositive ModelsAllowlistType = "UserFalsePositive"
	ModelsAllowlistTypeUserother         ModelsAllowlistType = "UserOther"
)

type ModelsAppContextSeed

type ModelsAppContextSeed struct {
	Description *string `json:"description,omitempty"`
	Name        *string `json:"name,omitempty"`
}

type ModelsAppendices

type ModelsAppendices struct {
	AuthMatrixHypotheses []ModelsAppendixAuthMatrixHypothesis `json:"authMatrixHypotheses,omitempty"`
	NetworkLogsSummary   *ModelsNetworkLogsSummary            `json:"networkLogsSummary,omitempty"`
	ToolOutputs          *ModelsToolOutputs                   `json:"toolOutputs,omitempty"`
}

type ModelsAppendixAuthMatrixHypothesis

type ModelsAppendixAuthMatrixHypothesis struct {
	FalseReason *string `json:"falseReason,omitempty"`
	FindingID   *string `json:"findingId,omitempty"`
	Hypothesis  string  `json:"hypothesis"`
	IsInsecure  bool    `json:"isInsecure"`
}

type ModelsApplication

type ModelsApplication struct {
	Components  []ModelsApplicationComponent `json:"components,omitempty"`
	CreatedAt   string                       `json:"createdAt"`
	Description string                       `json:"description"`
	Discovery   ModelsApplicationDiscovery   `json:"discovery"`
	ID          string                       `json:"id"`
	Metadata    ModelsApplicationMetadata    `json:"metadata"`
	Name        string                       `json:"name"`
	Tags        []string                     `json:"tags,omitempty"`
	TenantID    string                       `json:"tenantId"`
	UpdatedAt   string                       `json:"updatedAt"`
	Version     *string                      `json:"version,omitempty"`
}

type ModelsApplicationComponent

type ModelsApplicationComponent struct {
	Discovery ModelsComponentDiscovery `json:"discovery"`
	ID        string                   `json:"id"`
	Name      string                   `json:"name"`
	Source    ModelsComponentSource    `json:"source"`
	Type      *string                  `json:"type,omitempty"`
}

type ModelsApplicationDiscovery

type ModelsApplicationDiscovery struct {
	ApiSpecs        []ModelsAPISpecRef    `json:"apiSpecs,omitempty"`
	ApiSurface      ModelsAPISurface      `json:"apiSurface"`
	SecurityProfile ModelsSecurityProfile `json:"securityProfile"`
	Technologies    []string              `json:"technologies,omitempty"`
}

type ModelsApplicationMetadata

type ModelsApplicationMetadata struct {
	AgentExecutionID        *string           `json:"agentExecutionId,omitempty"`
	CacheKey                *string           `json:"cacheKey,omitempty"`
	CustomFields            map[string]string `json:"customFields,omitempty"`
	GeneratedByAgentVersion *string           `json:"generatedByAgentVersion,omitempty"`
	LastRebuildTime         string            `json:"lastRebuildTime"`
	SourceRepositories      []string          `json:"sourceRepositories,omitempty"`
	SourceRepositoryCount   *int              `json:"sourceRepositoryCount,omitempty"`
	Status                  *string           `json:"status,omitempty"`
}

type ModelsApplicationPentestConfig

type ModelsApplicationPentestConfig struct {
	CreatedAt         string                           `json:"createdAt"`
	CredentialIds     []string                         `json:"credentialIds,omitempty"`
	DefaultScanConfig *ModelsPentestScanConfig         `json:"defaultScanConfig,omitempty"`
	ID                *string                          `json:"id,omitempty"`
	Targets           []ModelsApplicationPentestTarget `json:"targets,omitempty"`
	UpdatedAt         string                           `json:"updatedAt"`
}

type ModelsApplicationPentestConfigOverrides

type ModelsApplicationPentestConfigOverrides struct {
	ApiSchema             string                           `json:"apiSchema"`
	Credentials           []ModelsCredential               `json:"credentials,omitempty"`
	EnableAuthMatrix      bool                             `json:"enableAuthMatrix"`
	EnableExploitAnalysis bool                             `json:"enableExploitAnalysis"`
	EnablePentestTools    bool                             `json:"enablePentestTools"`
	Targets               []ModelsApplicationPentestTarget `json:"targets,omitempty"`
}

type ModelsApplicationPentestTarget

type ModelsApplicationPentestTarget struct {
	Host *string `json:"host,omitempty"`
	ID   string  `json:"id"`
	Name string  `json:"name"`
	Port *int    `json:"port,omitempty"`
}

type ModelsAssessmentFactor

type ModelsAssessmentFactor struct {
	Description *string `json:"description,omitempty"`
	Title       *string `json:"title,omitempty"`
}

type ModelsAssessmentPeriod

type ModelsAssessmentPeriod struct {
	EndDate   *string `json:"endDate,omitempty"`
	StartDate *string `json:"startDate,omitempty"`
}

type ModelsAssetID

type ModelsAssetID struct {
	ID       *string `json:"id,omitempty"`
	Provider *string `json:"provider,omitempty"`
}

type ModelsAssetInventoryCloudAccountRecord

type ModelsAssetInventoryCloudAccountRecord struct {
	AccountID     string  `json:"accountId"`
	AccountName   string  `json:"accountName"`
	Active        bool    `json:"active"`
	CloudProvider string  `json:"cloudProvider"`
	CreatedAt     string  `json:"createdAt"`
	DeletedAt     *string `json:"deletedAt,omitempty"`
	ID            string  `json:"id"`
	LastScanAt    *string `json:"lastScanAt,omitempty"`
	LastScanID    *string `json:"lastScanId,omitempty"`
	UpdatedAt     string  `json:"updatedAt"`
}

type ModelsAssetInventoryHost

type ModelsAssetInventoryHost struct {
	Active           bool                                   `json:"active"`
	AwsIntegration   ModelsAWSIntegrationAssetInventoryHost `json:"awsIntegration"`
	CodeLocation     ModelsAssetInventoryHostCodeLocation   `json:"codeLocation"`
	CreatedAt        string                                 `json:"createdAt"`
	DnsNames         []string                               `json:"dnsNames,omitempty"`
	FirstScanAt      string                                 `json:"firstScanAt"`
	Host             string                                 `json:"host"`
	ID               string                                 `json:"id"`
	IpAddresses      []string                               `json:"ipAddresses,omitempty"`
	IsAuthenticated  *bool                                  `json:"isAuthenticated,omitempty"`
	IsLatest         bool                                   `json:"isLatest"`
	LastScanAt       string                                 `json:"lastScanAt"`
	Ports            []ModelsAssetInventoryPort             `json:"ports,omitempty"`
	ResourceCategory string                                 `json:"resourceCategory"`
	ResourceType     string                                 `json:"resourceType"`
	SourceType       ModelsHostSourceType                   `json:"sourceType"`
	UpdatedAt        string                                 `json:"updatedAt"`
}

type ModelsAssetInventoryHostCodeLocation

type ModelsAssetInventoryHostCodeLocation struct {
	Description    string  `json:"description"`
	OwnerID        string  `json:"ownerId"`
	OwnerName      string  `json:"ownerName"`
	Platform       *string `json:"platform,omitempty"`
	ProjectName    string  `json:"projectName"`
	RepositoryID   string  `json:"repositoryId"`
	RepositoryName string  `json:"repositoryName"`
}

type ModelsAssetInventoryPort

type ModelsAssetInventoryPort struct {
	Active            bool    `json:"active"`
	CreatedAt         *string `json:"createdAt,omitempty"`
	Port              int     `json:"port"`
	Protocol          *string `json:"protocol,omitempty"`
	TransportProtocol string  `json:"transportProtocol"`
	UpdatedAt         *string `json:"updatedAt,omitempty"`
}

type ModelsAssetInventoryResource

type ModelsAssetInventoryResource struct {
	AccountID        string                     `json:"accountId"`
	Active           bool                       `json:"active"`
	CloudProvider    string                     `json:"cloudProvider"`
	CreatedAt        string                     `json:"createdAt"`
	DeletedAt        *string                    `json:"deletedAt,omitempty"`
	DnsNames         []string                   `json:"dnsNames,omitempty"`
	FirstSeenAt      *string                    `json:"firstSeenAt,omitempty"`
	ID               string                     `json:"id"`
	IsPublicFacing   *bool                      `json:"isPublicFacing,omitempty"`
	LastSeenAt       *string                    `json:"lastSeenAt,omitempty"`
	LastSeenScanID   *string                    `json:"lastSeenScanId,omitempty"`
	Name             string                     `json:"name"`
	PrivateIPs       []string                   `json:"privateIPs,omitempty"`
	Properties       map[string]json.RawMessage `json:"properties,omitempty"`
	ProviderType     string                     `json:"providerType"`
	PublicIPs        []string                   `json:"publicIPs,omitempty"`
	Region           *string                    `json:"region,omitempty"`
	ResourceCategory string                     `json:"resourceCategory"`
	ResourceID       string                     `json:"resourceId"`
	ResourceType     string                     `json:"resourceType"`
	Subnet           *string                    `json:"subnet,omitempty"`
	Tags             map[string]string          `json:"tags,omitempty"`
	UpdatedAt        string                     `json:"updatedAt"`
	Vpc              *string                    `json:"vpc,omitempty"`
}

type ModelsAssetSelector

type ModelsAssetSelector struct {
	AssetID  *ModelsAssetID           `json:"assetId,omitempty"`
	Kind     *ModelsAssetSelectorKind `json:"kind,omitempty"`
	TagQuery *ModelsTagQueryAST       `json:"tagQuery,omitempty"`
	Value    *string                  `json:"value,omitempty"`
}

type ModelsAssetSelectorKind

type ModelsAssetSelectorKind string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsAssetSelectorKindCloudAccount ModelsAssetSelectorKind = "cloud_account"
	ModelsAssetSelectorKindResourceType ModelsAssetSelectorKind = "resource_type"
	ModelsAssetSelectorKindTagQuery     ModelsAssetSelectorKind = "tag_query"
	ModelsAssetSelectorKindCidr         ModelsAssetSelectorKind = "cidr"
	ModelsAssetSelectorKindIpAddress    ModelsAssetSelectorKind = "ip_address"
	ModelsAssetSelectorKindDomain       ModelsAssetSelectorKind = "domain"
	ModelsAssetSelectorKindWildcard     ModelsAssetSelectorKind = "wildcard"
	ModelsAssetSelectorKindAssetId      ModelsAssetSelectorKind = "asset_id"
	ModelsAssetSelectorKindRepository   ModelsAssetSelectorKind = "repository"
)

type ModelsAssignee

type ModelsAssignee struct {
	ID   *string `json:"id,omitempty"`
	Name *string `json:"name,omitempty"`
}

type ModelsAuthMatrixOverride

type ModelsAuthMatrixOverride struct {
	MaxEndpoints *int `json:"maxEndpoints,omitempty"`
	MaxRoles     *int `json:"maxRoles,omitempty"`
}

type ModelsAuthMatrixStage

type ModelsAuthMatrixStage struct {
	Approach            string `json:"approach"`
	Description         string `json:"description"`
	HypothesesGenerated int    `json:"hypothesesGenerated"`
}

type ModelsAuthenticatedWalkOverride

type ModelsAuthenticatedWalkOverride struct {
	MaxDepth   *int `json:"maxDepth,omitempty"`
	MaxMinutes *int `json:"maxMinutes,omitempty"`
}

type ModelsAuthor

type ModelsAuthor struct {
	Email *string `json:"email,omitempty"`
	Name  string  `json:"name"`
	Role  *string `json:"role,omitempty"`
}

type ModelsAutoFixState

type ModelsAutoFixState string
const (
	ModelsAutoFixStateNone                       ModelsAutoFixState = "none"
	ModelsAutoFixStateCancelled                  ModelsAutoFixState = "cancelled"
	ModelsAutoFixStateInProgressRequested        ModelsAutoFixState = "in_progress_requested"
	ModelsAutoFixStateInProgressAgent            ModelsAutoFixState = "in_progress_agent"
	ModelsAutoFixStateCached                     ModelsAutoFixState = "cached"
	ModelsAutoFixStateInProgressPreviewAvailable ModelsAutoFixState = "in_progress_preview_available"
	ModelsAutoFixStateInProgressCreatingPr       ModelsAutoFixState = "in_progress_creating_pr"
	ModelsAutoFixStateInProgressDraft            ModelsAutoFixState = "in_progress_draft"
	ModelsAutoFixStatePendingReview              ModelsAutoFixState = "pending_review"
	ModelsAutoFixStateFailedRetry                ModelsAutoFixState = "failed_retry"
	ModelsAutoFixStateFailedAbort                ModelsAutoFixState = "failed_abort"
	ModelsAutoFixStatePrMerged                   ModelsAutoFixState = "pr_merged"
	ModelsAutoFixStatePrClosed                   ModelsAutoFixState = "pr_closed"
	ModelsAutoFixStateFailedPrCreation           ModelsAutoFixState = "failed_pr_creation"
)

type ModelsAutofixFailureReason

type ModelsAutofixFailureReason string
const (
	ModelsAutofixFailureReasonAgentError                 ModelsAutofixFailureReason = "AGENT_ERROR"
	ModelsAutofixFailureReasonAgentSurrendered           ModelsAutofixFailureReason = "AGENT_SURRENDERED"
	ModelsAutofixFailureReasonCodeNotFound               ModelsAutofixFailureReason = "CODE_NOT_FOUND"
	ModelsAutofixFailureReasonDependabotNoOp             ModelsAutofixFailureReason = "DEPENDABOT_NO_OP"
	ModelsAutofixFailureReasonEcosystemNotSupported      ModelsAutofixFailureReason = "ECOSYSTEM_NOT_SUPPORTED"
	ModelsAutofixFailureReasonFixGenerationFailed        ModelsAutofixFailureReason = "FIX_GENERATION_FAILED"
	ModelsAutofixFailureReasonFixReviewRejected          ModelsAutofixFailureReason = "FIX_REVIEW_REJECTED"
	ModelsAutofixFailureReasonNoFixVersionAvailable      ModelsAutofixFailureReason = "NO_FIX_VERSION_AVAILABLE"
	ModelsAutofixFailureReasonTimeout                    ModelsAutofixFailureReason = "TIMEOUT"
	ModelsAutofixFailureReasonTransitiveNoParentBumpPath ModelsAutofixFailureReason = "TRANSITIVE_NO_PARENT_BUMP_PATH"
)

type ModelsAutofixIteration

type ModelsAutofixIteration struct {
	AgentVersion       *string                           `json:"agentVersion,omitempty"`
	AutofixID          string                            `json:"autofixID"`
	CacheHitTokenCount *int                              `json:"cacheHitTokenCount,omitempty"`
	CompletedAt        *string                           `json:"completedAt,omitempty"`
	CreatedAt          string                            `json:"createdAt"`
	DurationSeconds    *int                              `json:"durationSeconds,omitempty"`
	ID                 string                            `json:"id"`
	InputTokenCount    *int                              `json:"inputTokenCount,omitempty"`
	IterationNumber    int                               `json:"iterationNumber"`
	LangfuseSessionID  *string                           `json:"langfuseSessionID,omitempty"`
	LangfuseTraceID    *string                           `json:"langfuseTraceID,omitempty"`
	LlmCostUSD         *float64                          `json:"llmCostUSD,omitempty"`
	ModelName          *string                           `json:"modelName,omitempty"`
	OtelTraceID        *string                           `json:"otelTraceID,omitempty"`
	OutputTokenCount   *int                              `json:"outputTokenCount,omitempty"`
	StartedAt          string                            `json:"startedAt"`
	Status             ModelsAutofixIterationStatus      `json:"status"`
	TenantID           string                            `json:"tenantID"`
	TriggerEventID     *string                           `json:"triggerEventID,omitempty"`
	TriggerType        ModelsAutofixIterationTriggerType `json:"triggerType"`
}

type ModelsAutofixIterationStatus

type ModelsAutofixIterationStatus string
const (
	ModelsAutofixIterationStatusRunning     ModelsAutofixIterationStatus = "running"
	ModelsAutofixIterationStatusSucceeded   ModelsAutofixIterationStatus = "succeeded"
	ModelsAutofixIterationStatusNoOp        ModelsAutofixIterationStatus = "no_op"
	ModelsAutofixIterationStatusSurrendered ModelsAutofixIterationStatus = "surrendered"
	ModelsAutofixIterationStatusTimeout     ModelsAutofixIterationStatus = "timeout"
	ModelsAutofixIterationStatusFailed      ModelsAutofixIterationStatus = "failed"
)

type ModelsAutofixIterationTriggerType

type ModelsAutofixIterationTriggerType string
const (
	ModelsAutofixIterationTriggerTypeCreatePr    ModelsAutofixIterationTriggerType = "create_pr"
	ModelsAutofixIterationTriggerTypeCiFailure   ModelsAutofixIterationTriggerType = "ci_failure"
	ModelsAutofixIterationTriggerTypeCodeReview  ModelsAutofixIterationTriggerType = "code_review"
	ModelsAutofixIterationTriggerTypeUserComment ModelsAutofixIterationTriggerType = "user_comment"
	ModelsAutofixIterationTriggerTypeRerun       ModelsAutofixIterationTriggerType = "rerun"
)

type ModelsAutofixPhase

type ModelsAutofixPhase string
const (
	ModelsAutofixPhasePlanning   ModelsAutofixPhase = "planning"
	ModelsAutofixPhaseFixing     ModelsAutofixPhase = "fixing"
	ModelsAutofixPhaseReviewing  ModelsAutofixPhase = "reviewing"
	ModelsAutofixPhaseCreatingPr ModelsAutofixPhase = "creating_pr"
)

type ModelsAzureCommentProvider

type ModelsAzureCommentProvider struct {
	CommentID int `json:"commentId"`
	ThreadID  int `json:"threadId"`
}

type ModelsAzureEntraOwnerProvider

type ModelsAzureEntraOwnerProvider struct {
	ClientID     string `json:"clientId"`
	ClientSecret string `json:"clientSecret"`
	TenantID     string `json:"tenantId"`
}

type ModelsAzureEntraUserProvider

type ModelsAzureEntraUserProvider struct {
	ID string `json:"id"`
}

type ModelsAzureGitPullRequest

type ModelsAzureGitPullRequest struct {
	PullRequestID int `json:"pullRequestId"`
}

type ModelsAzureGitRepositoryProvider

type ModelsAzureGitRepositoryProvider struct {
	ProjectID      string `json:"projectId"`
	ProjectName    string `json:"projectName"`
	RepositoryID   string `json:"repositoryId"`
	RepositoryName string `json:"repositoryName"`
}

type ModelsAzureOwnerProvider

type ModelsAzureOwnerProvider struct {
	BaseURL          string `json:"baseUrl"`
	OrganizationID   string `json:"organizationId"`
	OrganizationName string `json:"organizationName"`
	TenantID         string `json:"tenantId"`
}

type ModelsAzureSubscriptionInput

type ModelsAzureSubscriptionInput struct {
	DisplayName    *string `json:"displayName,omitempty"`
	IsDefault      *bool   `json:"isDefault,omitempty"`
	SubscriptionID string  `json:"subscriptionId"`
	Type           *string `json:"type,omitempty"`
}

type ModelsAzureSubscriptionWithStatus

type ModelsAzureSubscriptionWithStatus struct {
	AccountType        *string `json:"accountType,omitempty"`
	IsDefault          bool    `json:"isDefault"`
	IsEnabled          bool    `json:"isEnabled"`
	LastVerifiedAt     *string `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus *string `json:"lastVerifiedStatus,omitempty"`
	State              *string `json:"state,omitempty"`
	SubscriptionID     string  `json:"subscriptionId"`
	SubscriptionName   *string `json:"subscriptionName,omitempty"`
}

type ModelsAzureTicketProject

type ModelsAzureTicketProject struct {
	ProjectName string `json:"projectName"`
}

type ModelsAzureTicketProvider

type ModelsAzureTicketProvider struct {
	URL        string `json:"url"`
	WorkItemID int    `json:"workItemId"`
}

type ModelsAzureUserProvider

type ModelsAzureUserProvider struct {
	ID string `json:"id"`
}

type ModelsBitbucketCommentProvider

type ModelsBitbucketCommentProvider struct {
	CommentID int64 `json:"commentId"`
}

type ModelsBitbucketGitPullRequest

type ModelsBitbucketGitPullRequest struct {
	PullRequestID int64 `json:"pullRequestId"`
}

type ModelsBitbucketGitRepositoryProvider

type ModelsBitbucketGitRepositoryProvider struct {
	ProjectKey     string `json:"projectKey"`
	ProjectName    string `json:"projectName"`
	RepositoryID   string `json:"repositoryId"`
	RepositoryName string `json:"repositoryName"`
}

type ModelsBitbucketOwnerProvider

type ModelsBitbucketOwnerProvider struct {
	AppKey       string `json:"appKey"`
	BaseURL      string `json:"baseUrl"`
	ClientKey    string `json:"clientKey"`
	OwnerID      string `json:"ownerId"`
	OwnerName    string `json:"ownerName"`
	SharedSecret string `json:"sharedSecret"`
}

type ModelsBitbucketTicketProject

type ModelsBitbucketTicketProject struct {
}

type ModelsBitbucketUserProvider

type ModelsBitbucketUserProvider struct {
	ID string `json:"id"`
}

type ModelsBrowserUseOverride

type ModelsBrowserUseOverride struct {
	MaxPagesPerHost *int `json:"maxPagesPerHost,omitempty"`
	MaxSeconds      *int `json:"maxSeconds,omitempty"`
}

type ModelsBugHuntAssessmentPhase

type ModelsBugHuntAssessmentPhase struct {
	DurationSeconds  *float64                        `json:"durationSeconds,omitempty"`
	EndTime          *string                         `json:"endTime,omitempty"`
	GroupedLogs      []ModelsGroupedAgentLog         `json:"groupedLogs,omitempty"`
	LangfuseTraceID  *string                         `json:"langfuseTraceId,omitempty"`
	LangfuseTraceURL *string                         `json:"langfuseTraceUrl,omitempty"`
	Logs             []json.RawMessage               `json:"logs,omitempty"`
	Name             string                          `json:"name"`
	StartTime        string                          `json:"startTime"`
	Status           *string                         `json:"status,omitempty"`
	UsageMetrics     *ModelsBugHuntPhaseUsageMetrics `json:"usageMetrics,omitempty"`
}

type ModelsBugHuntFinding

type ModelsBugHuntFinding struct {
	AiDevTitle       *string                    `json:"aiDevTitle,omitempty"`
	AiTitle          *string                    `json:"aiTitle,omitempty"`
	AllowlistReason  *string                    `json:"allowlistReason,omitempty"`
	AllowlistType    *string                    `json:"allowlistType,omitempty"`
	CreatedAt        string                     `json:"createdAt"`
	Description      string                     `json:"description"`
	DevDescription   *string                    `json:"devDescription,omitempty"`
	Evidence         map[string]json.RawMessage `json:"evidence,omitempty"`
	FirstSeenAt      *string                    `json:"firstSeenAt,omitempty"`
	Host             string                     `json:"host"`
	ID               string                     `json:"id"`
	IsAllowlisted    *bool                      `json:"isAllowlisted,omitempty"`
	IsArchived       *bool                      `json:"isArchived,omitempty"`
	IsFalsePositive  bool                       `json:"isFalsePositive"`
	IsFixed          *bool                      `json:"isFixed,omitempty"`
	IsLatest         *bool                      `json:"isLatest,omitempty"`
	LastSeenAt       *string                    `json:"lastSeenAt,omitempty"`
	LastSeenScanID   *string                    `json:"lastSeenScanId,omitempty"`
	Notes            *string                    `json:"notes,omitempty"`
	Path             *string                    `json:"path,omitempty"`
	Port             *int                       `json:"port,omitempty"`
	PriorityLabel    *ModelsPriorityLabel       `json:"priorityLabel,omitempty"`
	PriorityScore    *int                       `json:"priorityScore,omitempty"`
	Protocol         *string                    `json:"protocol,omitempty"`
	ScanID           string                     `json:"scanId"`
	Service          *string                    `json:"service,omitempty"`
	Severity         ModelsSeverity             `json:"severity"`
	SeverityOverride *ModelsSeverity            `json:"severityOverride,omitempty"`
	TenantID         string                     `json:"tenantId"`
	Title            string                     `json:"title"`
	Type             string                     `json:"type"`
	UpdatedAt        *string                    `json:"updatedAt,omitempty"`
	UserNotes        *string                    `json:"userNotes,omitempty"`
}

type ModelsBugHuntPhaseUsageMetrics

type ModelsBugHuntPhaseUsageMetrics struct {
	CacheHitCost         float64 `json:"cacheHitCost"`
	CacheHitTokenCount   int     `json:"cacheHitTokenCount"`
	CacheWriteCost       float64 `json:"cacheWriteCost"`
	CacheWriteTokenCount int     `json:"cacheWriteTokenCount"`
	InputCost            float64 `json:"inputCost"`
	InputTokenCount      int     `json:"inputTokenCount"`
	OutputCost           float64 `json:"outputCost"`
	OutputTokenCount     int     `json:"outputTokenCount"`
	TotalCost            float64 `json:"totalCost"`
}

type ModelsBugHuntScan

type ModelsBugHuntScan struct {
	AssessmentPhases []ModelsBugHuntAssessmentPhase `json:"assessmentPhases,omitempty"`
	CreatedAt        string                         `json:"createdAt"`
	EndTime          *string                        `json:"endTime,omitempty"`
	EndedAt          *string                        `json:"endedAt,omitempty"`
	ExecutionArn     *string                        `json:"executionArn,omitempty"`
	FailureReason    *string                        `json:"failureReason,omitempty"`
	FindingIds       []string                       `json:"findingIds,omitempty"`
	Findings         []ModelsBugHuntFinding         `json:"findings,omitempty"`
	ID               string                         `json:"id"`
	Intensity        ModelsBugHuntScanIntensity     `json:"intensity"`
	Metrics          ModelsBugHuntScanMetrics       `json:"metrics"`
	NetworkLogs      []ModelsNetworkLog             `json:"networkLogs,omitempty"`
	Progress         int                            `json:"progress"`
	Scope            ModelsScopePolicy              `json:"scope"`
	Stage            ModelsBugHuntScanStage         `json:"stage"`
	StartTime        *string                        `json:"startTime,omitempty"`
	StartedAt        *string                        `json:"startedAt,omitempty"`
	Status           ModelsScanStatus               `json:"status"`
	Suites           []ModelsTestSuitePolicy        `json:"suites,omitempty"`
	Summary          *ModelsBugHuntSummary          `json:"summary,omitempty"`
	TenantID         string                         `json:"tenantId"`
	TotalCost        *ModelsBugHuntScanCostSummary  `json:"totalCost,omitempty"`
	UpdatedAt        string                         `json:"updatedAt"`
}

type ModelsBugHuntScanConfig

type ModelsBugHuntScanConfig struct {
	CreatedAt   string                     `json:"createdAt"`
	Credentials []ModelsCredentialBinding  `json:"credentials,omitempty"`
	Enabled     bool                       `json:"enabled"`
	ID          string                     `json:"id"`
	Intensity   ModelsBugHuntScanIntensity `json:"intensity"`
	Scope       ModelsScopePolicy          `json:"scope"`
	Suites      []ModelsTestSuitePolicy    `json:"suites,omitempty"`
	TenantID    string                     `json:"tenantId"`
	UpdatedAt   string                     `json:"updatedAt"`
	VulnClasses []ModelsVulnClassRule      `json:"vulnClasses,omitempty"`
}

type ModelsBugHuntScanCostSummary

type ModelsBugHuntScanCostSummary struct {
	CostByPhase           map[string]ModelsBugHuntPhaseUsageMetrics `json:"costByPhase,omitempty"`
	TotalCacheHitCost     float64                                   `json:"totalCacheHitCost"`
	TotalCacheHitTokens   int                                       `json:"totalCacheHitTokens"`
	TotalCacheWriteCost   float64                                   `json:"totalCacheWriteCost"`
	TotalCacheWriteTokens int                                       `json:"totalCacheWriteTokens"`
	TotalCost             float64                                   `json:"totalCost"`
	TotalInputCost        float64                                   `json:"totalInputCost"`
	TotalInputTokens      int                                       `json:"totalInputTokens"`
	TotalOutputCost       float64                                   `json:"totalOutputCost"`
	TotalOutputTokens     int                                       `json:"totalOutputTokens"`
}

type ModelsBugHuntScanIntensity

type ModelsBugHuntScanIntensity string
const (
	ModelsBugHuntScanIntensityLow    ModelsBugHuntScanIntensity = "low"
	ModelsBugHuntScanIntensityMedium ModelsBugHuntScanIntensity = "medium"
	ModelsBugHuntScanIntensityHigh   ModelsBugHuntScanIntensity = "high"
)

type ModelsBugHuntScanMetrics

type ModelsBugHuntScanMetrics struct {
	Domains   map[string]int                 `json:"domains,omitempty"`
	Endpoints map[string]int                 `json:"endpoints,omitempty"`
	Ports     map[string]int                 `json:"ports,omitempty"`
	Total     *ModelsBugHuntScanMetricsTotal `json:"total,omitempty"`
}

type ModelsBugHuntScanMetricsTotal

type ModelsBugHuntScanMetricsTotal struct {
	DomainNames int `json:"domainNames"`
	Endpoints   int `json:"endpoints"`
	Findings    int `json:"findings"`
	Hosts       int `json:"hosts"`
	IpAddresses int `json:"ipAddresses"`
	Services    int `json:"services"`
}

type ModelsBugHuntScanStage

type ModelsBugHuntScanStage string
const (
	ModelsBugHuntScanStageInitializing       ModelsBugHuntScanStage = "initializing"
	ModelsBugHuntScanStageEnumerateHosts     ModelsBugHuntScanStage = "enumerate_hosts"
	ModelsBugHuntScanStageEnumeratePorts     ModelsBugHuntScanStage = "enumerate_ports"
	ModelsBugHuntScanStageEnumerateEndpoints ModelsBugHuntScanStage = "enumerate_endpoints"
	ModelsBugHuntScanStageScanEndpoints      ModelsBugHuntScanStage = "scan_endpoints"
	ModelsBugHuntScanStageCollectResults     ModelsBugHuntScanStage = "collect_results"
	ModelsBugHuntScanStageTriage             ModelsBugHuntScanStage = "triage"
	ModelsBugHuntScanStageComplete           ModelsBugHuntScanStage = "complete"
)

type ModelsBugHuntSummary

type ModelsBugHuntSummary struct {
	FindingsBySeverity map[string]int `json:"findingsBySeverity,omitempty"`
	FindingsByType     map[string]int `json:"findingsByType,omitempty"`
	TotalFindings      int            `json:"totalFindings"`
	TotalHosts         int            `json:"totalHosts"`
	TotalPorts         int            `json:"totalPorts"`
}

type ModelsCDXAuthors

type ModelsCDXAuthors struct {
	Email string `json:"email"`
	Name  string `json:"name"`
}

type ModelsCDXComponents

type ModelsCDXComponents struct {
	Author             string                  `json:"author"`
	BomRef             string                  `json:"bom-ref"`
	Description        string                  `json:"description"`
	ExternalReferences []ModelsCDXReferences   `json:"externalReferences,omitempty"`
	Group              string                  `json:"group"`
	Hashes             []ModelsCDXHashes       `json:"hashes,omitempty"`
	Licenses           []ModelsCDXLicenseEntry `json:"licenses,omitempty"`
	Name               string                  `json:"name"`
	Properties         []ModelsCDXProperties   `json:"properties,omitempty"`
	Publisher          string                  `json:"publisher"`
	Purl               string                  `json:"purl"`
	Scope              string                  `json:"scope"`
	Type               string                  `json:"type"`
	Version            string                  `json:"version"`
}

type ModelsCDXDeps

type ModelsCDXDeps struct {
	DependsOn []string `json:"dependsOn,omitempty"`
	Ref       string   `json:"ref"`
}

type ModelsCDXGen

type ModelsCDXGen struct {
	BomFormat    string                `json:"bomFormat"`
	Components   []ModelsCDXComponents `json:"components,omitempty"`
	Dependencies []ModelsCDXDeps       `json:"dependencies,omitempty"`
	Metadata     ModelsCDXMetaData     `json:"metadata"`
	SerialNumber string                `json:"serialNumber"`
	Services     []ModelsCDXService    `json:"services,omitempty"`
	SpecVersion  string                `json:"specVersion"`
	Version      int                   `json:"version"`
}

type ModelsCDXGenAtCommit

type ModelsCDXGenAtCommit struct {
	CdxGen                 *ModelsCDXGen                        `json:"cdxGen,omitempty"`
	CommitSha              string                               `json:"commitSha"`
	CommitTimestamp        string                               `json:"commitTimestamp"`
	DetectedEcosystems     []string                             `json:"detectedEcosystems,omitempty"`
	DetectedLockfiles      []string                             `json:"detectedLockfiles,omitempty"`
	DetectedManifests      []string                             `json:"detectedManifests,omitempty"`
	LockfileClassification *string                              `json:"lockfileClassification,omitempty"`
	ManifestRangeSources   map[string]ModelsManifestRangeSource `json:"manifestRangeSources,omitempty"`
	ManifestRanges         map[string]string                    `json:"manifestRanges,omitempty"`
}

type ModelsCDXHashes

type ModelsCDXHashes struct {
	Alg     string `json:"alg"`
	Content string `json:"content"`
}

type ModelsCDXLicenseEntry

type ModelsCDXLicenseEntry struct {
	Expression *string               `json:"expression,omitempty"`
	License    *ModelsCDXLicenseInfo `json:"license,omitempty"`
}

type ModelsCDXLicenseInfo

type ModelsCDXLicenseInfo struct {
	ID  *string `json:"id,omitempty"`
	URL *string `json:"url,omitempty"`
}

type ModelsCDXMetaData

type ModelsCDXMetaData struct {
	Authors   []ModelsCDXAuthors         `json:"authors,omitempty"`
	Component ModelsCDXComponents        `json:"component"`
	Timestamp string                     `json:"timestamp"`
	Tools     map[string][]ModelsCDXTool `json:"tools,omitempty"`
}

type ModelsCDXProperties

type ModelsCDXProperties struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type ModelsCDXReferences

type ModelsCDXReferences struct {
	Type string `json:"type"`
	URL  string `json:"url"`
}

type ModelsCDXService

type ModelsCDXService struct {
	BomRef    *string  `json:"bom-ref,omitempty"`
	Endpoints []string `json:"endpoints,omitempty"`
	Group     *string  `json:"group,omitempty"`
	Name      *string  `json:"name,omitempty"`
	Provider  *string  `json:"provider,omitempty"`
	Version   *string  `json:"version,omitempty"`
}

type ModelsCDXTool

type ModelsCDXTool struct {
	Group   string `json:"group"`
	Name    string `json:"name"`
	Version string `json:"version"`
}

type ModelsCSPMFinding

type ModelsCSPMFinding struct {
	AccountID                 *string                     `json:"accountId,omitempty"`
	AccountName               *string                     `json:"accountName,omitempty"`
	AiDevTitle                *string                     `json:"aiDevTitle,omitempty"`
	AiTitle                   *string                     `json:"aiTitle,omitempty"`
	AllowlistReason           *string                     `json:"allowlistReason,omitempty"`
	AllowlistType             *ModelsAllowlistType        `json:"allowlistType,omitempty"`
	AutoFixCurrentActivity    *string                     `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime            *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime          *string                     `json:"autoFixStartTime,omitempty"`
	AutoFixState              *ModelsAutoFixState         `json:"autoFixState,omitempty"`
	AutofixVerdictAt          *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation *string                     `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	BudgetExhausted           *bool                       `json:"budgetExhausted,omitempty"`
	BudgetLimit               *float64                    `json:"budgetLimit,omitempty"`
	BudgetUsed                *float64                    `json:"budgetUsed,omitempty"`
	Category                  *string                     `json:"category,omitempty"`
	CloudProvider             *string                     `json:"cloudProvider,omitempty"`
	ComplianceFrames          []ModelsComplianceFrame     `json:"complianceFrames,omitempty"`
	ConcurrencyLimit          *int                        `json:"concurrencyLimit,omitempty"`
	CreatedAt                 *string                     `json:"createdAt,omitempty"`
	CurrentConfig             map[string]json.RawMessage  `json:"currentConfig,omitempty"`
	DeletedAt                 *string                     `json:"deletedAt,omitempty"`
	Description               *string                     `json:"description,omitempty"`
	DevDescription            *string                     `json:"devDescription,omitempty"`
	ExpectedConfig            map[string]json.RawMessage  `json:"expectedConfig,omitempty"`
	ExploitabilityConfidence  *string                     `json:"exploitabilityConfidence,omitempty"`
	ExploitabilityLabel       *string                     `json:"exploitabilityLabel,omitempty"`
	FailedTriage              *bool                       `json:"failedTriage,omitempty"`
	FixCommit                 *string                     `json:"fixCommit,omitempty"`
	FixSource                 *string                     `json:"fixSource,omitempty"`
	FixedAt                   *string                     `json:"fixedAt,omitempty"`
	ID                        *string                     `json:"id,omitempty"`
	ImpactConfidence          *string                     `json:"impactConfidence,omitempty"`
	ImpactLabel               *string                     `json:"impactLabel,omitempty"`
	InstallationID            string                      `json:"installationId"`
	IsAllowlisted             *bool                       `json:"isAllowlisted,omitempty"`
	IsArchived                *bool                       `json:"isArchived,omitempty"`
	IsAutoFixableAgentVerdict *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFalsePositive           *bool                       `json:"isFalsePositive,omitempty"`
	IsFixed                   *bool                       `json:"isFixed,omitempty"`
	IsLatest                  *bool                       `json:"isLatest,omitempty"`
	IsResolved                bool                        `json:"isResolved"`
	Message                   *string                     `json:"message,omitempty"`
	Platform                  string                      `json:"platform"`
	PriorityLabel             *ModelsPriorityLabel        `json:"priorityLabel,omitempty"`
	PriorityLabelReason       *string                     `json:"priorityLabelReason,omitempty"`
	PriorityOverride          *ModelsPriorityLabel        `json:"priorityOverride,omitempty"`
	PriorityScore             *int                        `json:"priorityScore,omitempty"`
	PullRequestsAutofix       []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	Region                    *string                     `json:"region,omitempty"`
	ResolvedAt                string                      `json:"resolvedAt"`
	ResourceArn               *string                     `json:"resourceArn,omitempty"`
	ResourceID                *string                     `json:"resourceId,omitempty"`
	ResourceName              *string                     `json:"resourceName,omitempty"`
	ResourceTags              map[string]string           `json:"resourceTags,omitempty"`
	ResourceType              *string                     `json:"resourceType,omitempty"`
	RuleID                    *string                     `json:"ruleId,omitempty"`
	RuleURL                   *string                     `json:"ruleUrl,omitempty"`
	ScanID                    *string                     `json:"scanId,omitempty"`
	Severity                  *ModelsSeverity             `json:"severity,omitempty"`
	SeverityConfidence        *string                     `json:"severityConfidence,omitempty"`
	SeverityLabel             *ModelsSeverity             `json:"severityLabel,omitempty"`
	SeverityOverride          *ModelsSeverity             `json:"severityOverride,omitempty"`
	SeverityScore             *int                        `json:"severityScore,omitempty"`
	TenantID                  *string                     `json:"tenantId,omitempty"`
	Ticket                    *ModelsTicketProvider       `json:"ticket,omitempty"`
	TicketState               *string                     `json:"ticketState,omitempty"`
	Title                     *string                     `json:"title,omitempty"`
	TriageAgentVersion        *string                     `json:"triageAgentVersion,omitempty"`
	TriageDurationSeconds     int                         `json:"triageDurationSeconds"`
	TriageEnd                 *string                     `json:"triageEnd,omitempty"`
	TriageLangfuseSessionID   *string                     `json:"triageLangfuseSessionId,omitempty"`
	TriageLangfuseTraceID     *string                     `json:"triageLangfuseTraceId,omitempty"`
	TriageLlmCostUsd          *float64                    `json:"triageLlmCostUsd,omitempty"`
	TriageStart               *string                     `json:"triageStart,omitempty"`
	TriageTokenCount          *int                        `json:"triageTokenCount,omitempty"`
	TriageTraceID             *string                     `json:"triageTraceId,omitempty"`
	UpdatedAt                 *string                     `json:"updatedAt,omitempty"`
	UserNotes                 *string                     `json:"userNotes,omitempty"`
}

type ModelsCSPMFindingPreview

type ModelsCSPMFindingPreview struct {
	AccountID        *string                 `json:"accountId,omitempty"`
	AccountName      *string                 `json:"accountName,omitempty"`
	AiDevTitle       *string                 `json:"aiDevTitle,omitempty"`
	AiTitle          *string                 `json:"aiTitle,omitempty"`
	AllowlistReason  *string                 `json:"allowlistReason,omitempty"`
	AllowlistType    *ModelsAllowlistType    `json:"allowlistType,omitempty"`
	Category         *string                 `json:"category,omitempty"`
	CloudProvider    *string                 `json:"cloudProvider,omitempty"`
	ComplianceFrames []ModelsComplianceFrame `json:"complianceFrames,omitempty"`
	CreatedAt        string                  `json:"createdAt"`
	ID               string                  `json:"id"`
	IsAllowlisted    *bool                   `json:"isAllowlisted,omitempty"`
	IsArchived       *bool                   `json:"isArchived,omitempty"`
	IsFalsePositive  *bool                   `json:"isFalsePositive,omitempty"`
	IsLatest         *bool                   `json:"isLatest,omitempty"`
	IsResolved       bool                    `json:"isResolved"`
	Message          *string                 `json:"message,omitempty"`
	PriorityLabel    *ModelsPriorityLabel    `json:"priorityLabel,omitempty"`
	PriorityOverride *ModelsPriorityLabel    `json:"priorityOverride,omitempty"`
	PriorityScore    *int                    `json:"priorityScore,omitempty"`
	Region           *string                 `json:"region,omitempty"`
	ResourceArn      *string                 `json:"resourceArn,omitempty"`
	ResourceID       *string                 `json:"resourceId,omitempty"`
	ResourceName     *string                 `json:"resourceName,omitempty"`
	ResourceType     *string                 `json:"resourceType,omitempty"`
	RuleID           *string                 `json:"ruleId,omitempty"`
	RuleURL          *string                 `json:"ruleUrl,omitempty"`
	Severity         *ModelsSeverity         `json:"severity,omitempty"`
	TenantID         string                  `json:"tenantId"`
	Ticket           *ModelsTicketProvider   `json:"ticket,omitempty"`
	Title            string                  `json:"title"`
	TriageEnd        *string                 `json:"triageEnd,omitempty"`
	TriageStart      *string                 `json:"triageStart,omitempty"`
	UpdatedAt        string                  `json:"updatedAt"`
}

type ModelsCSPMScan

type ModelsCSPMScan struct {
	AccountID        *string                    `json:"accountId,omitempty"`
	AccountName      *string                    `json:"accountName,omitempty"`
	CloudProvider    *ModelsCloudProvider       `json:"cloudProvider,omitempty"`
	CreatedAt        *string                    `json:"createdAt,omitempty"`
	Duration         *int                       `json:"duration,omitempty"`
	EndedAt          *string                    `json:"endedAt,omitempty"`
	ExecutionArn     *string                    `json:"executionArn,omitempty"`
	FailureReason    *string                    `json:"failureReason,omitempty"`
	FindingsCount    *int                       `json:"findingsCount,omitempty"`
	FindingsS3Bucket *string                    `json:"findingsS3Bucket,omitempty"`
	FindingsS3Key    *string                    `json:"findingsS3Key,omitempty"`
	ID               *string                    `json:"id,omitempty"`
	InstallationID   string                     `json:"installationId"`
	IsArchived       *bool                      `json:"isArchived,omitempty"`
	Platform         string                     `json:"platform"`
	Progress         *int                       `json:"progress,omitempty"`
	Region           *string                    `json:"region,omitempty"`
	RegionsToScan    []string                   `json:"regionsToScan,omitempty"`
	ResourceCoverage map[string]json.RawMessage `json:"resourceCoverage,omitempty"`
	ResourceTypes    []string                   `json:"resourceTypes,omitempty"`
	RulesToScan      []string                   `json:"rulesToScan,omitempty"`
	ScanConfig       map[string]json.RawMessage `json:"scanConfig,omitempty"`
	ScanType         *ModelsCSPMScanType        `json:"scanType,omitempty"`
	ScannerConfig    *string                    `json:"scannerConfig,omitempty"`
	ScannerVersion   *string                    `json:"scannerVersion,omitempty"`
	StartedAt        string                     `json:"startedAt"`
	Status           *ModelsScanStatus          `json:"status,omitempty"`
	Summary          ModelsCSPMScanSummary      `json:"summary"`
	TenantID         *string                    `json:"tenantId,omitempty"`
	UpdatedAt        *string                    `json:"updatedAt,omitempty"`
}

type ModelsCSPMScanPreview

type ModelsCSPMScanPreview struct {
	AccountID      *string               `json:"accountId,omitempty"`
	AccountName    *string               `json:"accountName,omitempty"`
	CloudProvider  *ModelsCloudProvider  `json:"cloudProvider,omitempty"`
	CreatedAt      *string               `json:"createdAt,omitempty"`
	Duration       *int                  `json:"duration,omitempty"`
	EndedAt        *string               `json:"endedAt,omitempty"`
	FindingsCount  *int                  `json:"findingsCount,omitempty"`
	ID             *string               `json:"id,omitempty"`
	IsArchived     *bool                 `json:"isArchived,omitempty"`
	Progress       *int                  `json:"progress,omitempty"`
	Region         *string               `json:"region,omitempty"`
	ScanType       *ModelsCSPMScanType   `json:"scanType,omitempty"`
	ScannerVersion *string               `json:"scannerVersion,omitempty"`
	StartedAt      string                `json:"startedAt"`
	Status         *ModelsScanStatus     `json:"status,omitempty"`
	Summary        ModelsCSPMScanSummary `json:"summary"`
	TenantID       *string               `json:"tenantId,omitempty"`
	UpdatedAt      *string               `json:"updatedAt,omitempty"`
}

type ModelsCSPMScanSummary

type ModelsCSPMScanSummary struct {
	CriticalFindings int `json:"criticalFindings"`
	FailedChecks     int `json:"failedChecks"`
	HighFindings     int `json:"highFindings"`
	InfoFindings     int `json:"infoFindings"`
	LowFindings      int `json:"lowFindings"`
	MediumFindings   int `json:"mediumFindings"`
	PassedChecks     int `json:"passedChecks"`
	ResourcesScanned int `json:"resourcesScanned"`
	RulesEvaluated   int `json:"rulesEvaluated"`
	TotalFindings    int `json:"totalFindings"`
}

type ModelsCSPMScanType

type ModelsCSPMScanType string
const (
	ModelsCSPMScanTypeFull               ModelsCSPMScanType = "full"
	ModelsCSPMScanTypeIncremental        ModelsCSPMScanType = "incremental"
	ModelsCSPMScanTypeTargeted           ModelsCSPMScanType = "targeted"
	ModelsCSPMScanTypeScheduledCloudScan ModelsCSPMScanType = "scheduled-cloud-scan"
)

type ModelsCVE

type ModelsCVE struct {
	CisaKev                bool                      `json:"cisaKev"`
	Cvss                   float64                   `json:"cvss"`
	Epss                   float64                   `json:"epss"`
	EpssPercentile         float64                   `json:"epssPercentile"`
	ExploitabilityScore    float64                   `json:"exploitabilityScore"`
	ID                     string                    `json:"id"`
	ImpactScore            float64                   `json:"impactScore"`
	OsvReachability        ModelsOSVReachability     `json:"osvReachability"`
	Priority               ModelsPriorityLabel       `json:"priority"`
	ReachabilityConfidence *ModelsCVEReachConfidence `json:"reachabilityConfidence,omitempty"`
	ReachabilityEvidence   *string                   `json:"reachabilityEvidence,omitempty"`
	ReachabilityMethod     *ModelsCVEReachMethod     `json:"reachabilityMethod,omitempty"`
	Reachable              *bool                     `json:"reachable,omitempty"`
	Severity               ModelsSeverity            `json:"severity"`
	VectorString           string                    `json:"vectorString"`
	Version                string                    `json:"version"`
}

type ModelsCVEDigest

type ModelsCVEDigest struct {
	Cvss        *float64        `json:"cvss,omitempty"`
	EpssPct     *float64        `json:"epss_pct,omitempty"`
	FixVersions []string        `json:"fix_versions,omitempty"`
	HasFix      *bool           `json:"has_fix,omitempty"`
	ID          *string         `json:"id,omitempty"`
	Kev         *bool           `json:"kev,omitempty"`
	PublishedAt *string         `json:"published_at,omitempty"`
	Severity    *ModelsSeverity `json:"severity,omitempty"`
	Title       *string         `json:"title,omitempty"`
}

type ModelsCVEReachConfidence

type ModelsCVEReachConfidence string
const (
	ModelsCVEReachConfidenceHigh   ModelsCVEReachConfidence = "high"
	ModelsCVEReachConfidenceMedium ModelsCVEReachConfidence = "medium"
	ModelsCVEReachConfidenceLow    ModelsCVEReachConfidence = "low"
)

type ModelsCVEReachMethod

type ModelsCVEReachMethod string
const (
	ModelsCVEReachMethodSymbolLsp   ModelsCVEReachMethod = "symbol_lsp"
	ModelsCVEReachMethodSymbolGrep  ModelsCVEReachMethod = "symbol_grep"
	ModelsCVEReachMethodPackageOnly ModelsCVEReachMethod = "package_only"
	ModelsCVEReachMethodAiJudgment  ModelsCVEReachMethod = "ai_judgment"
)

type ModelsCadence

type ModelsCadence string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsCadenceDaily    ModelsCadence = "daily"
	ModelsCadenceWeekly   ModelsCadence = "weekly"
	ModelsCadenceMonthly  ModelsCadence = "monthly"
	ModelsCadenceOnChange ModelsCadence = "on_change"
	ModelsCadenceManual   ModelsCadence = "manual"
)

type ModelsCallSite

type ModelsCallSite struct {
	FilePath *string `json:"file_path,omitempty"`
	Line     *int    `json:"line,omitempty"`
	Symbol   *string `json:"symbol,omitempty"`
}

type ModelsCampaign

type ModelsCampaign struct {
	CreatedAt            *string                  `json:"createdAt,omitempty"`
	Description          *string                  `json:"description,omitempty"`
	EndDate              *string                  `json:"endDate,omitempty"`
	Events               []ModelsManagerEvent     `json:"events,omitempty"`
	Generated            *bool                    `json:"generated,omitempty"`
	GeneratedReasoning   *string                  `json:"generatedReasoning,omitempty"`
	ID                   *string                  `json:"id,omitempty"`
	ImmediateRemediation *bool                    `json:"immediateRemediation,omitempty"`
	IsActive             *bool                    `json:"isActive,omitempty"`
	Metrics              *ModelsMetrics           `json:"metrics,omitempty"`
	NoEndDate            *bool                    `json:"noEndDate,omitempty"`
	Owner                *string                  `json:"owner,omitempty"`
	SelectionCriteria    *ModelsSelectionCriteria `json:"selectionCriteria,omitempty"`
	StartDate            *string                  `json:"startDate,omitempty"`
	Status               *string                  `json:"status,omitempty"`
	Summary              *string                  `json:"summary,omitempty"`
	Title                *string                  `json:"title,omitempty"`
	UpdatedAt            *string                  `json:"updatedAt,omitempty"`
}

type ModelsCampaignPreview

type ModelsCampaignPreview struct {
	AutofixTimeTotal                *int                  `json:"autofixTimeTotal,omitempty"`
	BacklogSearches                 *int                  `json:"backlogSearches,omitempty"`
	CreatedAt                       *string               `json:"createdAt,omitempty"`
	Description                     string                `json:"description"`
	DetectionTimeTotal              *int                  `json:"detectionTimeTotal,omitempty"`
	EndDate                         *string               `json:"endDate,omitempty"`
	EscalatedFindings               *int                  `json:"escalatedFindings,omitempty"`
	Escalations                     *int                  `json:"escalations,omitempty"`
	EstimatedBacklogStoryPoints     *int                  `json:"estimatedBacklogStoryPoints,omitempty"`
	FindingTypes                    []string              `json:"findingTypes,omitempty"`
	FindingsAllowlistedCount        *int                  `json:"findingsAllowlistedCount,omitempty"`
	FindingsCount                   *int                  `json:"findingsCount,omitempty"`
	FindingsInBacklogCount          *int                  `json:"findingsInBacklogCount,omitempty"`
	FindingsResolvedCount           *int                  `json:"findingsResolvedCount,omitempty"`
	FindingsWithAllowlistPRCount    *int                  `json:"findingsWithAllowlistPRCount,omitempty"`
	FindingsWithOpenAutoFixPRCount  *int                  `json:"findingsWithOpenAutoFixPRCount,omitempty"`
	FindingsWithOpenTicketCount     *int                  `json:"findingsWithOpenTicketCount,omitempty"`
	Generated                       *bool                 `json:"generated,omitempty"`
	GeneratedReasoning              string                `json:"generatedReasoning"`
	ID                              *string               `json:"id,omitempty"`
	InternetSearchCount             *int                  `json:"internetSearchCount,omitempty"`
	IsActive                        bool                  `json:"isActive"`
	MappedFindingIds                []string              `json:"mappedFindingIds,omitempty"`
	MaxStoryPoints                  *int                  `json:"maxStoryPoints,omitempty"`
	MeanTimeToDetectAndTriage       *int                  `json:"meanTimeToDetectAndTriage,omitempty"`
	MeanTimeToMerge                 *int                  `json:"meanTimeToMerge,omitempty"`
	MeanTimeToPullRequestCreation   *int                  `json:"meanTimeToPullRequestCreation,omitempty"`
	MeanTimeToResolve               *int                  `json:"meanTimeToResolve,omitempty"`
	MeanTimeToReview                *int                  `json:"meanTimeToReview,omitempty"`
	MedianTimeToDetectAndTriage     *int                  `json:"medianTimeToDetectAndTriage,omitempty"`
	MedianTimeToMerge               *int                  `json:"medianTimeToMerge,omitempty"`
	MedianTimeToPullRequestCreation *int                  `json:"medianTimeToPullRequestCreation,omitempty"`
	MedianTimeToResolve             *int                  `json:"medianTimeToResolve,omitempty"`
	MedianTimeToReview              *int                  `json:"medianTimeToReview,omitempty"`
	MessageCount                    *int                  `json:"messageCount,omitempty"`
	NoEndDate                       *bool                 `json:"noEndDate,omitempty"`
	PlansGenerated                  *int                  `json:"plansGenerated,omitempty"`
	PrCloseCount                    *int                  `json:"prCloseCount,omitempty"`
	PrCommentCount                  *int                  `json:"prCommentCount,omitempty"`
	PrCreateCount                   *int                  `json:"prCreateCount,omitempty"`
	PreviewMessageCount             *int                  `json:"previewMessageCount,omitempty"`
	PriorityLabels                  []ModelsPriorityLabel `json:"priorityLabels,omitempty"`
	RepositoryNames                 []string              `json:"repositoryNames,omitempty"`
	StartDate                       *string               `json:"startDate,omitempty"`
	Status                          string                `json:"status"`
	StoryPointsConsumed             *int                  `json:"storyPointsConsumed,omitempty"`
	TasksAssigned                   *int                  `json:"tasksAssigned,omitempty"`
	TicketCloseCount                *int                  `json:"ticketCloseCount,omitempty"`
	TicketCommentCount              *int                  `json:"ticketCommentCount,omitempty"`
	TicketCreateCount               *int                  `json:"ticketCreateCount,omitempty"`
	TimeSaved                       *int                  `json:"timeSaved,omitempty"`
	TimeSavedAssigning              *int                  `json:"timeSavedAssigning,omitempty"`
	Title                           string                `json:"title"`
	TriageTimeTotal                 *int                  `json:"triageTimeTotal,omitempty"`
	UpdatedAt                       *string               `json:"updatedAt,omitempty"`
	Users                           []string              `json:"users,omitempty"`
}

type ModelsCandidate

type ModelsCandidate struct {
	Reason string     `json:"reason"`
	User   ModelsUser `json:"user"`
}

type ModelsChecklistItem

type ModelsChecklistItem struct {
	CurrentValue string `json:"currentValue"`
	DesiredValue string `json:"desiredValue"`
	Name         string `json:"name"`
}

type ModelsCloudProvider

type ModelsCloudProvider string
const (
	ModelsCloudProviderAws   ModelsCloudProvider = "AWS"
	ModelsCloudProviderAzure ModelsCloudProvider = "AZURE"
	ModelsCloudProviderGcp   ModelsCloudProvider = "GCP"
	ModelsCloudProviderK8s   ModelsCloudProvider = "K8S"
)

type ModelsCode

type ModelsCode struct {
	EnableFailBuilds *bool              `json:"enableFailBuilds,omitempty"`
	Ignore           []ModelsCodeIgnore `json:"ignore,omitempty"`
}

type ModelsCodeBlock

type ModelsCodeBlock struct {
	CodeText  *string `json:"codeText,omitempty"`
	EndLine   *int    `json:"endLine,omitempty"`
	FilePath  *string `json:"filePath,omitempty"`
	StartLine *int    `json:"startLine,omitempty"`
}

type ModelsCodeContext

type ModelsCodeContext struct {
	CodeBlocks []ModelsCodeBlock `json:"codeBlocks,omitempty"`
	DataFlow   *string           `json:"dataFlow,omitempty"`
	Error      *string           `json:"error,omitempty"`
	ExitReason *string           `json:"exitReason,omitempty"`
	Summary    *string           `json:"summary,omitempty"`
	Thoughts   *string           `json:"thoughts,omitempty"`
}

type ModelsCodeFinding

type ModelsCodeFinding struct {
	AiGenerated         *bool                      `json:"aiGenerated,omitempty"`
	Branch              *string                    `json:"branch,omitempty"`
	CampaignIds         []string                   `json:"campaignIds,omitempty"`
	Category            *string                    `json:"category,omitempty"`
	CommitHash          *string                    `json:"commitHash,omitempty"`
	CommitSha           *string                    `json:"commitSha,omitempty"`
	Cwe                 *int                       `json:"cwe,omitempty"`
	EndLine             *int                       `json:"endLine,omitempty"`
	Entrypoint          *string                    `json:"entrypoint,omitempty"`
	FalsePositiveReason *string                    `json:"falsePositiveReason,omitempty"`
	FilePath            *string                    `json:"filePath,omitempty"`
	ID                  *string                    `json:"id,omitempty"`
	IsCloudTriaged      *bool                      `json:"isCloudTriaged,omitempty"`
	IsFalsePositive     *bool                      `json:"isFalsePositive,omitempty"`
	IsResolved          *bool                      `json:"isResolved,omitempty"`
	Language            *LanguageCodeLanguage      `json:"language,omitempty"`
	Message             *string                    `json:"message,omitempty"`
	Priority            *ModelsCodeFindingPriority `json:"priority,omitempty"`
	Repository          *string                    `json:"repository,omitempty"`
	RepositoryID        *string                    `json:"repositoryId,omitempty"`
	RuleID              *string                    `json:"ruleId,omitempty"`
	Severity            *string                    `json:"severity,omitempty"`
	StartLine           *int                       `json:"startLine,omitempty"`
	Title               *string                    `json:"title,omitempty"`
	Triage              *ModelsTriage              `json:"triage,omitempty"`
}

type ModelsCodeFindingPriority

type ModelsCodeFindingPriority struct {
	Description    *string                                  `json:"description,omitempty"`
	Exploitability *ModelsCodeFindingPriorityExploitability `json:"exploitability,omitempty"`
	FixEffort      *ModelsCodeFindingPriorityFixEffort      `json:"fixEffort,omitempty"`
	Label          *ModelsPriorityEnum                      `json:"label,omitempty"`
	Score          *int                                     `json:"score,omitempty"`
	Severity       *ModelsCodeFindingPrioritySeverity       `json:"severity,omitempty"`
}

type ModelsCodeFindingPriorityExploitability

type ModelsCodeFindingPriorityExploitability struct {
	AttackComplexity *ModelsCodeFindingPriorityExploitabilityAttackComplexity `json:"attackComplexity,omitempty"`
	AttackVector     *ModelsCodeFindingPriorityExploitabilityAttackVector     `json:"attackVector,omitempty"`
	Description      *string                                                  `json:"description,omitempty"`
	Evidence         *GraphGraph                                              `json:"evidence,omitempty"`
	Label            *ModelsCodeFindingPriorityExploitabilityLabel            `json:"label,omitempty"`
}

type ModelsCodeFindingPriorityExploitabilityAttackComplexity

type ModelsCodeFindingPriorityExploitabilityAttackComplexity struct {
	Description        *string                                                                    `json:"description,omitempty"`
	Label              *ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel              `json:"label,omitempty"`
	PrivilegesRequired *ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequired `json:"privilegesRequired,omitempty"`
}

type ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel

type ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel string
const (
	ModelsCodeFindingPriorityExploitabilityAttackComplexityLabelHigh ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel = "HIGH"
	ModelsCodeFindingPriorityExploitabilityAttackComplexityLabelLow  ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel = "LOW"
)

type ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequired

type ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequired struct {
	Description *string                                                                         `json:"description,omitempty"`
	Label       *ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel `json:"label,omitempty"`
}

type ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel

type ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel string
const (
	ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabelAuthenticated   ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel = "AUTHENTICATED"
	ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabelPrivileged      ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel = "PRIVILEGED"
	ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabelUnauthenticated ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel = "UNAUTHENTICATED"
)

type ModelsCodeFindingPriorityExploitabilityAttackVector

type ModelsCodeFindingPriorityExploitabilityAttackVector struct {
	Description *string                                                            `json:"description,omitempty"`
	Label       *ModelsCodeFindingPriorityExploitabilityAttackVectorLabel          `json:"label,omitempty"`
	SubVector   []ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem `json:"subVector,omitempty"`
}

type ModelsCodeFindingPriorityExploitabilityAttackVectorLabel

type ModelsCodeFindingPriorityExploitabilityAttackVectorLabel string
const (
	ModelsCodeFindingPriorityExploitabilityAttackVectorLabelAdjacent ModelsCodeFindingPriorityExploitabilityAttackVectorLabel = "ADJACENT"
	ModelsCodeFindingPriorityExploitabilityAttackVectorLabelLocal    ModelsCodeFindingPriorityExploitabilityAttackVectorLabel = "LOCAL"
	ModelsCodeFindingPriorityExploitabilityAttackVectorLabelNetwork  ModelsCodeFindingPriorityExploitabilityAttackVectorLabel = "NETWORK"
	ModelsCodeFindingPriorityExploitabilityAttackVectorLabelPhysical ModelsCodeFindingPriorityExploitabilityAttackVectorLabel = "PHYSICAL"
)

type ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem

type ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem string
const (
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalCommandLineArgument  ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_COMMAND_LINE_ARGUMENT"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalConfigurationFile    ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_CONFIGURATION_FILE"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalEnvironmentVariable  ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_ENVIRONMENT_VARIABLE"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalFileContent          ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_FILE_CONTENT"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalFileName             ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_FILE_NAME"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalFilePath             ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_FILE_PATH"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkGraphqlQuery       ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_GRAPHQL_QUERY"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkHttpBody           ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_HTTP_BODY"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkHttpHeader         ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_HTTP_HEADER"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkHttpPathParameter  ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_HTTP_PATH_PARAMETER"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkHttpQueryParameter ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_HTTP_QUERY_PARAMETER"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkTcp                ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_TCP"
)

type ModelsCodeFindingPriorityExploitabilityLabel

type ModelsCodeFindingPriorityExploitabilityLabel string
const (
	ModelsCodeFindingPriorityExploitabilityLabelLikely   ModelsCodeFindingPriorityExploitabilityLabel = "LIKELY"
	ModelsCodeFindingPriorityExploitabilityLabelNeutral  ModelsCodeFindingPriorityExploitabilityLabel = "NEUTRAL"
	ModelsCodeFindingPriorityExploitabilityLabelUnlikely ModelsCodeFindingPriorityExploitabilityLabel = "UNLIKELY"
)

type ModelsCodeFindingPriorityFixEffort

type ModelsCodeFindingPriorityFixEffort struct {
	Description *string                                  `json:"description,omitempty"`
	Label       *ModelsCodeFindingPriorityFixEffortLabel `json:"label,omitempty"`
}

type ModelsCodeFindingPriorityFixEffortLabel

type ModelsCodeFindingPriorityFixEffortLabel string
const (
	ModelsCodeFindingPriorityFixEffortLabelEasy   ModelsCodeFindingPriorityFixEffortLabel = "EASY"
	ModelsCodeFindingPriorityFixEffortLabelHard   ModelsCodeFindingPriorityFixEffortLabel = "HARD"
	ModelsCodeFindingPriorityFixEffortLabelMedium ModelsCodeFindingPriorityFixEffortLabel = "MEDIUM"
)

type ModelsCodeFindingPrioritySeverity

type ModelsCodeFindingPrioritySeverity struct {
	Availability        *ModelsCodeFindingPrioritySeverityAvailability        `json:"availability,omitempty"`
	BusinessCriticality *ModelsCodeFindingPrioritySeverityBusinessCriticality `json:"businessCriticality,omitempty"`
	Confidentiality     *ModelsCodeFindingPrioritySeverityConfidentiality     `json:"confidentiality,omitempty"`
	Description         *string                                               `json:"description,omitempty"`
	Integrity           *ModelsCodeFindingPrioritySeverityIntegrity           `json:"integrity,omitempty"`
	Label               *ModelsSeverityEnum                                   `json:"label,omitempty"`
}

type ModelsCodeFindingPrioritySeverityAvailability

type ModelsCodeFindingPrioritySeverityAvailability struct {
	Cause       []ModelsCodeFindingPrioritySeverityAvailabilityCauseElem `json:"cause,omitempty"`
	Description *string                                                  `json:"description,omitempty"`
	Label       *ModelsCodeFindingPrioritySeverityAvailabilityLabel      `json:"label,omitempty"`
}

type ModelsCodeFindingPrioritySeverityAvailabilityCauseElem

type ModelsCodeFindingPrioritySeverityAvailabilityCauseElem string
const (
	ModelsCodeFindingPrioritySeverityAvailabilityCauseElemBufferOverflow     ModelsCodeFindingPrioritySeverityAvailabilityCauseElem = "BUFFER_OVERFLOW"
	ModelsCodeFindingPrioritySeverityAvailabilityCauseElemInfiniteLoop       ModelsCodeFindingPrioritySeverityAvailabilityCauseElem = "INFINITE_LOOP"
	ModelsCodeFindingPrioritySeverityAvailabilityCauseElemMemoryLeak         ModelsCodeFindingPrioritySeverityAvailabilityCauseElem = "MEMORY_LEAK"
	ModelsCodeFindingPrioritySeverityAvailabilityCauseElemResourceExhaustion ModelsCodeFindingPrioritySeverityAvailabilityCauseElem = "RESOURCE_EXHAUSTION"
)

type ModelsCodeFindingPrioritySeverityAvailabilityLabel

type ModelsCodeFindingPrioritySeverityAvailabilityLabel string
const (
	ModelsCodeFindingPrioritySeverityAvailabilityLabelHigh ModelsCodeFindingPrioritySeverityAvailabilityLabel = "HIGH"
	ModelsCodeFindingPrioritySeverityAvailabilityLabelLow  ModelsCodeFindingPrioritySeverityAvailabilityLabel = "LOW"
	ModelsCodeFindingPrioritySeverityAvailabilityLabelNone ModelsCodeFindingPrioritySeverityAvailabilityLabel = "NONE"
)

type ModelsCodeFindingPrioritySeverityBusinessCriticality

type ModelsCodeFindingPrioritySeverityBusinessCriticality struct {
	Description *string                                                    `json:"description,omitempty"`
	Label       *ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel `json:"label,omitempty"`
}

type ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel

type ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel string
const (
	ModelsCodeFindingPrioritySeverityBusinessCriticalityLabelHigh   ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel = "HIGH"
	ModelsCodeFindingPrioritySeverityBusinessCriticalityLabelLow    ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel = "LOW"
	ModelsCodeFindingPrioritySeverityBusinessCriticalityLabelMedium ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel = "MEDIUM"
)

type ModelsCodeFindingPrioritySeverityConfidentiality

type ModelsCodeFindingPrioritySeverityConfidentiality struct {
	DataLeaked []ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem `json:"dataLeaked,omitempty"`
	Label      *ModelsCodeFindingPrioritySeverityConfidentialityLabel           `json:"label,omitempty"`
}

type ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem

type ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem string
const (
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemAddress                         ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "ADDRESS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemAge                             ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "AGE"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemAuthenticationData              ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "AUTHENTICATION_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemBankAccountInformation          ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "BANK_ACCOUNT_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemBiometricData                   ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "BIOMETRIC_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemCallLogs                        ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "CALL_LOGS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemClientAndVendorInformation      ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "CLIENT_AND_VENDOR_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemComplianceRecords               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "COMPLIANCE_RECORDS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemCreditDebitCardDetails          ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "CREDIT_DEBIT_CARD_DETAILS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemDeviceIdentifiers               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "DEVICE_IDENTIFIERS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemDriversLicense                  ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "DRIVERS_LICENSE"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemEducationRecords                ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "EDUCATION_RECORDS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemEmailAddress                    ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "EMAIL_ADDRESS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemEmailsAndMessages               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "EMAILS_AND_MESSAGES"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemEmploymentHistory               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "EMPLOYMENT_HISTORY"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemGender                          ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "GENDER"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemIncomeAndTaxInformation         ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "INCOME_AND_TAX_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemIntellectualProperty            ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "INTELLECTUAL_PROPERTY"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemInventoryData                   ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "INVENTORY_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemInvestmentInformation           ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "INVESTMENT_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemIpAddresses                     ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "IP_ADDRESSES"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemLegalDocuments                  ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "LEGAL_DOCUMENTS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemMedicalData                     ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "MEDICAL_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemName                            ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "NAME"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemOtherPrivateNonSensitiveData    ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "OTHER_PRIVATE_NON_SENSITIVE_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemOtherPrivateSensitiveData       ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "OTHER_PRIVATE_SENSITIVE_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemOtherPublicData                 ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "OTHER_PUBLIC_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemPassport                        ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "PASSPORT"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemPerformanceReviews              ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "PERFORMANCE_REVIEWS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemPoliticalOpinions               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "POLITICAL_OPINIONS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemRacialOrEthnicOrigin            ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "RACIAL_OR_ETHNIC_ORIGIN"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemReligiousOrPhilosophicalBeliefs ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "RELIGIOUS_OR_PHILOSOPHICAL_BELIEFS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSalaryAndBenefitsInformation    ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SALARY_AND_BENEFITS_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSexualOrientation               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SEXUAL_ORIENTATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSocialMediaInteractions         ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SOCIAL_MEDIA_INTERACTIONS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSocialSecurityNumber            ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SOCIAL_SECURITY_NUMBER"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemStrategicPlansAndForecasts      ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "STRATEGIC_PLANS_AND_FORECASTS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSystemLogsAndMonitoringData     ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SYSTEM_LOGS_AND_MONITORING_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemTradeSecrets                    ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "TRADE_SECRETS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemTransactionHistory              ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "TRANSACTION_HISTORY"
)

type ModelsCodeFindingPrioritySeverityConfidentialityLabel

type ModelsCodeFindingPrioritySeverityConfidentialityLabel string
const (
	ModelsCodeFindingPrioritySeverityConfidentialityLabelHigh ModelsCodeFindingPrioritySeverityConfidentialityLabel = "HIGH"
	ModelsCodeFindingPrioritySeverityConfidentialityLabelLow  ModelsCodeFindingPrioritySeverityConfidentialityLabel = "LOW"
	ModelsCodeFindingPrioritySeverityConfidentialityLabelNone ModelsCodeFindingPrioritySeverityConfidentialityLabel = "NONE"
)

type ModelsCodeFindingPrioritySeverityIntegrity

type ModelsCodeFindingPrioritySeverityIntegrity struct {
	Description *string                                              `json:"description,omitempty"`
	Label       *ModelsCodeFindingPrioritySeverityIntegrityLabel     `json:"label,omitempty"`
	Type        []ModelsCodeFindingPrioritySeverityIntegrityTypeElem `json:"type,omitempty"`
}

type ModelsCodeFindingPrioritySeverityIntegrityLabel

type ModelsCodeFindingPrioritySeverityIntegrityLabel string
const (
	ModelsCodeFindingPrioritySeverityIntegrityLabelHigh ModelsCodeFindingPrioritySeverityIntegrityLabel = "HIGH"
	ModelsCodeFindingPrioritySeverityIntegrityLabelLow  ModelsCodeFindingPrioritySeverityIntegrityLabel = "LOW"
	ModelsCodeFindingPrioritySeverityIntegrityLabelNone ModelsCodeFindingPrioritySeverityIntegrityLabel = "NONE"
)

type ModelsCodeFindingPrioritySeverityIntegrityTypeElem

type ModelsCodeFindingPrioritySeverityIntegrityTypeElem string
const (
	ModelsCodeFindingPrioritySeverityIntegrityTypeElemBehaviourManipulated ModelsCodeFindingPrioritySeverityIntegrityTypeElem = "BEHAVIOUR_MANIPULATED"
	ModelsCodeFindingPrioritySeverityIntegrityTypeElemDatabaseAltered      ModelsCodeFindingPrioritySeverityIntegrityTypeElem = "DATABASE_ALTERED"
	ModelsCodeFindingPrioritySeverityIntegrityTypeElemMalwareImpanted      ModelsCodeFindingPrioritySeverityIntegrityTypeElem = "MALWARE_IMPANTED"
)

type ModelsCodeIgnore

type ModelsCodeIgnore struct {
	Cwes         []int    `json:"cwes,omitempty"`
	Dirs         []string `json:"dirs,omitempty"`
	Expiry       *string  `json:"expiry,omitempty"`
	Paths        []string `json:"paths,omitempty"`
	Reason       *string  `json:"reason,omitempty"`
	Repositories []string `json:"repositories,omitempty"`
	RuleIds      []string `json:"ruleIds,omitempty"`
}

type ModelsCollection

type ModelsCollection struct {
	CollectionID string                `json:"collectionId"`
	Collections  []ModelsSubCollection `json:"collections,omitempty"`
	IsSensitive  bool                  `json:"isSensitive"`
	Name         string                `json:"name"`
}

type ModelsComment

type ModelsComment struct {
	Body            string                 `json:"body"`
	CommentProvider *ModelsCommentProvider `json:"commentProvider,omitempty"`
	CreatedAt       string                 `json:"createdAt"`
	ID              *string                `json:"id,omitempty"`
	IsNullify       bool                   `json:"isNullify"`
	UpdatedAt       string                 `json:"updatedAt"`
	UserID          string                 `json:"userId"`
	UserName        string                 `json:"userName"`
}

type ModelsCommentProvider

type ModelsCommentProvider struct {
	Azure     *ModelsAzureCommentProvider     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketCommentProvider `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubCommentProvider    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabCommentProvider    `json:"gitlab,omitempty"`
	ID        *ModelsProviderID               `json:"id,omitempty"`
	Jira      *ModelsJiraCommentProvider      `json:"jira,omitempty"`
	Linear    *ModelsLinearCommentProvider    `json:"linear,omitempty"`
	Slack     *ModelsSlackCommentProvider     `json:"slack,omitempty"`
	Teams     *ModelsTeamsCommentProvider     `json:"teams,omitempty"`
}

type ModelsComplianceFrame

type ModelsComplianceFrame struct {
	Control   *string `json:"control,omitempty"`
	Framework *string `json:"framework,omitempty"`
	Version   *string `json:"version,omitempty"`
}

type ModelsComponentDiscovery

type ModelsComponentDiscovery struct {
	ApiSpecs       []ModelsAPISpecRef    `json:"apiSpecs,omitempty"`
	Endpoints      []string              `json:"endpoints,omitempty"`
	FrontendAssets *ModelsFrontendAssets `json:"frontendAssets,omitempty"`
	Technologies   []string              `json:"technologies,omitempty"`
}

type ModelsComponentSource

type ModelsComponentSource struct {
	Path         *string `json:"path,omitempty"`
	ProjectID    *string `json:"projectId,omitempty"`
	RepositoryID *string `json:"repositoryId,omitempty"`
	Type         *string `json:"type,omitempty"`
}

type ModelsConfigValidationError

type ModelsConfigValidationError struct {
	Code    *ModelsConfigValidationErrorCode `json:"code,omitempty"`
	Message *string                          `json:"message,omitempty"`
	Path    *string                          `json:"path,omitempty"`
}

type ModelsConfigValidationErrorCode

type ModelsConfigValidationErrorCode string
const (
	ModelsConfigValidationErrorCodeNone                          ModelsConfigValidationErrorCode = "none"
	ModelsConfigValidationErrorCodeOverlap                       ModelsConfigValidationErrorCode = "overlap"
	ModelsConfigValidationErrorCodeUnknownEnumValue              ModelsConfigValidationErrorCode = "unknown_enum_value"
	ModelsConfigValidationErrorCodeDuplicateSuitePolicy          ModelsConfigValidationErrorCode = "duplicate_suite_policy"
	ModelsConfigValidationErrorCodeDuplicateVulnClassRule        ModelsConfigValidationErrorCode = "duplicate_vuln_class_rule"
	ModelsConfigValidationErrorCodeEmptyScope                    ModelsConfigValidationErrorCode = "empty_scope"
	ModelsConfigValidationErrorCodeMissingCredentialForAuthSuite ModelsConfigValidationErrorCode = "missing_credential_for_auth_suite"
	ModelsConfigValidationErrorCodeInvalidOverride               ModelsConfigValidationErrorCode = "invalid_override"
	ModelsConfigValidationErrorCodeUnsupportedOverride           ModelsConfigValidationErrorCode = "unsupported_override"
	ModelsConfigValidationErrorCodeUnsupportedSelectorKind       ModelsConfigValidationErrorCode = "unsupported_selector_kind"
	ModelsConfigValidationErrorCodeForbiddenScope                ModelsConfigValidationErrorCode = "forbidden_scope"
)

type ModelsConfiguration

type ModelsConfiguration struct {
	Code                     *ModelsCode         `json:"code,omitempty"`
	Dependencies             *ModelsDependencies `json:"dependencies,omitempty"`
	EnableFailBuilds         *bool               `json:"enableFailBuilds,omitempty"`
	EnableIssueDashboards    *bool               `json:"enableIssueDashboards,omitempty"`
	EnablePullRequestReviews *bool               `json:"enablePullRequestReviews,omitempty"`
	IgnoreDirs               []string            `json:"ignoreDirs,omitempty"`
	IgnorePaths              []string            `json:"ignorePaths,omitempty"`
	Integrations             *ModelsIntegrations `json:"integrations,omitempty"`
	PriorityThreshold        *string             `json:"priorityThreshold,omitempty"`
	Secrets                  *ModelsSecrets      `json:"secrets,omitempty"`
	SecretsWhitelist         []string            `json:"secretsWhitelist,omitempty"`
	SeverityThreshold        *string             `json:"severityThreshold,omitempty"`
}

type ModelsContainerImageMetadata

type ModelsContainerImageMetadata struct {
	Digest         *string                    `json:"digest,omitempty"`
	Distro         map[string]json.RawMessage `json:"distro,omitempty"`
	FullReference  *string                    `json:"fullReference,omitempty"`
	RegistryDomain *string                    `json:"registryDomain,omitempty"`
	RegistryPath   *string                    `json:"registryPath,omitempty"`
	ShortName      *string                    `json:"shortName,omitempty"`
	Tag            *string                    `json:"tag,omitempty"`
}

type ModelsContentReference

type ModelsContentReference struct {
	Hash     string  `json:"hash"`
	Location *string `json:"location,omitempty"`
	Size     int64   `json:"size"`
	Type     *string `json:"type,omitempty"`
}

type ModelsContextProject

type ModelsContextProject struct {
	CreatedAt    string                     `json:"createdAt"`
	DeletedAt    *string                    `json:"deletedAt,omitempty"`
	Dependencies []string                   `json:"dependencies,omitempty"`
	Description  string                     `json:"description"`
	Framework    *string                    `json:"framework,omitempty"`
	ID           string                     `json:"id"`
	IsDeleted    bool                       `json:"isDeleted"`
	Language     *string                    `json:"language,omitempty"`
	Metadata     map[string]json.RawMessage `json:"metadata,omitempty"`
	Name         string                     `json:"name"`
	Path         string                     `json:"path"`
	RepositoryID string                     `json:"repositoryId"`
	Tags         []string                   `json:"tags,omitempty"`
	UpdatedAt    string                     `json:"updatedAt"`
}

type ModelsCredential

type ModelsCredential struct {
	Config             ModelsCredentialConfig    `json:"config"`
	CreatedAt          string                    `json:"createdAt"`
	DeletedAt          *string                   `json:"deletedAt,omitempty"`
	DeletedBy          *string                   `json:"deletedBy,omitempty"`
	Description        string                    `json:"description"`
	ID                 string                    `json:"id"`
	IsDeleted          bool                      `json:"isDeleted"`
	LastUsed           *string                   `json:"lastUsed,omitempty"`
	LastValidatedAt    *string                   `json:"lastValidatedAt,omitempty"`
	Name               string                    `json:"name"`
	TenantID           string                    `json:"tenantId"`
	Type               ModelsCredentialType      `json:"type"`
	UpdatedAt          string                    `json:"updatedAt"`
	UsageCount         int                       `json:"usageCount"`
	ValidationEvidence *ModelsValidationEvidence `json:"validationEvidence,omitempty"`
}

type ModelsCredentialBinding

type ModelsCredentialBinding struct {
	CredentialID *string                       `json:"credentialId,omitempty"`
	Scope        *ModelsCredentialBindingScope `json:"scope,omitempty"`
	Selector     *ModelsAssetSelector          `json:"selector,omitempty"`
	Suites       []ModelsTestSuite             `json:"suites,omitempty"`
}

type ModelsCredentialBindingScope

type ModelsCredentialBindingScope string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsCredentialBindingScopeAsset    ModelsCredentialBindingScope = "asset"
	ModelsCredentialBindingScopeDomain   ModelsCredentialBindingScope = "domain"
	ModelsCredentialBindingScopeWildcard ModelsCredentialBindingScope = "wildcard"
)

type ModelsCredentialConfig

type ModelsCredentialConfig struct {
	ApiKey       *string `json:"apiKey,omitempty"`
	AuthURL      *string `json:"authUrl,omitempty"`
	ClientID     *string `json:"clientId,omitempty"`
	ClientSecret *string `json:"clientSecret,omitempty"`
	Hints        *string `json:"hints,omitempty"`
	LoginURL     *string `json:"loginUrl,omitempty"`
	Password     *string `json:"password,omitempty"`
	Scope        *string `json:"scope,omitempty"`
	Token        *string `json:"token,omitempty"`
	TokenPath    *string `json:"tokenPath,omitempty"`
	TokenType    *string `json:"tokenType,omitempty"`
	TokenURL     *string `json:"tokenUrl,omitempty"`
	Username     *string `json:"username,omitempty"`
}

type ModelsCredentialType

type ModelsCredentialType string
const (
	ModelsCredentialTypeBasic   ModelsCredentialType = "basic"
	ModelsCredentialTypeBearer  ModelsCredentialType = "bearer"
	ModelsCredentialTypeApiKey  ModelsCredentialType = "api_key"
	ModelsCredentialTypeOauth2  ModelsCredentialType = "oauth2"
	ModelsCredentialTypeBrowser ModelsCredentialType = "browser"
	ModelsCredentialTypeCustom  ModelsCredentialType = "custom"
)

type ModelsCredits

type ModelsCredits struct {
	Balance   int     `json:"balance"`
	UpdatedAt *string `json:"updatedAt,omitempty"`
}

type ModelsCreditsUpdate

type ModelsCreditsUpdate struct {
	Increment *int64 `json:"increment,omitempty"`
}

type ModelsCustomerQuestion

type ModelsCustomerQuestion struct {
	Answer           *json.RawMessage                    `json:"answer,omitempty"`
	AnswerMemoryID   *string                             `json:"answerMemoryId,omitempty"`
	AnsweredAt       *string                             `json:"answeredAt,omitempty"`
	CustomMessage    *string                             `json:"customMessage,omitempty"`
	FindingIds       []string                            `json:"findingIds,omitempty"`
	ID               *string                             `json:"id,omitempty"`
	Options          []ModelsCustomerQuestionOptionsElem `json:"options,omitempty"`
	QuestionText     *string                             `json:"questionText,omitempty"`
	QuestionType     *ModelsCustomerQuestionQuestionType `json:"questionType,omitempty"`
	RelatedMemoryIds []string                            `json:"relatedMemoryIds,omitempty"`
	Scope            *ModelsCustomerQuestionScope        `json:"scope,omitempty"`
	ScopeResourceID  *string                             `json:"scopeResourceId,omitempty"`
	UnknownIds       []string                            `json:"unknownIds,omitempty"`
}

type ModelsCustomerQuestionOptionsElem

type ModelsCustomerQuestionOptionsElem struct {
	ID    *string `json:"id,omitempty"`
	Label *string `json:"label,omitempty"`
	Value *string `json:"value,omitempty"`
}

type ModelsCustomerQuestionQuestionType

type ModelsCustomerQuestionQuestionType string
const (
	ModelsCustomerQuestionQuestionTypeFreeText     ModelsCustomerQuestionQuestionType = "FREE_TEXT"
	ModelsCustomerQuestionQuestionTypeMultiSelect  ModelsCustomerQuestionQuestionType = "MULTI_SELECT"
	ModelsCustomerQuestionQuestionTypeSingleSelect ModelsCustomerQuestionQuestionType = "SINGLE_SELECT"
	ModelsCustomerQuestionQuestionTypeYesNo        ModelsCustomerQuestionQuestionType = "YES_NO"
)

type ModelsCustomerQuestionScope

type ModelsCustomerQuestionScope string
const (
	ModelsCustomerQuestionScopeCloud        ModelsCustomerQuestionScope = "CLOUD"
	ModelsCustomerQuestionScopeOrganization ModelsCustomerQuestionScope = "ORGANIZATION"
	ModelsCustomerQuestionScopeRepository   ModelsCustomerQuestionScope = "REPOSITORY"
)

type ModelsCustomerQuestionSet

type ModelsCustomerQuestionSet struct {
	CustomMessage      *string                  `json:"customMessage,omitempty"`
	GeneratedMemoryIds []string                 `json:"generatedMemoryIds,omitempty"`
	ID                 *string                  `json:"id,omitempty"`
	Questions          []ModelsCustomerQuestion `json:"questions,omitempty"`
}

type ModelsDASTEventInterface

type ModelsDASTEventInterface struct {
	Data json.RawMessage `json:"data"`
	ID   string          `json:"id"`
	Time string          `json:"time"`
	Type EventsEventType `json:"type"`
}

type ModelsDNSEnumerationOverride

type ModelsDNSEnumerationOverride struct {
	IncludeSubdomains          *bool `json:"includeSubdomains,omitempty"`
	MaxSubdomainsPerDomain     *int  `json:"maxSubdomainsPerDomain,omitempty"`
	UseCertificateTransparency *bool `json:"useCertificateTransparency,omitempty"`
}

type ModelsDataMap

type ModelsDataMap struct {
}

type ModelsDepScope

type ModelsDepScope string
const (
	ModelsDepScopeProd     ModelsDepScope = "PROD"
	ModelsDepScopeDev      ModelsDepScope = "DEV"
	ModelsDepScopeTest     ModelsDepScope = "TEST"
	ModelsDepScopeOptional ModelsDepScope = "OPTIONAL"
	ModelsDepScopeUnknown  ModelsDepScope = "UNKNOWN"
)

type ModelsDepTreeFacts

type ModelsDepTreeFacts struct {
	Depth      *int            `json:"depth,omitempty"`
	Direct     *bool           `json:"direct,omitempty"`
	ImportPath []string        `json:"import_path,omitempty"`
	Scope      *ModelsDepScope `json:"scope,omitempty"`
}

type ModelsDependencies

type ModelsDependencies struct {
	EnableFailBuilds *bool                      `json:"enableFailBuilds,omitempty"`
	Ignore           []ModelsDependenciesIgnore `json:"ignore,omitempty"`
}

type ModelsDependenciesIgnore

type ModelsDependenciesIgnore struct {
	Cves         []string `json:"cves,omitempty"`
	Dirs         []string `json:"dirs,omitempty"`
	Expiry       *string  `json:"expiry,omitempty"`
	Paths        []string `json:"paths,omitempty"`
	Reason       *string  `json:"reason,omitempty"`
	Repositories []string `json:"repositories,omitempty"`
}

type ModelsDependencyDiff

type ModelsDependencyDiff struct {
	Added    []ModelsDependencyOccurrence `json:"added,omitempty"`
	Removed  []ModelsDependencyOccurrence `json:"removed,omitempty"`
	Upgraded []ModelsDependencyUpgrade    `json:"upgraded,omitempty"`
}

type ModelsDependencyFinding

type ModelsDependencyFinding struct {
	CampaignIds                   []string                                     `json:"campaignIds,omitempty"`
	CommitSha                     *string                                      `json:"commitSha,omitempty"`
	Dossier                       *ModelsDependencyFindingDossier              `json:"dossier,omitempty"`
	FalsePositiveReason           *string                                      `json:"falsePositiveReason,omitempty"`
	FilePath                      *string                                      `json:"filePath,omitempty"`
	HasReachableCVEs              *bool                                        `json:"hasReachableCVEs,omitempty"`
	ID                            *string                                      `json:"id,omitempty"`
	IsAutoFixable                 *bool                                        `json:"isAutoFixable,omitempty"`
	IsCloudTriaged                *bool                                        `json:"isCloudTriaged,omitempty"`
	IsDirect                      *bool                                        `json:"isDirect,omitempty"`
	IsFalsePositive               *bool                                        `json:"isFalsePositive,omitempty"`
	IsResolved                    *bool                                        `json:"isResolved,omitempty"`
	IsStaticReachabilitySupported *bool                                        `json:"isStaticReachabilitySupported,omitempty"`
	Line                          *int                                         `json:"line,omitempty"`
	Package                       *string                                      `json:"package,omitempty"`
	PackageFilePath               *string                                      `json:"packageFilePath,omitempty"`
	Repository                    *string                                      `json:"repository,omitempty"`
	RepositoryID                  *string                                      `json:"repositoryId,omitempty"`
	ResolvedWithoutLockfile       *bool                                        `json:"resolvedWithoutLockfile,omitempty"`
	Triage                        *ModelsTriage                                `json:"triage,omitempty"`
	Version                       *string                                      `json:"version,omitempty"`
	Vulnerabilities               []ModelsDependencyFindingVulnerabilitiesElem `json:"vulnerabilities,omitempty"`
}

type ModelsDependencyFindingDossier

type ModelsDependencyFindingDossier struct {
	Cves           []ModelsDependencyFindingDossierCvesElem    `json:"cves,omitempty"`
	Deptree        *ModelsDependencyFindingDossierDeptree      `json:"deptree,omitempty"`
	EmittedAt      *string                                     `json:"emitted_at,omitempty"`
	InputHash      *string                                     `json:"input_hash,omitempty"`
	Package        *string                                     `json:"package,omitempty"`
	PackageGroupID *string                                     `json:"package_group_id,omitempty"`
	Path           *ModelsDependencyFindingDossierPath         `json:"path,omitempty"`
	Reachability   *ModelsDependencyFindingDossierReachability `json:"reachability,omitempty"`
	ScannerVersion *string                                     `json:"scanner_version,omitempty"`
	V              *int                                        `json:"v,omitempty"`
	Version        *string                                     `json:"version,omitempty"`
}

type ModelsDependencyFindingDossierCvesElem

type ModelsDependencyFindingDossierCvesElem struct {
	HasFix   *bool   `json:"has_fix,omitempty"`
	ID       *string `json:"id,omitempty"`
	Severity *string `json:"severity,omitempty"`
}

type ModelsDependencyFindingDossierDeptree

type ModelsDependencyFindingDossierDeptree struct {
	Depth  *int                                        `json:"depth,omitempty"`
	Direct *bool                                       `json:"direct,omitempty"`
	Scope  *ModelsDependencyFindingDossierDeptreeScope `json:"scope,omitempty"`
}

type ModelsDependencyFindingDossierDeptreeScope

type ModelsDependencyFindingDossierDeptreeScope string
const (
	ModelsDependencyFindingDossierDeptreeScopeDev      ModelsDependencyFindingDossierDeptreeScope = "DEV"
	ModelsDependencyFindingDossierDeptreeScopeOptional ModelsDependencyFindingDossierDeptreeScope = "OPTIONAL"
	ModelsDependencyFindingDossierDeptreeScopeProd     ModelsDependencyFindingDossierDeptreeScope = "PROD"
	ModelsDependencyFindingDossierDeptreeScopeTest     ModelsDependencyFindingDossierDeptreeScope = "TEST"
	ModelsDependencyFindingDossierDeptreeScopeUnknown  ModelsDependencyFindingDossierDeptreeScope = "UNKNOWN"
)

type ModelsDependencyFindingDossierPath

type ModelsDependencyFindingDossierPath struct {
	Category   *ModelsDependencyFindingDossierPathCategory   `json:"category,omitempty"`
	Confidence *ModelsDependencyFindingDossierPathConfidence `json:"confidence,omitempty"`
	Reason     *string                                       `json:"reason,omitempty"`
}

type ModelsDependencyFindingDossierPathCategory

type ModelsDependencyFindingDossierPathCategory string
const (
	ModelsDependencyFindingDossierPathCategoryGenerated    ModelsDependencyFindingDossierPathCategory = "GENERATED"
	ModelsDependencyFindingDossierPathCategoryLockfileOnly ModelsDependencyFindingDossierPathCategory = "LOCKFILE_ONLY"
	ModelsDependencyFindingDossierPathCategorySource       ModelsDependencyFindingDossierPathCategory = "SOURCE"
	ModelsDependencyFindingDossierPathCategoryTest         ModelsDependencyFindingDossierPathCategory = "TEST"
	ModelsDependencyFindingDossierPathCategoryUnknown      ModelsDependencyFindingDossierPathCategory = "UNKNOWN"
	ModelsDependencyFindingDossierPathCategoryVendored     ModelsDependencyFindingDossierPathCategory = "VENDORED"
)

type ModelsDependencyFindingDossierPathConfidence

type ModelsDependencyFindingDossierPathConfidence string
const (
	ModelsDependencyFindingDossierPathConfidenceAmbiguous ModelsDependencyFindingDossierPathConfidence = "AMBIGUOUS"
	ModelsDependencyFindingDossierPathConfidenceHigh      ModelsDependencyFindingDossierPathConfidence = "HIGH"
	ModelsDependencyFindingDossierPathConfidenceLow       ModelsDependencyFindingDossierPathConfidence = "LOW"
	ModelsDependencyFindingDossierPathConfidenceMedium    ModelsDependencyFindingDossierPathConfidence = "MEDIUM"
)

type ModelsDependencyFindingDossierReachability

type ModelsDependencyFindingDossierReachability struct {
	Called     *bool                                                 `json:"called,omitempty"`
	Confidence *ModelsDependencyFindingDossierReachabilityConfidence `json:"confidence,omitempty"`
	Method     *ModelsDependencyFindingDossierReachabilityMethod     `json:"method,omitempty"`
}

type ModelsDependencyFindingDossierReachabilityConfidence

type ModelsDependencyFindingDossierReachabilityConfidence string
const (
	ModelsDependencyFindingDossierReachabilityConfidenceAmbiguous ModelsDependencyFindingDossierReachabilityConfidence = "AMBIGUOUS"
	ModelsDependencyFindingDossierReachabilityConfidenceHigh      ModelsDependencyFindingDossierReachabilityConfidence = "HIGH"
	ModelsDependencyFindingDossierReachabilityConfidenceLow       ModelsDependencyFindingDossierReachabilityConfidence = "LOW"
	ModelsDependencyFindingDossierReachabilityConfidenceMedium    ModelsDependencyFindingDossierReachabilityConfidence = "MEDIUM"
)

type ModelsDependencyFindingDossierReachabilityMethod

type ModelsDependencyFindingDossierReachabilityMethod string
const (
	ModelsDependencyFindingDossierReachabilityMethodCombined    ModelsDependencyFindingDossierReachabilityMethod = "COMBINED"
	ModelsDependencyFindingDossierReachabilityMethodOsv         ModelsDependencyFindingDossierReachabilityMethod = "OSV"
	ModelsDependencyFindingDossierReachabilityMethodTimeout     ModelsDependencyFindingDossierReachabilityMethod = "TIMEOUT"
	ModelsDependencyFindingDossierReachabilityMethodTreesitter  ModelsDependencyFindingDossierReachabilityMethod = "TREESITTER"
	ModelsDependencyFindingDossierReachabilityMethodUnsupported ModelsDependencyFindingDossierReachabilityMethod = "UNSUPPORTED"
)

type ModelsDependencyFindingVulnerabilitiesElem

type ModelsDependencyFindingVulnerabilitiesElem struct {
	Cves       []ModelsDependencyFindingVulnerabilitiesElemCvesElem `json:"cves,omitempty"`
	Details    *string                                              `json:"details,omitempty"`
	Fixed      *string                                              `json:"fixed,omitempty"`
	HasFix     *bool                                                `json:"hasFix,omitempty"`
	ID         *string                                              `json:"id,omitempty"`
	Introduced *string                                              `json:"introduced,omitempty"`
	Severity   *string                                              `json:"severity,omitempty"`
	Title      *string                                              `json:"title,omitempty"`
	Version    *string                                              `json:"version,omitempty"`
}

type ModelsDependencyFindingVulnerabilitiesElemCvesElem

type ModelsDependencyFindingVulnerabilitiesElemCvesElem struct {
	CisaKev                *bool                                                              `json:"cisaKev,omitempty"`
	Cvss                   *float64                                                           `json:"cvss,omitempty"`
	Exploitability         *string                                                            `json:"exploitability,omitempty"`
	ID                     *string                                                            `json:"id,omitempty"`
	OsvReachability        *ModelsDependencyFindingVulnerabilitiesElemCvesElemOsvReachability `json:"osvReachability,omitempty"`
	ReachabilityConfidence *string                                                            `json:"reachabilityConfidence,omitempty"`
	ReachabilityEvidence   *string                                                            `json:"reachabilityEvidence,omitempty"`
	ReachabilityMethod     *string                                                            `json:"reachabilityMethod,omitempty"`
	Reachable              *bool                                                              `json:"reachable,omitempty"`
	VectorString           *string                                                            `json:"vectorString,omitempty"`
}

type ModelsDependencyFindingVulnerabilitiesElemCvesElemOsvReachability

type ModelsDependencyFindingVulnerabilitiesElemCvesElemOsvReachability struct {
	Called *bool `json:"called,omitempty"`
}

type ModelsDependencyOccurrence

type ModelsDependencyOccurrence struct {
	BomRef               *string  `json:"bomRef,omitempty"`
	Depth                *int     `json:"depth,omitempty"`
	Direct               *bool    `json:"direct,omitempty"`
	Ecosystem            string   `json:"ecosystem"`
	IntroducedAt         *string  `json:"introducedAt,omitempty"`
	IntroducedByCommit   *string  `json:"introducedByCommit,omitempty"`
	Name                 string   `json:"name"`
	Parents              []string `json:"parents,omitempty"`
	ProjectID            string   `json:"projectId"`
	ProjectName          *string  `json:"projectName,omitempty"`
	Purl                 *string  `json:"purl,omitempty"`
	RemovedAt            *string  `json:"removedAt,omitempty"`
	RemovedByCommit      *string  `json:"removedByCommit,omitempty"`
	RepoID               string   `json:"repoId"`
	RepositoryName       *string  `json:"repositoryName,omitempty"`
	RequestedRange       *string  `json:"requestedRange,omitempty"`
	RequestedRangeSource *string  `json:"requestedRangeSource,omitempty"`
	Version              string   `json:"version"`
}

type ModelsDependencyUpgrade

type ModelsDependencyUpgrade struct {
	Ecosystem      string  `json:"ecosystem"`
	From           string  `json:"from"`
	FromCommit     *string `json:"fromCommit,omitempty"`
	Name           string  `json:"name"`
	ProjectID      string  `json:"projectId"`
	ProjectName    *string `json:"projectName,omitempty"`
	RepoID         string  `json:"repoId"`
	RepositoryName *string `json:"repositoryName,omitempty"`
	To             string  `json:"to"`
}

type ModelsDependencyWindow

type ModelsDependencyWindow struct {
	Ecosystem               string  `json:"ecosystem"`
	FromCommit              *string `json:"fromCommit,omitempty"`
	FromTime                string  `json:"fromTime"`
	IsArchived              *bool   `json:"isArchived,omitempty"`
	LastScannedAt           *string `json:"lastScannedAt,omitempty"`
	Name                    string  `json:"name"`
	ProjectID               string  `json:"projectId"`
	ProjectName             *string `json:"projectName,omitempty"`
	RepoID                  string  `json:"repoId"`
	RepositoryName          *string `json:"repositoryName,omitempty"`
	ResolvedWithoutLockfile *bool   `json:"resolvedWithoutLockfile,omitempty"`
	ToCommit                *string `json:"toCommit,omitempty"`
	ToTime                  *string `json:"toTime,omitempty"`
	Version                 string  `json:"version"`
}

type ModelsDeploymentType

type ModelsDeploymentType string
const (
	ModelsDeploymentTypeHelm           ModelsDeploymentType = "helm"
	ModelsDeploymentTypeTerraform      ModelsDeploymentType = "terraform"
	ModelsDeploymentTypeCloudformation ModelsDeploymentType = "cloudformation"
	ModelsDeploymentTypeCloudConnector ModelsDeploymentType = "cloud_connector"
)

type ModelsDiffFile

type ModelsDiffFile struct {
	Header   string           `json:"header"`
	Hunks    []ModelsDiffHunk `json:"hunks,omitempty"`
	Mode     int              `json:"mode"`
	NewName  string           `json:"newName"`
	OrigName string           `json:"origName"`
}

type ModelsDiffHunk

type ModelsDiffHunk struct {
	Header     string          `json:"header"`
	WholeRange ModelsDiffRange `json:"wholeRange"`
}

type ModelsDiffLine

type ModelsDiffLine struct {
	Content string             `json:"content"`
	Mode    ModelsDiffLineMode `json:"mode"`
	Number  int                `json:"number"`
}

type ModelsDiffLineMode

type ModelsDiffLineMode = int32

type ModelsDiffRange

type ModelsDiffRange struct {
	Length int              `json:"length"`
	Lines  []ModelsDiffLine `json:"lines,omitempty"`
	Start  int              `json:"start"`
}

type ModelsDisplayCVE

type ModelsDisplayCVE struct {
	CisaKev             bool           `json:"cisaKev"`
	Cvss                float64        `json:"cvss"`
	ExploitabilityScore float64        `json:"exploitabilityScore"`
	ID                  string         `json:"id"`
	ImpactScore         float64        `json:"impactScore"`
	Severity            ModelsSeverity `json:"severity"`
	VectorString        string         `json:"vectorString"`
	Version             string         `json:"version"`
}

type ModelsDistro

type ModelsDistro struct {
	Name    *string `json:"name,omitempty"`
	Version *string `json:"version,omitempty"`
}

type ModelsDossier

type ModelsDossier struct {
	Cves           []ModelsCVEDigest             `json:"cves,omitempty"`
	Deptree        *ModelsDepTreeFacts           `json:"deptree,omitempty"`
	EmittedAt      *string                       `json:"emitted_at,omitempty"`
	InputHash      *string                       `json:"input_hash,omitempty"`
	Package        *string                       `json:"package,omitempty"`
	PackageGroupID *string                       `json:"package_group_id,omitempty"`
	Path           *ModelsPathFacts              `json:"path,omitempty"`
	PerCveReach    map[string]ModelsPackageReach `json:"per_cve_reach,omitempty"`
	Prior          *ModelsPriorDecision          `json:"prior,omitempty"`
	Reachability   *ModelsPackageReach           `json:"reachability,omitempty"`
	ScannerVersion *string                       `json:"scanner_version,omitempty"`
	V              *int                          `json:"v,omitempty"`
	Version        *string                       `json:"version,omitempty"`
}

type ModelsDossierConfidence

type ModelsDossierConfidence string
const (
	ModelsDossierConfidenceHigh      ModelsDossierConfidence = "HIGH"
	ModelsDossierConfidenceMedium    ModelsDossierConfidence = "MEDIUM"
	ModelsDossierConfidenceLow       ModelsDossierConfidence = "LOW"
	ModelsDossierConfidenceAmbiguous ModelsDossierConfidence = "AMBIGUOUS"
)

type ModelsDossierTier

type ModelsDossierTier string
const (
	ModelsDossierTierL0Policy ModelsDossierTier = "L0_POLICY"
	ModelsDossierTierL2Quick  ModelsDossierTier = "L2_QUICK"
	ModelsDossierTierL3Code   ModelsDossierTier = "L3_CODE"
	ModelsDossierTierL4Full   ModelsDossierTier = "L4_FULL"
	ModelsDossierTierManual   ModelsDossierTier = "MANUAL"
)

type ModelsEscalation

type ModelsEscalation struct {
	CampaignIds    []string               `json:"campaignIds,omitempty"`
	CreatedAt      string                 `json:"createdAt"`
	FindingID      string                 `json:"findingId"`
	ID             *string                `json:"id,omitempty"`
	PullRequestIds []string               `json:"pullRequestIds,omitempty"`
	Reasoning      string                 `json:"reasoning"`
	Status         ModelsEscalationStatus `json:"status"`
	TicketIds      []string               `json:"ticketIds,omitempty"`
	UpdatedAt      string                 `json:"updatedAt"`
}

type ModelsEscalationPolicy

type ModelsEscalationPolicy struct {
	Citations       []ModelsEscalationPolicyCitationsElem       `json:"citations,omitempty"`
	Description     *string                                     `json:"description,omitempty"`
	EscalationChain []ModelsEscalationPolicyEscalationChainElem `json:"escalationChain,omitempty"`
	ID              *string                                     `json:"id,omitempty"`
	Name            *string                                     `json:"name,omitempty"`
	Scope           *ModelsEscalationPolicyScope                `json:"scope,omitempty"`
	SeveritySLAs    []ModelsEscalationPolicySeveritySLAsElem    `json:"severitySLAs,omitempty"`
}

type ModelsEscalationPolicyCitationsElem

type ModelsEscalationPolicyCitationsElem struct {
	DocumentID   *string `json:"documentId,omitempty"`
	DocumentName *string `json:"documentName,omitempty"`
	Page         *string `json:"page,omitempty"`
}

type ModelsEscalationPolicyEscalationChainElem

type ModelsEscalationPolicyEscalationChainElem struct {
	Contact            *ModelsEscalationPolicyEscalationChainElemContact `json:"contact,omitempty"`
	EscalateAfterHours *float64                                          `json:"escalateAfterHours,omitempty"`
	Level              *int                                              `json:"level,omitempty"`
}

type ModelsEscalationPolicyEscalationChainElemContact

type ModelsEscalationPolicyEscalationChainElemContact struct {
	Channel *string `json:"channel,omitempty"`
	Name    *string `json:"name,omitempty"`
}

type ModelsEscalationPolicyScope

type ModelsEscalationPolicyScope struct {
	Services []string `json:"services,omitempty"`
	Teams    []string `json:"teams,omitempty"`
}

type ModelsEscalationPolicySeveritySLAsElem

type ModelsEscalationPolicySeveritySLAsElem struct {
	ResolutionTimeHours *float64                                        `json:"resolutionTimeHours,omitempty"`
	ResponseTimeHours   *float64                                        `json:"responseTimeHours,omitempty"`
	Severity            *ModelsEscalationPolicySeveritySLAsElemSeverity `json:"severity,omitempty"`
}

type ModelsEscalationPolicySeveritySLAsElemSeverity

type ModelsEscalationPolicySeveritySLAsElemSeverity string
const (
	ModelsEscalationPolicySeveritySLAsElemSeverityCritical ModelsEscalationPolicySeveritySLAsElemSeverity = "CRITICAL"
	ModelsEscalationPolicySeveritySLAsElemSeverityHigh     ModelsEscalationPolicySeveritySLAsElemSeverity = "HIGH"
	ModelsEscalationPolicySeveritySLAsElemSeverityLow      ModelsEscalationPolicySeveritySLAsElemSeverity = "LOW"
	ModelsEscalationPolicySeveritySLAsElemSeverityMedium   ModelsEscalationPolicySeveritySLAsElemSeverity = "MEDIUM"
)

type ModelsEscalationStatus

type ModelsEscalationStatus string
const (
	ModelsEscalationStatusOpen     ModelsEscalationStatus = "OPEN"
	ModelsEscalationStatusResolved ModelsEscalationStatus = "RESOLVED"
)

type ModelsExecutiveSummary

type ModelsExecutiveSummary struct {
	ExecutiveSummaryFirstParagraph string   `json:"executiveSummaryFirstParagraph"`
	ExecutiveSummaryRest           string   `json:"executiveSummaryRest"`
	TopRecommendations             []string `json:"topRecommendations,omitempty"`
	TopRisks                       []string `json:"topRisks,omitempty"`
}

type ModelsExploitAnalysisStage

type ModelsExploitAnalysisStage struct {
	Approach         string `json:"approach"`
	Description      string `json:"description"`
	FindingsAnalyzed int    `json:"findingsAnalyzed"`
}

type ModelsExternalOwnerProvider

type ModelsExternalOwnerProvider struct {
	InstallationID string `json:"installationId"`
}

type ModelsFileOwner

type ModelsFileOwner struct {
	Name string          `json:"name"`
	Type ModelsOwnerType `json:"type"`
}

type ModelsFileOwners

type ModelsFileOwners struct {
	ID     string            `json:"id"`
	Owners []ModelsFileOwner `json:"owners,omitempty"`
}

type ModelsFindingProgress

type ModelsFindingProgress struct {
	AutofixDuration          *int                `json:"autofixDuration,omitempty"`
	AutofixedAt              *string             `json:"autofixedAt,omitempty"`
	CreatedAt                string              `json:"createdAt"`
	DetectionDuration        *int                `json:"detectionDuration,omitempty"`
	DiscoveredAt             *string             `json:"discoveredAt,omitempty"`
	FindingID                string              `json:"findingId"`
	FindingType              ModelsFindingType   `json:"findingType"`
	InProgressAt             *string             `json:"inProgressAt,omitempty"`
	ResolvedAt               *string             `json:"resolvedAt,omitempty"`
	Status                   ModelsFindingStatus `json:"status"`
	TimeSaved                *int                `json:"timeSaved,omitempty"`
	TotalRemediationDuration *int                `json:"totalRemediationDuration,omitempty"`
	TriageDuration           *int                `json:"triageDuration,omitempty"`
	TriagedAt                *string             `json:"triagedAt,omitempty"`
	UpdatedAt                string              `json:"updatedAt"`
}

type ModelsFindingStatus

type ModelsFindingStatus string
const (
	ModelsFindingStatusBacklog    ModelsFindingStatus = "BACKLOG"
	ModelsFindingStatusInProgress ModelsFindingStatus = "IN_PROGRESS"
	ModelsFindingStatusResolved   ModelsFindingStatus = "RESOLVED"
)

type ModelsFindingSummary

type ModelsFindingSummary struct {
	AffectedAsset string         `json:"affectedAsset"`
	ID            string         `json:"id"`
	Reference     *string        `json:"reference,omitempty"`
	Severity      ModelsSeverity `json:"severity"`
	Source        string         `json:"source"`
	Title         string         `json:"title"`
}

type ModelsFindingType

type ModelsFindingType string
const (
	ModelsFindingTypeUnknown              ModelsFindingType = "Unknown"
	ModelsFindingTypeCode                 ModelsFindingType = "Code"
	ModelsFindingTypeDependencies         ModelsFindingType = "Dependencies"
	ModelsFindingTypeContainers           ModelsFindingType = "Containers"
	ModelsFindingTypeSecretscredentials   ModelsFindingType = "SecretsCredentials"
	ModelsFindingTypeSecretssensitivedata ModelsFindingType = "SecretsSensitiveData"
	ModelsFindingTypePentest              ModelsFindingType = "Pentest"
	ModelsFindingTypeBughunt              ModelsFindingType = "BugHunt"
	ModelsFindingTypeCloud                ModelsFindingType = "Cloud"
	ModelsFindingTypePlatform             ModelsFindingType = "Platform"
)

type ModelsFindingsMetrics

type ModelsFindingsMetrics struct {
	AutofixTimeTotal                *int `json:"autofixTimeTotal,omitempty"`
	DetectionTimeTotal              *int `json:"detectionTimeTotal,omitempty"`
	EstimatedBacklogStoryPoints     *int `json:"estimatedBacklogStoryPoints,omitempty"`
	FindingsAllowlistedCount        *int `json:"findingsAllowlistedCount,omitempty"`
	FindingsCount                   int  `json:"findingsCount"`
	FindingsInBacklogCount          int  `json:"findingsInBacklogCount"`
	FindingsInProgressCount         *int `json:"findingsInProgressCount,omitempty"`
	FindingsResolvedCount           int  `json:"findingsResolvedCount"`
	FindingsWithOpenAutoFixPRCount  int  `json:"findingsWithOpenAutoFixPRCount"`
	FindingsWithOpenTicketCount     int  `json:"findingsWithOpenTicketCount"`
	MeanTimeToDetectAndTriage       *int `json:"meanTimeToDetectAndTriage,omitempty"`
	MeanTimeToMerge                 *int `json:"meanTimeToMerge,omitempty"`
	MeanTimeToPullRequestCreation   *int `json:"meanTimeToPullRequestCreation,omitempty"`
	MeanTimeToResolve               *int `json:"meanTimeToResolve,omitempty"`
	MeanTimeToReview                *int `json:"meanTimeToReview,omitempty"`
	MedianTimeToDetectAndTriage     *int `json:"medianTimeToDetectAndTriage,omitempty"`
	MedianTimeToMerge               *int `json:"medianTimeToMerge,omitempty"`
	MedianTimeToPullRequestCreation *int `json:"medianTimeToPullRequestCreation,omitempty"`
	MedianTimeToResolve             *int `json:"medianTimeToResolve,omitempty"`
	MedianTimeToReview              *int `json:"medianTimeToReview,omitempty"`
	TimeSaved                       *int `json:"timeSaved,omitempty"`
	TriageTimeTotal                 *int `json:"triageTimeTotal,omitempty"`
}

type ModelsFixSource

type ModelsFixSource string
const (
	ModelsFixSourceNullifyAutofix ModelsFixSource = "nullify_autofix"
	ModelsFixSourceManualPr       ModelsFixSource = "manual_pr"
	ModelsFixSourceAiCodeReview   ModelsFixSource = "ai_code_review"
	ModelsFixSourceAutoResolved   ModelsFixSource = "auto_resolved"
)

type ModelsFrontendAssets

type ModelsFrontendAssets struct {
	ApiEndpoints  []string `json:"apiEndpoints,omitempty"`
	ExposedValues *int     `json:"exposedValues,omitempty"`
	Routes        []string `json:"routes,omitempty"`
}

type ModelsFullBackendPentestOverride

type ModelsFullBackendPentestOverride struct {
	MaxPortsPerHost *int `json:"maxPortsPerHost,omitempty"`
	MaxSeconds      *int `json:"maxSeconds,omitempty"`
}

type ModelsGCPProjectInput

type ModelsGCPProjectInput struct {
	DisplayName *string `json:"displayName,omitempty"`
	IsDefault   *bool   `json:"isDefault,omitempty"`
	ProjectID   string  `json:"projectId"`
	Type        *string `json:"type,omitempty"`
}

type ModelsGCPProjectWithStatus

type ModelsGCPProjectWithStatus struct {
	AccountType        *string `json:"accountType,omitempty"`
	IsDefault          bool    `json:"isDefault"`
	IsEnabled          bool    `json:"isEnabled"`
	LastVerifiedAt     *string `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus *string `json:"lastVerifiedStatus,omitempty"`
	ProjectID          string  `json:"projectId"`
	ProjectName        *string `json:"projectName,omitempty"`
	State              *string `json:"state,omitempty"`
}

type ModelsGitHubCommentProvider

type ModelsGitHubCommentProvider struct {
	CommentID     int64  `json:"commentId"`
	CommentNodeID string `json:"commentNodeId"`
}

type ModelsGitHubGitPullRequest

type ModelsGitHubGitPullRequest struct {
	PullRequestNodeID string `json:"pullRequestNodeId"`
	PullRequestNumber int64  `json:"pullRequestNumber"`
}

type ModelsGitHubGitRepositoryProvider

type ModelsGitHubGitRepositoryProvider struct {
	HasIssue       bool    `json:"hasIssue"`
	NodeID         *string `json:"nodeId,omitempty"`
	Owner          string  `json:"owner"`
	OwnerID        int64   `json:"ownerId"`
	RepositoryID   int64   `json:"repositoryId"`
	RepositoryName string  `json:"repositoryName"`
}

type ModelsGitHubOwnerProvider

type ModelsGitHubOwnerProvider struct {
	BaseURL        string `json:"baseUrl"`
	InstallationID int64  `json:"installationId"`
	Owner          string `json:"owner"`
	OwnerID        int64  `json:"ownerId"`
	OwnerType      string `json:"ownerType"`
}

type ModelsGitHubTicketProject

type ModelsGitHubTicketProject struct {
	RepositoryID     int64  `json:"repositoryId"`
	RepositoryName   string `json:"repositoryName"`
	RepositoryNodeID string `json:"repositoryNodeId"`
}

type ModelsGitHubTicketProvider

type ModelsGitHubTicketProvider struct {
	IssueID        int64  `json:"issueId"`
	NodeID         string `json:"nodeId"`
	Number         int64  `json:"number"`
	RepositoryName string `json:"repositoryName"`
	URL            string `json:"url"`
}

type ModelsGitHubUserProvider

type ModelsGitHubUserProvider struct {
	ID     int64  `json:"id"`
	NodeID string `json:"nodeId"`
}

type ModelsGitLabCommentProvider

type ModelsGitLabCommentProvider struct {
	CommentID int64  `json:"commentId"`
	ThreadID  string `json:"threadId"`
}

type ModelsGitLabGitPullRequest

type ModelsGitLabGitPullRequest struct {
	MergeRequestNumber int64 `json:"mergeRequestNumber"`
}

type ModelsGitLabGitRepositoryProvider

type ModelsGitLabGitRepositoryProvider struct {
	ProjectID   int64  `json:"projectId"`
	ProjectName string `json:"projectName"`
}

type ModelsGitLabOwnerProvider

type ModelsGitLabOwnerProvider struct {
	BaseURL   string `json:"baseUrl"`
	GroupID   int64  `json:"groupId"`
	GroupName string `json:"groupName"`
}

type ModelsGitLabTicketProject

type ModelsGitLabTicketProject struct {
}

type ModelsGitLabTicketProvider

type ModelsGitLabTicketProvider struct {
}

type ModelsGitLabUserProvider

type ModelsGitLabUserProvider struct {
	ID int `json:"id"`
}

type ModelsGitPullRequestProvider

type ModelsGitPullRequestProvider struct {
	Azure     *ModelsAzureGitPullRequest     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketGitPullRequest `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubGitPullRequest    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabGitPullRequest    `json:"gitlab,omitempty"`
	ID        *ModelsProviderID              `json:"id,omitempty"`
}

type ModelsGitRepositoryProvider

type ModelsGitRepositoryProvider struct {
	Azure     *ModelsAzureGitRepositoryProvider     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketGitRepositoryProvider `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubGitRepositoryProvider    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabGitRepositoryProvider    `json:"gitlab,omitempty"`
	ID        *ModelsProviderID                     `json:"id,omitempty"`
}

type ModelsGoogleWorkspaceOwnerProvider

type ModelsGoogleWorkspaceOwnerProvider struct {
	Domain             string `json:"domain"`
	ServiceAccountJson string `json:"serviceAccountJson"`
}

type ModelsGoogleWorkspaceUserProvider

type ModelsGoogleWorkspaceUserProvider struct {
	ID string `json:"id"`
}

type ModelsGroundRule

type ModelsGroundRule struct {
	Description string `json:"description"`
	ID          string `json:"id"`
	Title       string `json:"title"`
}

type ModelsGroupedAgentLog

type ModelsGroupedAgentLog struct {
	Logs    []json.RawMessage `json:"logs,omitempty"`
	Summary string            `json:"summary"`
}

type ModelsHostSourceType

type ModelsHostSourceType string
const (
	ModelsHostSourceTypeUseruploadhost     ModelsHostSourceType = "UserUploadHost"
	ModelsHostSourceTypeCodescanhost       ModelsHostSourceType = "CodeScanHost"
	ModelsHostSourceTypeAwsintegrationhost ModelsHostSourceType = "AWSIntegrationHost"
	ModelsHostSourceTypeBughunthost        ModelsHostSourceType = "BugHuntHost"
	ModelsHostSourceTypeManualhost         ModelsHostSourceType = "ManualHost"
)

type ModelsImageMetadata

type ModelsImageMetadata struct {
	Digest         string       `json:"digest"`
	Distro         ModelsDistro `json:"distro"`
	FullReference  string       `json:"fullReference"`
	RegistryDomain string       `json:"registryDomain"`
	RegistryPath   string       `json:"registryPath"`
	ShortName      string       `json:"shortName"`
	Tag            string       `json:"tag"`
}

type ModelsIntegrations

type ModelsIntegrations struct {
	Jira *ModelsJira `json:"jira,omitempty"`
}

type ModelsInvestigationStep

type ModelsInvestigationStep struct {
	Details []string `json:"details,omitempty"`
	Title   *string  `json:"title,omitempty"`
}

type ModelsJira

type ModelsJira struct {
	Assignee            *ModelsAssignee   `json:"assignee,omitempty"`
	CommentOnClose      *bool             `json:"commentOnClose,omitempty"`
	DescriptionTemplate *string           `json:"descriptionTemplate,omitempty"`
	Disabled            *bool             `json:"disabled,omitempty"`
	Enabled             *bool             `json:"enabled,omitempty"`
	IssueType           *string           `json:"issueType,omitempty"`
	Labels              []string          `json:"labels,omitempty"`
	OnFixTransition     *string           `json:"onFixTransition,omitempty"`
	Priorities          *ModelsPriorities `json:"priorities,omitempty"`
	PriorityThreshold   *string           `json:"priorityThreshold,omitempty"`
	ProjectKey          *string           `json:"projectKey,omitempty"`
	SeverityThreshold   *string           `json:"severityThreshold,omitempty"`
	TitleTemplate       *string           `json:"titleTemplate,omitempty"`
}

type ModelsJiraCommentProvider

type ModelsJiraCommentProvider struct {
	CommentID string `json:"commentId"`
}

type ModelsJiraConfig

type ModelsJiraConfig struct {
	AutoCreate        bool   `json:"autoCreate"`
	CreatedAt         string `json:"createdAt"`
	IssueType         string `json:"issueType"`
	ProjectKey        string `json:"projectKey"`
	SeverityThreshold string `json:"severityThreshold"`
	UpdatedAt         string `json:"updatedAt"`
}

type ModelsJiraOwnerProvider

type ModelsJiraOwnerProvider struct {
	AppKeyID       string `json:"appKeyId"`
	BaseURL        string `json:"baseUrl"`
	InstallationID string `json:"installationId"`
	OwnerID        string `json:"ownerId"`
	SharedSecret   string `json:"sharedSecret"`
}

type ModelsJiraTicketProject

type ModelsJiraTicketProject struct {
	ID         string `json:"id"`
	ProjectKey string `json:"projectKey"`
}

type ModelsJiraTicketProvider

type ModelsJiraTicketProvider struct {
	IssueID  string `json:"issueId"`
	IssueKey string `json:"issueKey"`
	URL      string `json:"url"`
}

type ModelsJiraUserProvider

type ModelsJiraUserProvider struct {
	ID   string  `json:"id"`
	Name *string `json:"name,omitempty"`
}

type ModelsLanguageName

type ModelsLanguageName string
const (
	ModelsLanguageNameApex           ModelsLanguageName = "Apex"
	ModelsLanguageNameBash           ModelsLanguageName = "Bash"
	ModelsLanguageNameBicep          ModelsLanguageName = "Bicep"
	ModelsLanguageNameCloudformation ModelsLanguageName = "CloudFormation"
	ModelsLanguageNameContainerfile  ModelsLanguageName = "Containerfile"
	ModelsLanguageNameCustomRules    ModelsLanguageName = "Custom Rules"
	ModelsLanguageNameC              ModelsLanguageName = "C"
	ModelsLanguageNameCairo          ModelsLanguageName = "Cairo"
	ModelsLanguageNameClojure        ModelsLanguageName = "Clojure"
	ModelsLanguageNameCpp            ModelsLanguageName = "C/C++"
	// (duplicate "C++" collides with "C/C++" → ModelsLanguageNameCpp)
	ModelsLanguageNameCsharp     ModelsLanguageName = "C#"
	ModelsLanguageNameDart       ModelsLanguageName = "Dart"
	ModelsLanguageNameElixir     ModelsLanguageName = "Elixir"
	ModelsLanguageNameGeneric    ModelsLanguageName = "Generic"
	ModelsLanguageNameGo         ModelsLanguageName = "Go"
	ModelsLanguageNameHcl        ModelsLanguageName = "HCL"
	ModelsLanguageNameHtml       ModelsLanguageName = "HTML"
	ModelsLanguageNameJava       ModelsLanguageName = "Java"
	ModelsLanguageNameJavascript ModelsLanguageName = "JavaScript"
	ModelsLanguageNameJson       ModelsLanguageName = "JSON"
	ModelsLanguageNameJsonnet    ModelsLanguageName = "Jsonnet"
	ModelsLanguageNameJulia      ModelsLanguageName = "Julia"
	ModelsLanguageNameKotlin     ModelsLanguageName = "Kotlin"
	ModelsLanguageNameKubernetes ModelsLanguageName = "Kubernetes"
	ModelsLanguageNameLisp       ModelsLanguageName = "Lisp"
	ModelsLanguageNameLua        ModelsLanguageName = "Lua"
	ModelsLanguageNameOcaml      ModelsLanguageName = "OCaml"
	ModelsLanguageNameOpenapi    ModelsLanguageName = "OpenAPI"
	ModelsLanguageNamePhp        ModelsLanguageName = "PHP"
	ModelsLanguageNamePython     ModelsLanguageName = "Python"
	ModelsLanguageNameR          ModelsLanguageName = "R"
	ModelsLanguageNameRenovate   ModelsLanguageName = "Renovate"
	ModelsLanguageNameRuby       ModelsLanguageName = "Ruby"
	ModelsLanguageNameRust       ModelsLanguageName = "Rust"
	ModelsLanguageNameScala      ModelsLanguageName = "Scala"
	ModelsLanguageNameScheme     ModelsLanguageName = "Scheme"
	ModelsLanguageNameServerless ModelsLanguageName = "Serverless"
	ModelsLanguageNameShell      ModelsLanguageName = "Shell"
	ModelsLanguageNameSolidity   ModelsLanguageName = "Solidity"
	ModelsLanguageNameSwift      ModelsLanguageName = "Swift"
	ModelsLanguageNameTerraform  ModelsLanguageName = "Terraform"
	ModelsLanguageNameTypescript ModelsLanguageName = "TypeScript"
	ModelsLanguageNameYaml       ModelsLanguageName = "YAML"
	ModelsLanguageNameXml        ModelsLanguageName = "XML"
)

type ModelsLightweightBackendPentestOverride

type ModelsLightweightBackendPentestOverride struct {
	MaxRequestsPerEndpoint *int `json:"maxRequestsPerEndpoint,omitempty"`
	MaxSeconds             *int `json:"maxSeconds,omitempty"`
}

type ModelsLimitedUnifiedFindingsQuery

type ModelsLimitedUnifiedFindingsQuery struct {
	AppName              []string                                `json:"appName,omitempty"`
	AppType              []string                                `json:"appType,omitempty"`
	AutoFixState         []string                                `json:"autoFixState,omitempty"`
	Branch               []string                                `json:"branch,omitempty"`
	Cve                  []string                                `json:"cve,omitempty"`
	Cwe                  []string                                `json:"cwe,omitempty"`
	ExploitValidated     *bool                                   `json:"exploitValidated,omitempty"`
	FileOwner            []string                                `json:"fileOwner,omitempty"`
	FindingID            []string                                `json:"findingId,omitempty"`
	FromDate             *string                                 `json:"fromDate,omitempty"`
	FromPriorityScore    *int                                    `json:"fromPriorityScore,omitempty"`
	HasAutoFix           *bool                                   `json:"hasAutoFix,omitempty"`
	HasTicket            *bool                                   `json:"hasTicket,omitempty"`
	HasTicketOrPR        *bool                                   `json:"hasTicketOrPR,omitempty"`
	Host                 []string                                `json:"host,omitempty"`
	ImageName            []string                                `json:"imageName,omitempty"`
	ImportantMaxDays     *int                                    `json:"importantMaxDays,omitempty"`
	IncludeEmpty         *bool                                   `json:"includeEmpty,omitempty"`
	InformationalMaxDays *int                                    `json:"informationalMaxDays,omitempty"`
	IsAllowlisted        *bool                                   `json:"isAllowlisted,omitempty"`
	IsArchived           *bool                                   `json:"isArchived,omitempty"`
	IsAutofixed          *bool                                   `json:"isAutofixed,omitempty"`
	IsDirect             *bool                                   `json:"isDirect,omitempty"`
	IsFalsePositive      *bool                                   `json:"isFalsePositive,omitempty"`
	IsFixed              *bool                                   `json:"isFixed,omitempty"`
	IsInternetReachable  *bool                                   `json:"isInternetReachable,omitempty"`
	IsPushWorkflow       *bool                                   `json:"isPushWorkflow,omitempty"`
	IsResolved           *bool                                   `json:"isResolved,omitempty"`
	Language             []string                                `json:"language,omitempty"`
	NotfindingID         []string                                `json:"notfindingId,omitempty"`
	Package              []string                                `json:"package,omitempty"`
	Platform             []string                                `json:"platform,omitempty"`
	PriorityLabel        []string                                `json:"priorityLabel,omitempty"`
	Repository           []string                                `json:"repository,omitempty"`
	RepositoryID         []string                                `json:"repositoryId,omitempty"`
	RuleID               []string                                `json:"ruleId,omitempty"`
	Search               *string                                 `json:"search,omitempty"`
	SecretType           []string                                `json:"secretType,omitempty"`
	Severity             []string                                `json:"severity,omitempty"`
	Sort                 []map[string]map[string]json.RawMessage `json:"sort,omitempty"`
	SortPreset           *ModelsUnifiedFindingsSortPreset        `json:"sortPreset,omitempty"`
	TeamIDs              []string                                `json:"teamIDs,omitempty"`
	TenantID             *string                                 `json:"tenantId,omitempty"`
	ToDate               *string                                 `json:"toDate,omitempty"`
	ToPriorityScore      *int                                    `json:"toPriorityScore,omitempty"`
	Type                 []string                                `json:"type,omitempty"`
	UrgentMaxDays        *int                                    `json:"urgentMaxDays,omitempty"`
}

type ModelsLinearCommentProvider

type ModelsLinearCommentProvider struct {
	CommentID string `json:"commentId"`
}

type ModelsLinearOwnerProvider

type ModelsLinearOwnerProvider struct {
	AccessToken   *string `json:"accessToken,omitempty"`
	ClientID      string  `json:"clientId"`
	ClientSecret  string  `json:"clientSecret"`
	UrlKey        string  `json:"urlKey"`
	WorkspaceID   string  `json:"workspaceId"`
	WorkspaceName string  `json:"workspaceName"`
}

type ModelsLinearTicketProject

type ModelsLinearTicketProject struct {
	ProjectID *string `json:"projectId,omitempty"`
	TeamID    string  `json:"teamId"`
	TeamKey   string  `json:"teamKey"`
}

type ModelsLinearTicketProvider

type ModelsLinearTicketProvider struct {
	IssueID string `json:"issueId"`
	TeamID  string `json:"teamId"`
	URL     string `json:"url"`
}

type ModelsLinearUserProvider

type ModelsLinearUserProvider struct {
	ID string `json:"id"`
}

type ModelsMalwareScanOverride

type ModelsMalwareScanOverride struct {
	HeuristicOnly *bool `json:"heuristicOnly,omitempty"`
	MaxArtifacts  *int  `json:"maxArtifacts,omitempty"`
}

type ModelsManagerConfig

type ModelsManagerConfig struct {
	CreatedAt     *string `json:"createdAt,omitempty"`
	EnableActions *bool   `json:"enableActions,omitempty"`
	ID            *string `json:"id,omitempty"`
	Initialized   bool    `json:"initialized"`
	UpdatedAt     *string `json:"updatedAt,omitempty"`
}

type ModelsManagerEvent

type ModelsManagerEvent struct {
	ActionType             string            `json:"actionType"`
	CampaignIds            []string          `json:"campaignIds,omitempty"`
	CreatedAt              string            `json:"createdAt"`
	Description            string            `json:"description"`
	FindingIds             []string          `json:"findingIds,omitempty"`
	ID                     string            `json:"id"`
	MetaData               map[string]string `json:"metaData,omitempty"`
	PullRequestIds         []string          `json:"pullRequestIds,omitempty"`
	Reasoning              string            `json:"reasoning"`
	RepositoryIds          []string          `json:"repositoryIds,omitempty"`
	Status                 string            `json:"status"`
	ThreatInvestigationIds []string          `json:"threatInvestigationIds,omitempty"`
	TicketIds              []string          `json:"ticketIds,omitempty"`
	UserIds                []string          `json:"userIds,omitempty"`
}

type ModelsManagerGroundRules

type ModelsManagerGroundRules struct {
	CreatedAt                         *string `json:"createdAt,omitempty"`
	DisableChannelMessages            bool    `json:"disableChannelMessages"`
	DisableDirectMessages             bool    `json:"disableDirectMessages"`
	DisablePRClosure                  bool    `json:"disablePRClosure"`
	DisablePRComments                 bool    `json:"disablePRComments"`
	DisablePRCreation                 bool    `json:"disablePRCreation"`
	DisableReviewerCandidateSelection *bool   `json:"disableReviewerCandidateSelection,omitempty"`
	DisableTicketClosure              bool    `json:"disableTicketClosure"`
	DisableTicketComments             bool    `json:"disableTicketComments"`
	DisableTicketCreation             bool    `json:"disableTicketCreation"`
	ID                                *string `json:"id,omitempty"`
	UpdatedAt                         *string `json:"updatedAt,omitempty"`
}

type ModelsManagerState

type ModelsManagerState struct {
	Content   string `json:"content"`
	CreatedAt string `json:"createdAt"`
}

type ModelsManagerStates

type ModelsManagerStates = []ModelsManagerState

type ModelsManifestRangeSource

type ModelsManifestRangeSource struct {
	FilePath *string `json:"filePath,omitempty"`
	Range    string  `json:"range"`
}

type ModelsMemory

type ModelsMemory struct {
	Citations       []ModelsMemoryCitationsElem       `json:"citations,omitempty"`
	Classification  *ModelsMemoryClassification       `json:"classification,omitempty"`
	CommentIds      []string                          `json:"commentIds,omitempty"`
	Confidence      *float64                          `json:"confidence,omitempty"`
	Content         *string                           `json:"content,omitempty"`
	CreatedAt       *string                           `json:"createdAt,omitempty"`
	CreatedBy       *string                           `json:"createdBy,omitempty"`
	CrossReferences []ModelsMemoryCrossReferencesElem `json:"crossReferences,omitempty"`
	ID              *string                           `json:"id,omitempty"`
	IsUserCreated   *bool                             `json:"isUserCreated,omitempty"`
	MemoryLineage   *ModelsMemoryMemoryLineage        `json:"memoryLineage,omitempty"`
	MemoryType      *ModelsMemoryMemoryType           `json:"memoryType,omitempty"`
	Metadata        *ModelsMemoryMetadata             `json:"metadata,omitempty"`
	Priority        *ModelsMemoryPriority             `json:"priority,omitempty"`
	QuestionID      *string                           `json:"questionId,omitempty"`
	ResourceID      *string                           `json:"resourceId,omitempty"`
	ResourceType    *ModelsMemoryResourceType         `json:"resourceType,omitempty"`
	Scope           *ModelsMemoryScope                `json:"scope,omitempty"`
	ScopeResourceID *string                           `json:"scopeResourceId,omitempty"`
	Tags            []string                          `json:"tags,omitempty"`
	Title           *string                           `json:"title,omitempty"`
	UpdatedAt       *string                           `json:"updatedAt,omitempty"`
}

type ModelsMemoryCitationsElem

type ModelsMemoryCitationsElem struct {
	CitationID   *string `json:"citation_id,omitempty"`
	DocumentID   *string `json:"document_id,omitempty"`
	DocumentName *string `json:"document_name,omitempty"`
	Page         *string `json:"page,omitempty"`
	Title        *string `json:"title,omitempty"`
}

type ModelsMemoryClassification

type ModelsMemoryClassification struct {
	BusinessImpact           *ModelsMemoryClassificationBusinessImpact           `json:"businessImpact,omitempty"`
	ComputePlatforms         []ModelsMemoryClassificationComputePlatformsElem    `json:"computePlatforms,omitempty"`
	ContainsSensitiveData    *bool                                               `json:"containsSensitiveData,omitempty"`
	Criticality              *ModelsMemoryClassificationCriticality              `json:"criticality,omitempty"`
	DataClassification       *ModelsMemoryClassificationDataClassification       `json:"dataClassification,omitempty"`
	Environments             []ModelsMemoryClassificationEnvironmentsElem        `json:"environments,omitempty"`
	NetworkExposure          *ModelsMemoryClassificationNetworkExposure          `json:"networkExposure,omitempty"`
	OrganizationalEntityType *ModelsMemoryClassificationOrganizationalEntityType `json:"organizationalEntityType,omitempty"`
	RiskLevel                *ModelsMemoryClassificationRiskLevel                `json:"riskLevel,omitempty"`
	SecurityDomains          []ModelsMemoryClassificationSecurityDomainsElem     `json:"securityDomains,omitempty"`
	SystemTypes              []ModelsMemoryClassificationSystemTypesElem         `json:"systemTypes,omitempty"`
}

type ModelsMemoryClassificationBusinessImpact

type ModelsMemoryClassificationBusinessImpact string
const (
	ModelsMemoryClassificationBusinessImpactCustomerFacing     ModelsMemoryClassificationBusinessImpact = "CUSTOMER_FACING"
	ModelsMemoryClassificationBusinessImpactInternalOperations ModelsMemoryClassificationBusinessImpact = "INTERNAL_OPERATIONS"
	ModelsMemoryClassificationBusinessImpactRevenueCritical    ModelsMemoryClassificationBusinessImpact = "REVENUE_CRITICAL"
	ModelsMemoryClassificationBusinessImpactSupportFunction    ModelsMemoryClassificationBusinessImpact = "SUPPORT_FUNCTION"
)

type ModelsMemoryClassificationComputePlatformsElem

type ModelsMemoryClassificationComputePlatformsElem string
const (
	ModelsMemoryClassificationComputePlatformsElemBareMetal      ModelsMemoryClassificationComputePlatformsElem = "BARE_METAL"
	ModelsMemoryClassificationComputePlatformsElemCloudFunction  ModelsMemoryClassificationComputePlatformsElem = "CLOUD_FUNCTION"
	ModelsMemoryClassificationComputePlatformsElemContainer      ModelsMemoryClassificationComputePlatformsElem = "CONTAINER"
	ModelsMemoryClassificationComputePlatformsElemDocker         ModelsMemoryClassificationComputePlatformsElem = "DOCKER"
	ModelsMemoryClassificationComputePlatformsElemKubernetes     ModelsMemoryClassificationComputePlatformsElem = "KUBERNETES"
	ModelsMemoryClassificationComputePlatformsElemServerless     ModelsMemoryClassificationComputePlatformsElem = "SERVERLESS"
	ModelsMemoryClassificationComputePlatformsElemVirtualMachine ModelsMemoryClassificationComputePlatformsElem = "VIRTUAL_MACHINE"
)

type ModelsMemoryClassificationCriticality

type ModelsMemoryClassificationCriticality string
const (
	ModelsMemoryClassificationCriticalityCritical ModelsMemoryClassificationCriticality = "CRITICAL"
	ModelsMemoryClassificationCriticalityHigh     ModelsMemoryClassificationCriticality = "HIGH"
	ModelsMemoryClassificationCriticalityLow      ModelsMemoryClassificationCriticality = "LOW"
	ModelsMemoryClassificationCriticalityMedium   ModelsMemoryClassificationCriticality = "MEDIUM"
)

type ModelsMemoryClassificationDataClassification

type ModelsMemoryClassificationDataClassification string
const (
	ModelsMemoryClassificationDataClassificationConfidential ModelsMemoryClassificationDataClassification = "CONFIDENTIAL"
	ModelsMemoryClassificationDataClassificationInternal     ModelsMemoryClassificationDataClassification = "INTERNAL"
	ModelsMemoryClassificationDataClassificationPublic       ModelsMemoryClassificationDataClassification = "PUBLIC"
	ModelsMemoryClassificationDataClassificationRestricted   ModelsMemoryClassificationDataClassification = "RESTRICTED"
)

type ModelsMemoryClassificationEnvironmentsElem

type ModelsMemoryClassificationEnvironmentsElem string
const (
	ModelsMemoryClassificationEnvironmentsElemDevelopment   ModelsMemoryClassificationEnvironmentsElem = "DEVELOPMENT"
	ModelsMemoryClassificationEnvironmentsElemOther         ModelsMemoryClassificationEnvironmentsElem = "OTHER"
	ModelsMemoryClassificationEnvironmentsElemPreproduction ModelsMemoryClassificationEnvironmentsElem = "PREPRODUCTION"
	ModelsMemoryClassificationEnvironmentsElemProduction    ModelsMemoryClassificationEnvironmentsElem = "PRODUCTION"
	ModelsMemoryClassificationEnvironmentsElemStaging       ModelsMemoryClassificationEnvironmentsElem = "STAGING"
	ModelsMemoryClassificationEnvironmentsElemTest          ModelsMemoryClassificationEnvironmentsElem = "TEST"
)

type ModelsMemoryClassificationNetworkExposure

type ModelsMemoryClassificationNetworkExposure string
const (
	ModelsMemoryClassificationNetworkExposureAirGapped       ModelsMemoryClassificationNetworkExposure = "AIR_GAPPED"
	ModelsMemoryClassificationNetworkExposureInternalNetwork ModelsMemoryClassificationNetworkExposure = "INTERNAL_NETWORK"
	ModelsMemoryClassificationNetworkExposureIsolated        ModelsMemoryClassificationNetworkExposure = "ISOLATED"
	ModelsMemoryClassificationNetworkExposurePublicInternet  ModelsMemoryClassificationNetworkExposure = "PUBLIC_INTERNET"
	ModelsMemoryClassificationNetworkExposureVpnOnly         ModelsMemoryClassificationNetworkExposure = "VPN_ONLY"
)

type ModelsMemoryClassificationOrganizationalEntityType

type ModelsMemoryClassificationOrganizationalEntityType string
const (
	ModelsMemoryClassificationOrganizationalEntityTypeBusinessUnit    ModelsMemoryClassificationOrganizationalEntityType = "BUSINESS_UNIT"
	ModelsMemoryClassificationOrganizationalEntityTypeContractor      ModelsMemoryClassificationOrganizationalEntityType = "CONTRACTOR"
	ModelsMemoryClassificationOrganizationalEntityTypeDepartment      ModelsMemoryClassificationOrganizationalEntityType = "DEPARTMENT"
	ModelsMemoryClassificationOrganizationalEntityTypeDivision        ModelsMemoryClassificationOrganizationalEntityType = "DIVISION"
	ModelsMemoryClassificationOrganizationalEntityTypeExternalPartner ModelsMemoryClassificationOrganizationalEntityType = "EXTERNAL_PARTNER"
	ModelsMemoryClassificationOrganizationalEntityTypeGroup           ModelsMemoryClassificationOrganizationalEntityType = "GROUP"
	ModelsMemoryClassificationOrganizationalEntityTypeRole            ModelsMemoryClassificationOrganizationalEntityType = "ROLE"
	ModelsMemoryClassificationOrganizationalEntityTypeServiceAccount  ModelsMemoryClassificationOrganizationalEntityType = "SERVICE_ACCOUNT"
	ModelsMemoryClassificationOrganizationalEntityTypeTeam            ModelsMemoryClassificationOrganizationalEntityType = "TEAM"
	ModelsMemoryClassificationOrganizationalEntityTypeUser            ModelsMemoryClassificationOrganizationalEntityType = "USER"
	ModelsMemoryClassificationOrganizationalEntityTypeVendor          ModelsMemoryClassificationOrganizationalEntityType = "VENDOR"
)

type ModelsMemoryClassificationRiskLevel

type ModelsMemoryClassificationRiskLevel string
const (
	ModelsMemoryClassificationRiskLevelCritical ModelsMemoryClassificationRiskLevel = "CRITICAL"
	ModelsMemoryClassificationRiskLevelHigh     ModelsMemoryClassificationRiskLevel = "HIGH"
	ModelsMemoryClassificationRiskLevelLow      ModelsMemoryClassificationRiskLevel = "LOW"
	ModelsMemoryClassificationRiskLevelMedium   ModelsMemoryClassificationRiskLevel = "MEDIUM"
	ModelsMemoryClassificationRiskLevelMinimal  ModelsMemoryClassificationRiskLevel = "MINIMAL"
)

type ModelsMemoryClassificationSecurityDomainsElem

type ModelsMemoryClassificationSecurityDomainsElem string
const (
	ModelsMemoryClassificationSecurityDomainsElemApplicationSecurity    ModelsMemoryClassificationSecurityDomainsElem = "APPLICATION_SECURITY"
	ModelsMemoryClassificationSecurityDomainsElemCloudSecurity          ModelsMemoryClassificationSecurityDomainsElem = "CLOUD_SECURITY"
	ModelsMemoryClassificationSecurityDomainsElemCompliance             ModelsMemoryClassificationSecurityDomainsElem = "COMPLIANCE"
	ModelsMemoryClassificationSecurityDomainsElemDataProtection         ModelsMemoryClassificationSecurityDomainsElem = "DATA_PROTECTION"
	ModelsMemoryClassificationSecurityDomainsElemIncidentResponse       ModelsMemoryClassificationSecurityDomainsElem = "INCIDENT_RESPONSE"
	ModelsMemoryClassificationSecurityDomainsElemInfrastructureSecurity ModelsMemoryClassificationSecurityDomainsElem = "INFRASTRUCTURE_SECURITY"
	ModelsMemoryClassificationSecurityDomainsElemSecurityArchitecture   ModelsMemoryClassificationSecurityDomainsElem = "SECURITY_ARCHITECTURE"
	ModelsMemoryClassificationSecurityDomainsElemSupplyChainSecurity    ModelsMemoryClassificationSecurityDomainsElem = "SUPPLY_CHAIN_SECURITY"
	ModelsMemoryClassificationSecurityDomainsElemThreatIntelligence     ModelsMemoryClassificationSecurityDomainsElem = "THREAT_INTELLIGENCE"
)

type ModelsMemoryClassificationSystemTypesElem

type ModelsMemoryClassificationSystemTypesElem string
const (
	ModelsMemoryClassificationSystemTypesElemApi            ModelsMemoryClassificationSystemTypesElem = "API"
	ModelsMemoryClassificationSystemTypesElemApplication    ModelsMemoryClassificationSystemTypesElem = "APPLICATION"
	ModelsMemoryClassificationSystemTypesElemDatabase       ModelsMemoryClassificationSystemTypesElem = "DATABASE"
	ModelsMemoryClassificationSystemTypesElemEndpoint       ModelsMemoryClassificationSystemTypesElem = "ENDPOINT"
	ModelsMemoryClassificationSystemTypesElemInfrastructure ModelsMemoryClassificationSystemTypesElem = "INFRASTRUCTURE"
	ModelsMemoryClassificationSystemTypesElemService        ModelsMemoryClassificationSystemTypesElem = "SERVICE"
)

type ModelsMemoryCrossReferencesElem

type ModelsMemoryCrossReferencesElem struct {
	Description *string `json:"description,omitempty"`
	ID          *string `json:"id,omitempty"`
}

type ModelsMemoryMemoryLineage

type ModelsMemoryMemoryLineage struct {
	AgentVersion     *string                                    `json:"agentVersion,omitempty"`
	GenerationReason *ModelsMemoryMemoryLineageGenerationReason `json:"generationReason,omitempty"`
	IsLatest         *bool                                      `json:"isLatest,omitempty"`
	ParentMemoryID   *string                                    `json:"parentMemoryId,omitempty"`
	ParentSessionID  *string                                    `json:"parentSessionId,omitempty"`
	SessionID        *string                                    `json:"sessionId,omitempty"`
	Timestamp        *string                                    `json:"timestamp,omitempty"`
}

type ModelsMemoryMemoryLineageGenerationReason

type ModelsMemoryMemoryLineageGenerationReason string
const (
	ModelsMemoryMemoryLineageGenerationReasonAgentUpgraded   ModelsMemoryMemoryLineageGenerationReason = "AGENT_UPGRADED"
	ModelsMemoryMemoryLineageGenerationReasonDocumentUpdated ModelsMemoryMemoryLineageGenerationReason = "DOCUMENT_UPDATED"
	ModelsMemoryMemoryLineageGenerationReasonOther           ModelsMemoryMemoryLineageGenerationReason = "OTHER"
	ModelsMemoryMemoryLineageGenerationReasonUserTriggered   ModelsMemoryMemoryLineageGenerationReason = "USER_TRIGGERED"
)

type ModelsMemoryMemoryType

type ModelsMemoryMemoryType string
const (
	ModelsMemoryMemoryTypeAnalysis    ModelsMemoryMemoryType = "ANALYSIS"
	ModelsMemoryMemoryTypeAutofix     ModelsMemoryMemoryType = "AUTOFIX"
	ModelsMemoryMemoryTypeDiscovery   ModelsMemoryMemoryType = "DISCOVERY"
	ModelsMemoryMemoryTypeEscalation  ModelsMemoryMemoryType = "ESCALATION"
	ModelsMemoryMemoryTypeFollowUp    ModelsMemoryMemoryType = "FOLLOW_UP"
	ModelsMemoryMemoryTypeHistorical  ModelsMemoryMemoryType = "HISTORICAL"
	ModelsMemoryMemoryTypeKnowledge   ModelsMemoryMemoryType = "KNOWLEDGE"
	ModelsMemoryMemoryTypeOther       ModelsMemoryMemoryType = "OTHER"
	ModelsMemoryMemoryTypeRemediation ModelsMemoryMemoryType = "REMEDIATION"
	ModelsMemoryMemoryTypeTriage      ModelsMemoryMemoryType = "TRIAGE"
	ModelsMemoryMemoryTypeValidation  ModelsMemoryMemoryType = "VALIDATION"
)

type ModelsMemoryMetadata

type ModelsMemoryMetadata struct {
	DocumentMetadata *ModelsMemoryMetadataDocumentMetadata `json:"documentMetadata,omitempty"`
	FindingID        *string                               `json:"findingId,omitempty"`
}

type ModelsMemoryMetadataDocumentMetadata

type ModelsMemoryMetadataDocumentMetadata struct {
	DocumentDescription *string                                             `json:"documentDescription,omitempty"`
	DocumentID          *string                                             `json:"documentId,omitempty"`
	DocumentName        *string                                             `json:"documentName,omitempty"`
	DocumentType        *ModelsMemoryMetadataDocumentMetadataDocumentType   `json:"documentType,omitempty"`
	DocumentVersion     *string                                             `json:"documentVersion,omitempty"`
	Source              *string                                             `json:"source,omitempty"`
	StructuralInfo      *ModelsMemoryMetadataDocumentMetadataStructuralInfo `json:"structuralInfo,omitempty"`
}

type ModelsMemoryMetadataDocumentMetadataDocumentType

type ModelsMemoryMetadataDocumentMetadataDocumentType string
const (
	ModelsMemoryMetadataDocumentMetadataDocumentTypeApiSpec             ModelsMemoryMetadataDocumentMetadataDocumentType = "API_SPEC"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeArchitecture        ModelsMemoryMetadataDocumentMetadataDocumentType = "ARCHITECTURE"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeAuditReport         ModelsMemoryMetadataDocumentMetadataDocumentType = "AUDIT_REPORT"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeComplianceReport    ModelsMemoryMetadataDocumentMetadataDocumentType = "COMPLIANCE_REPORT"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeDocumentation       ModelsMemoryMetadataDocumentMetadataDocumentType = "DOCUMENTATION"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeOther               ModelsMemoryMetadataDocumentMetadataDocumentType = "OTHER"
	ModelsMemoryMetadataDocumentMetadataDocumentTypePolicy              ModelsMemoryMetadataDocumentMetadataDocumentType = "POLICY"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeSecurityReport      ModelsMemoryMetadataDocumentMetadataDocumentType = "SECURITY_REPORT"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeTestResult          ModelsMemoryMetadataDocumentMetadataDocumentType = "TEST_RESULT"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeVulnerabilityReport ModelsMemoryMetadataDocumentMetadataDocumentType = "VULNERABILITY_REPORT"
)

type ModelsMemoryMetadataDocumentMetadataStructuralInfo

type ModelsMemoryMetadataDocumentMetadataStructuralInfo struct {
	Encoding        *string                                                          `json:"encoding,omitempty"`
	Sections        []ModelsMemoryMetadataDocumentMetadataStructuralInfoSectionsElem `json:"sections,omitempty"`
	TotalCharacters *int                                                             `json:"totalCharacters,omitempty"`
	TotalLines      *int                                                             `json:"totalLines,omitempty"`
}

type ModelsMemoryMetadataDocumentMetadataStructuralInfoSectionsElem

type ModelsMemoryMetadataDocumentMetadataStructuralInfoSectionsElem struct {
	EndLine   *int    `json:"endLine,omitempty"`
	Name      *string `json:"name,omitempty"`
	StartLine *int    `json:"startLine,omitempty"`
	Type      *string `json:"type,omitempty"`
}

type ModelsMemoryPriority

type ModelsMemoryPriority string
const (
	ModelsMemoryPriorityCritical ModelsMemoryPriority = "CRITICAL"
	ModelsMemoryPriorityHigh     ModelsMemoryPriority = "HIGH"
	ModelsMemoryPriorityInfo     ModelsMemoryPriority = "INFO"
	ModelsMemoryPriorityLow      ModelsMemoryPriority = "LOW"
	ModelsMemoryPriorityMedium   ModelsMemoryPriority = "MEDIUM"
)

type ModelsMemoryResourceType

type ModelsMemoryResourceType string
const (
	ModelsMemoryResourceTypeAgentReasoning         ModelsMemoryResourceType = "AGENT_REASONING"
	ModelsMemoryResourceTypeAppContext             ModelsMemoryResourceType = "APP_CONTEXT"
	ModelsMemoryResourceTypeBughuntScan            ModelsMemoryResourceType = "BUGHUNT_SCAN"
	ModelsMemoryResourceTypeBughuntTriage          ModelsMemoryResourceType = "BUGHUNT_TRIAGE"
	ModelsMemoryResourceTypeChatSession            ModelsMemoryResourceType = "CHAT_SESSION"
	ModelsMemoryResourceTypeCloudContext           ModelsMemoryResourceType = "CLOUD_CONTEXT"
	ModelsMemoryResourceTypeCodeAutofix            ModelsMemoryResourceType = "CODE_AUTOFIX"
	ModelsMemoryResourceTypeCodeTriage             ModelsMemoryResourceType = "CODE_TRIAGE"
	ModelsMemoryResourceTypeComplianceFramework    ModelsMemoryResourceType = "COMPLIANCE_FRAMEWORK"
	ModelsMemoryResourceTypeContainersTriage       ModelsMemoryResourceType = "CONTAINERS_TRIAGE"
	ModelsMemoryResourceTypeDependenciesAutofix    ModelsMemoryResourceType = "DEPENDENCIES_AUTOFIX"
	ModelsMemoryResourceTypeDependenciesTriage     ModelsMemoryResourceType = "DEPENDENCIES_TRIAGE"
	ModelsMemoryResourceTypeManagerCampaign        ModelsMemoryResourceType = "MANAGER_CAMPAIGN"
	ModelsMemoryResourceTypeNetworkReachability    ModelsMemoryResourceType = "NETWORK_REACHABILITY"
	ModelsMemoryResourceTypeOrganization           ModelsMemoryResourceType = "ORGANIZATION"
	ModelsMemoryResourceTypeOrgContext             ModelsMemoryResourceType = "ORG_CONTEXT"
	ModelsMemoryResourceTypeOther                  ModelsMemoryResourceType = "OTHER"
	ModelsMemoryResourceTypePentestAuthMatrix      ModelsMemoryResourceType = "PENTEST_AUTH_MATRIX"
	ModelsMemoryResourceTypePentestExploitAnalysis ModelsMemoryResourceType = "PENTEST_EXPLOIT_ANALYSIS"
	ModelsMemoryResourceTypePentestTools           ModelsMemoryResourceType = "PENTEST_TOOLS"
	ModelsMemoryResourceTypeProject                ModelsMemoryResourceType = "PROJECT"
	ModelsMemoryResourceTypeQuestionAnswer         ModelsMemoryResourceType = "QUESTION_ANSWER"
	ModelsMemoryResourceTypeRepoContext            ModelsMemoryResourceType = "REPO_CONTEXT"
	ModelsMemoryResourceTypeSchemaReversing        ModelsMemoryResourceType = "SCHEMA_REVERSING"
	ModelsMemoryResourceTypeSecretsTriage          ModelsMemoryResourceType = "SECRETS_TRIAGE"
	ModelsMemoryResourceTypeStandoutAssessment     ModelsMemoryResourceType = "STANDOUT_ASSESSMENT"
	ModelsMemoryResourceTypeTeam                   ModelsMemoryResourceType = "TEAM"
	ModelsMemoryResourceTypeUser                   ModelsMemoryResourceType = "USER"
	ModelsMemoryResourceTypeVault                  ModelsMemoryResourceType = "VAULT"
	ModelsMemoryResourceTypeVulnerabilityFinding   ModelsMemoryResourceType = "VULNERABILITY_FINDING"
)

type ModelsMemoryScope

type ModelsMemoryScope string
const (
	ModelsMemoryScopeCloud        ModelsMemoryScope = "CLOUD"
	ModelsMemoryScopeOrganization ModelsMemoryScope = "ORGANIZATION"
	ModelsMemoryScopeRepository   ModelsMemoryScope = "REPOSITORY"
)

type ModelsMessageChannel

type ModelsMessageChannel struct {
	ChannelProvider ModelsMessageChannelProvider `json:"channelProvider"`
	Description     string                       `json:"description"`
	Name            string                       `json:"name"`
	OwnerProvider   ModelsOwnerProvider          `json:"ownerProvider"`
}

type ModelsMessageChannelProvider

type ModelsMessageChannelProvider struct {
	ID    ModelsProviderID                   `json:"id"`
	Slack *ModelsSlackMessageChannelProvider `json:"slack,omitempty"`
	Teams *ModelsTeamsMessageChannelProvider `json:"teams,omitempty"`
}

type ModelsMethodology

type ModelsMethodology struct {
	AuthMatrixStage      *ModelsAuthMatrixStage      `json:"authMatrixStage,omitempty"`
	ExploitAnalysisStage *ModelsExploitAnalysisStage `json:"exploitAnalysisStage,omitempty"`
	ToolsStage           *ModelsToolsStage           `json:"toolsStage,omitempty"`
}

type ModelsMetrics

type ModelsMetrics struct {
	BacklogSearches     *int                   `json:"backlogSearches,omitempty"`
	EscalatedFindings   *int                   `json:"escalatedFindings,omitempty"`
	Escalations         *int                   `json:"escalations,omitempty"`
	FindingsAnalysis    *ModelsFindingsMetrics `json:"findingsAnalysis,omitempty"`
	InternetSearchCount *int                   `json:"internetSearchCount,omitempty"`
	MessageCount        *int                   `json:"messageCount,omitempty"`
	PlansGenerated      *int                   `json:"plansGenerated,omitempty"`
	PrCloseCount        *int                   `json:"prCloseCount,omitempty"`
	PrCommentCount      *int                   `json:"prCommentCount,omitempty"`
	PrCreateCount       *int                   `json:"prCreateCount,omitempty"`
	PreviewMessageCount *int                   `json:"previewMessageCount,omitempty"`
	StoryPointsConsumed *int                   `json:"storyPointsConsumed,omitempty"`
	TasksAssigned       *int                   `json:"tasksAssigned,omitempty"`
	TicketCloseCount    *int                   `json:"ticketCloseCount,omitempty"`
	TicketCommentCount  *int                   `json:"ticketCommentCount,omitempty"`
	TicketCreateCount   *int                   `json:"ticketCreateCount,omitempty"`
	TimeSavedAssigning  *int                   `json:"timeSavedAssigning,omitempty"`
}

type ModelsNetworkLog

type ModelsNetworkLog struct {
	Timestamp    string                     `json:"timestamp"`
	Transactions []ModelsNetworkTransaction `json:"transactions,omitempty"`
}

type ModelsNetworkLogsSummary

type ModelsNetworkLogsSummary struct {
	LogFileReferences []string `json:"logFileReferences,omitempty"`
	TotalRequests     int      `json:"totalRequests"`
}

type ModelsNetworkRequest

type ModelsNetworkRequest struct {
	Body    *string           `json:"body,omitempty"`
	Headers map[string]string `json:"headers,omitempty"`
	Method  string            `json:"method"`
	URL     string            `json:"url"`
}

type ModelsNetworkResponse

type ModelsNetworkResponse struct {
	Body       *string           `json:"body,omitempty"`
	Headers    map[string]string `json:"headers,omitempty"`
	StatusCode int               `json:"statusCode"`
}

type ModelsNetworkTransaction

type ModelsNetworkTransaction struct {
	AuthRedacted  *bool                  `json:"authRedacted,omitempty"`
	CorrelationID *string                `json:"correlationId,omitempty"`
	DurationMs    *float64               `json:"durationMs,omitempty"`
	EndTime       *string                `json:"endTime,omitempty"`
	Error         *string                `json:"error,omitempty"`
	Protocol      *string                `json:"protocol,omitempty"`
	Request       ModelsNetworkRequest   `json:"request"`
	Response      *ModelsNetworkResponse `json:"response,omitempty"`
	StartTime     *string                `json:"startTime,omitempty"`
}

type ModelsNetworkTransactionsSummary

type ModelsNetworkTransactionsSummary struct {
	LogFileReferences []string `json:"logFileReferences,omitempty"`
	TotalRequests     int      `json:"totalRequests"`
}

type ModelsNotification

type ModelsNotification struct {
	Events       *ModelsNotificationEvents  `json:"events,omitempty"`
	Repositories []string                   `json:"repositories,omitempty"`
	Targets      *ModelsNotificationTargets `json:"targets,omitempty"`
}

type ModelsNotificationEventAll

type ModelsNotificationEventAll struct {
	Cves            []string        `json:"cves,omitempty"`
	Cwes            []int           `json:"cwes,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
	SecretTypes     []string        `json:"secretTypes,omitempty"`
}

type ModelsNotificationEventNewAPIFindings

type ModelsNotificationEventNewAPIFindings struct {
	Cwes            []int           `json:"cwes,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEventNewCodeFindings

type ModelsNotificationEventNewCodeFindings struct {
	Cwes            []int           `json:"cwes,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEventNewDependencyFindings

type ModelsNotificationEventNewDependencyFindings struct {
	Cves            []string        `json:"cves,omitempty"`
	Cwes            []int           `json:"cwes,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEventNewSecretFindings

type ModelsNotificationEventNewSecretFindings struct {
	Types []string `json:"types,omitempty"`
}

type ModelsNotificationEventThreatIntel

type ModelsNotificationEventThreatIntel struct {
	Cves            []string        `json:"cves,omitempty"`
	Ecosystems      []string        `json:"ecosystems,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEvents

type ModelsNotificationEvents struct {
	All                   *ModelsNotificationEventAll                   `json:"all,omitempty"`
	NewApiFindings        *ModelsNotificationEventNewAPIFindings        `json:"newApiFindings,omitempty"`
	NewCodeFindings       *ModelsNotificationEventNewCodeFindings       `json:"newCodeFindings,omitempty"`
	NewDependencyFindings *ModelsNotificationEventNewDependencyFindings `json:"newDependencyFindings,omitempty"`
	NewSecretFindings     *ModelsNotificationEventNewSecretFindings     `json:"newSecretFindings,omitempty"`
	ThreatIntel           *ModelsNotificationEventThreatIntel           `json:"threatIntel,omitempty"`
}

type ModelsNotificationTargetEmail

type ModelsNotificationTargetEmail struct {
	Address   *string  `json:"address,omitempty"`
	Addresses []string `json:"addresses,omitempty"`
}

type ModelsNotificationTargetSlack

type ModelsNotificationTargetSlack struct {
	Channel  *string  `json:"channel,omitempty"`
	Channels []string `json:"channels,omitempty"`
}

type ModelsNotificationTargetWebhook

type ModelsNotificationTargetWebhook struct {
	URL  *string  `json:"url,omitempty"`
	Urls []string `json:"urls,omitempty"`
}

type ModelsNotificationTargets

type ModelsNotificationTargets struct {
	Email   *ModelsNotificationTargetEmail   `json:"email,omitempty"`
	Slack   *ModelsNotificationTargetSlack   `json:"slack,omitempty"`
	Webhook *ModelsNotificationTargetWebhook `json:"webhook,omitempty"`
}

type ModelsNucleiScanOverride

type ModelsNucleiScanOverride struct {
	ExcludeTags   []string             `json:"excludeTags,omitempty"`
	IncludeTags   []string             `json:"includeTags,omitempty"`
	RateLimit     *int                 `json:"rateLimit,omitempty"`
	SeverityFloor *ModelsSeverityFloor `json:"severityFloor,omitempty"`
}

type ModelsOSVReachability

type ModelsOSVReachability struct {
	Called bool `json:"called"`
}

type ModelsOccurrence

type ModelsOccurrence struct {
	ColumnNumber int    `json:"columnNumber"`
	Excerpt      string `json:"excerpt"`
	FileName     string `json:"fileName"`
	LineNumber   int    `json:"lineNumber"`
	Sample       string `json:"sample"`
}

type ModelsOktaOwnerProvider

type ModelsOktaOwnerProvider struct {
	ApiToken string `json:"apiToken"`
	Domain   string `json:"domain"`
}

type ModelsOktaUserProvider

type ModelsOktaUserProvider struct {
	ID string `json:"id"`
}

type ModelsOrgContext

type ModelsOrgContext struct {
	CacheKey               *string                                 `json:"cacheKey,omitempty"`
	ComplianceRequirements []string                                `json:"complianceRequirements,omitempty"`
	Description            *string                                 `json:"description,omitempty"`
	DetailedOverview       *string                                 `json:"detailedOverview,omitempty"`
	DocumentCitations      []ModelsOrgContextDocumentCitationsElem `json:"documentCitations,omitempty"`
	EscalationPolicies     []ModelsEscalationPolicy                `json:"escalationPolicies,omitempty"`
	Industries             []ModelsOrgContextIndustriesElem        `json:"industries,omitempty"`
	Name                   *string                                 `json:"name,omitempty"`
	Notes                  []ModelsMemory                          `json:"notes,omitempty"`
	Onboarded              *bool                                   `json:"onboarded,omitempty"`
	OtherIndustries        []string                                `json:"otherIndustries,omitempty"`
	Products               []ModelsOrgContextProductsElem          `json:"products,omitempty"`
	Questionnaire          *ModelsSecurityOnboardingAnswers        `json:"questionnaire,omitempty"`
	TimeZone               *string                                 `json:"timeZone,omitempty"`
	VaultFiles             []ModelsOrgContextVaultFilesElem        `json:"vaultFiles,omitempty"`
}

type ModelsOrgContextDocumentCitationsElem

type ModelsOrgContextDocumentCitationsElem struct {
	CitationID   *string                                          `json:"citation_id,omitempty"`
	DocumentID   *string                                          `json:"document_id,omitempty"`
	DocumentName *string                                          `json:"document_name,omitempty"`
	Page         *string                                          `json:"page,omitempty"`
	SourceType   *ModelsOrgContextDocumentCitationsElemSourceType `json:"source_type,omitempty"`
	Title        *string                                          `json:"title,omitempty"`
}

type ModelsOrgContextDocumentCitationsElemSourceType

type ModelsOrgContextDocumentCitationsElemSourceType string
const (
	ModelsOrgContextDocumentCitationsElemSourceTypeDocument      ModelsOrgContextDocumentCitationsElemSourceType = "document"
	ModelsOrgContextDocumentCitationsElemSourceTypeQuestionnaire ModelsOrgContextDocumentCitationsElemSourceType = "questionnaire"
)

type ModelsOrgContextIndustriesElem

type ModelsOrgContextIndustriesElem string
const (
	ModelsOrgContextIndustriesElemAgriculture           ModelsOrgContextIndustriesElem = "AGRICULTURE"
	ModelsOrgContextIndustriesElemConstruction          ModelsOrgContextIndustriesElem = "CONSTRUCTION"
	ModelsOrgContextIndustriesElemEducation             ModelsOrgContextIndustriesElem = "EDUCATION"
	ModelsOrgContextIndustriesElemEnergy                ModelsOrgContextIndustriesElem = "ENERGY"
	ModelsOrgContextIndustriesElemEntertainment         ModelsOrgContextIndustriesElem = "ENTERTAINMENT"
	ModelsOrgContextIndustriesElemFinancialServices     ModelsOrgContextIndustriesElem = "FINANCIAL_SERVICES"
	ModelsOrgContextIndustriesElemGovernment            ModelsOrgContextIndustriesElem = "GOVERNMENT"
	ModelsOrgContextIndustriesElemHealthcare            ModelsOrgContextIndustriesElem = "HEALTHCARE"
	ModelsOrgContextIndustriesElemInformationTechnology ModelsOrgContextIndustriesElem = "INFORMATION_TECHNOLOGY"
	ModelsOrgContextIndustriesElemInsuranceServices     ModelsOrgContextIndustriesElem = "INSURANCE_SERVICES"
	ModelsOrgContextIndustriesElemLogistics             ModelsOrgContextIndustriesElem = "LOGISTICS"
	ModelsOrgContextIndustriesElemManufacturing         ModelsOrgContextIndustriesElem = "MANUFACTURING"
	ModelsOrgContextIndustriesElemMining                ModelsOrgContextIndustriesElem = "MINING"
	ModelsOrgContextIndustriesElemOther                 ModelsOrgContextIndustriesElem = "OTHER"
	ModelsOrgContextIndustriesElemProfessionalServices  ModelsOrgContextIndustriesElem = "PROFESSIONAL_SERVICES"
	ModelsOrgContextIndustriesElemRealEstate            ModelsOrgContextIndustriesElem = "REAL_ESTATE"
	ModelsOrgContextIndustriesElemRetail                ModelsOrgContextIndustriesElem = "RETAIL"
	ModelsOrgContextIndustriesElemTechnology            ModelsOrgContextIndustriesElem = "TECHNOLOGY"
)

type ModelsOrgContextProductsElem

type ModelsOrgContextProductsElem struct {
	Description *string                                  `json:"description,omitempty"`
	Name        *string                                  `json:"name,omitempty"`
	ProductType *ModelsOrgContextProductsElemProductType `json:"productType,omitempty"`
	URL         *string                                  `json:"url,omitempty"`
}

type ModelsOrgContextProductsElemProductType

type ModelsOrgContextProductsElemProductType string
const (
	ModelsOrgContextProductsElemProductTypeB2bOnPremise       ModelsOrgContextProductsElemProductType = "B2B_ON_PREMISE"
	ModelsOrgContextProductsElemProductTypeB2bSaas            ModelsOrgContextProductsElemProductType = "B2B_SAAS"
	ModelsOrgContextProductsElemProductTypeB2bSaasOss         ModelsOrgContextProductsElemProductType = "B2B_SAAS_OSS"
	ModelsOrgContextProductsElemProductTypeB2cSaas            ModelsOrgContextProductsElemProductType = "B2C_SAAS"
	ModelsOrgContextProductsElemProductTypeDesktopApplication ModelsOrgContextProductsElemProductType = "DESKTOP_APPLICATION"
	ModelsOrgContextProductsElemProductTypeECommerce          ModelsOrgContextProductsElemProductType = "E_COMMERCE"
	ModelsOrgContextProductsElemProductTypeMarketplace        ModelsOrgContextProductsElemProductType = "MARKETPLACE"
	ModelsOrgContextProductsElemProductTypeMediaStreaming     ModelsOrgContextProductsElemProductType = "MEDIA_STREAMING"
	ModelsOrgContextProductsElemProductTypeSocial             ModelsOrgContextProductsElemProductType = "SOCIAL"
)

type ModelsOrgContextVaultFilesElem

type ModelsOrgContextVaultFilesElem struct {
	Content     *string `json:"content,omitempty"`
	Description *string `json:"description,omitempty"`
	DocumentID  *string `json:"documentId,omitempty"`
	FileName    *string `json:"fileName,omitempty"`
}

type ModelsOrganization

type ModelsOrganization struct {
	ID       string              `json:"id"`
	Members  []ModelsUser        `json:"members,omitempty"`
	Name     string              `json:"name"`
	Provider ModelsOwnerProvider `json:"provider"`
	Slug     string              `json:"slug"`
	Teams    []ModelsTeam        `json:"teams,omitempty"`
}

type ModelsOwnerProvider

type ModelsOwnerProvider struct {
	Azure           *ModelsAzureOwnerProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraOwnerProvider      `json:"azureEntra,omitempty"`
	Bitbucket       *ModelsBitbucketOwnerProvider       `json:"bitbucket,omitempty"`
	External        *ModelsExternalOwnerProvider        `json:"external,omitempty"`
	Github          *ModelsGitHubOwnerProvider          `json:"github,omitempty"`
	Gitlab          *ModelsGitLabOwnerProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceOwnerProvider `json:"googleWorkspace,omitempty"`
	ID              ModelsProviderID                    `json:"id"`
	Jira            *ModelsJiraOwnerProvider            `json:"jira,omitempty"`
	Linear          *ModelsLinearOwnerProvider          `json:"linear,omitempty"`
	Okta            *ModelsOktaOwnerProvider            `json:"okta,omitempty"`
	Slack           *ModelsSlackOwnerProvider           `json:"slack,omitempty"`
	Teams           *ModelsTeamsOwnerProvider           `json:"teams,omitempty"`
}

type ModelsOwnerType

type ModelsOwnerType string
const (
	ModelsOwnerTypeEmail    ModelsOwnerType = "email"
	ModelsOwnerTypeTeam     ModelsOwnerType = "team"
	ModelsOwnerTypeUsername ModelsOwnerType = "username"
)

type ModelsPII

type ModelsPII struct {
	Collections    []ModelsCollection     `json:"collections,omitempty"`
	Language       string                 `json:"language"`
	ProbableSinks  []string               `json:"probableSinks,omitempty"`
	Processing     []ModelsProcessing     `json:"processing,omitempty"`
	SinkProcessing []ModelsSinkProcessing `json:"sinkProcessing,omitempty"`
	Sources        []ModelsSource         `json:"sources,omitempty"`
}

type ModelsPackageReach

type ModelsPackageReach struct {
	CallSites  []ModelsCallSite         `json:"call_sites,omitempty"`
	Called     *bool                    `json:"called,omitempty"`
	Confidence *ModelsDossierConfidence `json:"confidence,omitempty"`
	Limits     []string                 `json:"limits,omitempty"`
	Method     *ModelsReachMethod       `json:"method,omitempty"`
}

type ModelsPathCategory

type ModelsPathCategory string
const (
	ModelsPathCategorySource       ModelsPathCategory = "SOURCE"
	ModelsPathCategoryVendored     ModelsPathCategory = "VENDORED"
	ModelsPathCategoryTest         ModelsPathCategory = "TEST"
	ModelsPathCategoryGenerated    ModelsPathCategory = "GENERATED"
	ModelsPathCategoryLockfileOnly ModelsPathCategory = "LOCKFILE_ONLY"
	ModelsPathCategoryUnknown      ModelsPathCategory = "UNKNOWN"
)

type ModelsPathFacts

type ModelsPathFacts struct {
	Category   *ModelsPathCategory      `json:"category,omitempty"`
	Confidence *ModelsDossierConfidence `json:"confidence,omitempty"`
	Reason     *string                  `json:"reason,omitempty"`
}

type ModelsPentestAbortCategory

type ModelsPentestAbortCategory string
const (
	ModelsPentestAbortCategoryConfigError ModelsPentestAbortCategory = "config_error"
	ModelsPentestAbortCategoryAgentCrash  ModelsPentestAbortCategory = "agent_crash"
)

type ModelsPentestAbortCode

type ModelsPentestAbortCode string
const (
	ModelsPentestAbortCodeCredentialsInvalid        ModelsPentestAbortCode = "credentials_invalid"
	ModelsPentestAbortCodeTargetUnreachable         ModelsPentestAbortCode = "target_unreachable"
	ModelsPentestAbortCodeMissingAppContext         ModelsPentestAbortCode = "missing_app_context"
	ModelsPentestAbortCodeMissingApiSchema          ModelsPentestAbortCode = "missing_api_schema"
	ModelsPentestAbortCodeAgentCrashPentestTools    ModelsPentestAbortCode = "agent_crash_pentest_tools"
	ModelsPentestAbortCodeAgentCrashAuthMatrix      ModelsPentestAbortCode = "agent_crash_auth_matrix"
	ModelsPentestAbortCodeAgentCrashExploitAnalysis ModelsPentestAbortCode = "agent_crash_exploit_analysis"
	ModelsPentestAbortCodeAgentCrashReport          ModelsPentestAbortCode = "agent_crash_report"
	ModelsPentestAbortCodeAgentCrashUnknown         ModelsPentestAbortCode = "agent_crash_unknown"
)

type ModelsPentestAbortReason

type ModelsPentestAbortReason struct {
	AgentName   *string                    `json:"agentName,omitempty"`
	Category    ModelsPentestAbortCategory `json:"category"`
	Code        ModelsPentestAbortCode     `json:"code"`
	DeepLinkRef *string                    `json:"deepLinkRef,omitempty"`
	FixHint     *string                    `json:"fixHint,omitempty"`
	Message     string                     `json:"message"`
	Timestamp   string                     `json:"timestamp"`
}

type ModelsPentestAssessmentPhase

type ModelsPentestAssessmentPhase struct {
	DurationSeconds  *float64                        `json:"durationSeconds,omitempty"`
	EndTime          *string                         `json:"endTime,omitempty"`
	GroupedLogs      []ModelsGroupedAgentLog         `json:"groupedLogs,omitempty"`
	Hypotheses       []ModelsPentestHypothesis       `json:"hypotheses,omitempty"`
	LangfuseTraceID  *string                         `json:"langfuseTraceId,omitempty"`
	LangfuseTraceURL *string                         `json:"langfuseTraceUrl,omitempty"`
	Logs             []json.RawMessage               `json:"logs,omitempty"`
	Name             string                          `json:"name"`
	StartTime        string                          `json:"startTime"`
	Status           *string                         `json:"status,omitempty"`
	UsageMetrics     *ModelsPentestPhaseUsageMetrics `json:"usageMetrics,omitempty"`
}

type ModelsPentestAuthMatrixHypothesis

type ModelsPentestAuthMatrixHypothesis struct {
	FalseReason *string          `json:"falseReason,omitempty"`
	FindingID   *string          `json:"findingId,omitempty"`
	Hypothesis  string           `json:"hypothesis"`
	IsInsecure  bool             `json:"isInsecure"`
	Logs        *AgentsAgentLogs `json:"logs,omitempty"`
}

type ModelsPentestAuthMatrixResult

type ModelsPentestAuthMatrixResult struct {
	Findings   []ModelsPentestFinding              `json:"findings,omitempty"`
	Hypotheses []ModelsPentestAuthMatrixHypothesis `json:"hypotheses,omitempty"`
}

type ModelsPentestEndpointMetrics

type ModelsPentestEndpointMetrics struct {
	Fuzzed     int `json:"fuzzed"`
	Tested     int `json:"tested"`
	Total      int `json:"total"`
	Vulnerable int `json:"vulnerable"`
}

type ModelsPentestExploitAnalysisResult

type ModelsPentestExploitAnalysisResult struct {
	UpdatedCodeFindings       []ModelsCodeFinding       `json:"updatedCodeFindings,omitempty"`
	UpdatedDependencyFindings []ModelsDependencyFinding `json:"updatedDependencyFindings,omitempty"`
}

type ModelsPentestFinding

type ModelsPentestFinding struct {
	AllowlistType             *ModelsAllowlistType            `json:"allowlistType,omitempty"`
	AllowlistedReason         string                          `json:"allowlistedReason"`
	API                       *ModelsPentestFindingAPI        `json:"api,omitempty"`
	AuthMatrix                *ModelsPentestFindingAuthMatrix `json:"authMatrix,omitempty"`
	AutoFixCurrentActivity    *string                         `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime            *string                         `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime          *string                         `json:"autoFixStartTime,omitempty"`
	AutoFixState              *ModelsAutoFixState             `json:"autoFixState,omitempty"`
	AutofixVerdictAt          *string                         `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation *string                         `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason     `json:"autofixVerdictReason,omitempty"`
	BudgetExhausted           *bool                           `json:"budgetExhausted,omitempty"`
	BudgetLimit               *float64                        `json:"budgetLimit,omitempty"`
	BudgetUsed                *float64                        `json:"budgetUsed,omitempty"`
	ConcurrencyLimit          *int                            `json:"concurrencyLimit,omitempty"`
	CreatedAt                 string                          `json:"createdAt"`
	Cwe                       int                             `json:"cwe"`
	Endpoint                  ModelsPentestFindingEndpoint    `json:"endpoint"`
	Host                      string                          `json:"host"`
	ID                        string                          `json:"id"`
	IsAllowlisted             bool                            `json:"isAllowlisted"`
	IsAutoFixable             bool                            `json:"isAutoFixable"`
	IsAutoFixableAgentVerdict *bool                           `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFixed                   bool                            `json:"isFixed"`
	IsLatest                  bool                            `json:"isLatest"`
	PriorityLabel             ModelsPriorityEnum              `json:"priorityLabel"`
	PriorityScore             int                             `json:"priorityScore"`
	PullRequestsAutofix       []ModelsPullRequestInfo         `json:"pullRequestsAutofix,omitempty"`
	Repository                *string                         `json:"repository,omitempty"`
	RepositoryID              *string                         `json:"repositoryId,omitempty"`
	RepositoryName            *string                         `json:"repositoryName,omitempty"`
	ScanInfo                  ModelsPentestFindingScanInfo    `json:"scanInfo"`
	Source                    ModelsPentestFindingSource      `json:"source"`
	Summary                   string                          `json:"summary"`
	Ticket                    *ModelsTicketProvider           `json:"ticket,omitempty"`
	Title                     string                          `json:"title"`
	Triage                    *ModelsTriage                   `json:"triage,omitempty"`
	UpdatedAt                 string                          `json:"updatedAt"`
	UserRole                  *string                         `json:"userRole,omitempty"`
	UserRoleDescription       *string                         `json:"userRoleDescription,omitempty"`
}

type ModelsPentestFindingAPI

type ModelsPentestFindingAPI struct {
	ErrorDescription         string                                  `json:"errorDescription"`
	ErrorType                string                                  `json:"errorType"`
	HttpVersion              string                                  `json:"httpVersion"`
	Method                   string                                  `json:"method"`
	Path                     string                                  `json:"path"`
	PreviousResponse         string                                  `json:"previousResponse"`
	QueryParameters          ModelsPentestFindingRESTQueryParameters `json:"queryParameters"`
	RequestBody              string                                  `json:"requestBody"`
	RequestHeader            ModelsPentestFindingRESTRequestHeader   `json:"requestHeader"`
	ResponseBody             string                                  `json:"responseBody"`
	ResponseHeader           ModelsPentestFindingRESTResponseHeader  `json:"responseHeader"`
	Severity                 ModelsSeverity                          `json:"severity"`
	Solution                 string                                  `json:"solution"`
	URI                      string                                  `json:"uri"`
	VulnerableParameterName  string                                  `json:"vulnerableParameterName"`
	VulnerableParameterValue string                                  `json:"vulnerableParameterValue"`
}

type ModelsPentestFindingAuthMatrix

type ModelsPentestFindingAuthMatrix struct {
	Hypothesis string                              `json:"hypothesis"`
	User       *ModelsPentestFindingAuthMatrixUser `json:"user,omitempty"`
}

type ModelsPentestFindingAuthMatrixUser

type ModelsPentestFindingAuthMatrixUser struct {
	RoleDescription string `json:"roleDescription"`
	RoleName        string `json:"roleName"`
	UserName        string `json:"userName"`
}

type ModelsPentestFindingEndpoint

type ModelsPentestFindingEndpoint struct {
	Method string `json:"method"`
	Path   string `json:"path"`
}

type ModelsPentestFindingMetrics

type ModelsPentestFindingMetrics struct {
	Fixed   int `json:"fixed"`
	New     int `json:"new"`
	Total   int `json:"total"`
	Unfixed int `json:"unfixed"`
}

type ModelsPentestFindingRESTQueryParameters

type ModelsPentestFindingRESTQueryParameters struct {
}

type ModelsPentestFindingRESTRequestHeader

type ModelsPentestFindingRESTRequestHeader struct {
}

type ModelsPentestFindingRESTResponseHeader

type ModelsPentestFindingRESTResponseHeader struct {
}

type ModelsPentestFindingScanInfo

type ModelsPentestFindingScanInfo struct {
	AppID     string                       `json:"appId"`
	ScanID    string                       `json:"scanId"`
	ScanType  ModelsPentestFindingScanType `json:"scanType"`
	TargetURL string                       `json:"targetUrl"`
}

type ModelsPentestFindingScanType

type ModelsPentestFindingScanType string
const (
	ModelsPentestFindingScanTypeApi        ModelsPentestFindingScanType = "API"
	ModelsPentestFindingScanTypeAuthmatrix ModelsPentestFindingScanType = "AuthMatrix"
)

type ModelsPentestFindingSource

type ModelsPentestFindingSource string
const (
	ModelsPentestFindingSourceAipentester ModelsPentestFindingSource = "AIPenTester"
	ModelsPentestFindingSourceNuclei      ModelsPentestFindingSource = "Nuclei"
	ModelsPentestFindingSourceNmap        ModelsPentestFindingSource = "Nmap"
	ModelsPentestFindingSourceZap         ModelsPentestFindingSource = "ZAP"
	ModelsPentestFindingSourceRestler     ModelsPentestFindingSource = "RESTler"
)

type ModelsPentestHypothesis

type ModelsPentestHypothesis struct {
	Description string                            `json:"description"`
	Endpoint    *string                           `json:"endpoint,omitempty"`
	Evidence    []ModelsPentestHypothesisEvidence `json:"evidence,omitempty"`
	ID          string                            `json:"id"`
	Result      string                            `json:"result"`
	Role        *string                           `json:"role,omitempty"`
	Severity    ModelsSeverity                    `json:"severity"`
	Title       string                            `json:"title"`
}

type ModelsPentestHypothesisEvidence

type ModelsPentestHypothesisEvidence struct {
	Notes    *string                `json:"notes,omitempty"`
	Request  *ModelsNetworkRequest  `json:"request,omitempty"`
	Response *ModelsNetworkResponse `json:"response,omitempty"`
}

type ModelsPentestMetadata

type ModelsPentestMetadata struct {
	Description      string   `json:"description"`
	LangfuseTraceIds []string `json:"langfuseTraceIds,omitempty"`
}

type ModelsPentestMetrics

type ModelsPentestMetrics struct {
	EndpointMetrics ModelsPentestEndpointMetrics `json:"endpointMetrics"`
	FindingMetrics  ModelsPentestFindingMetrics  `json:"findingMetrics"`
	NumUsers        int                          `json:"numUsers"`
	RequestMetrics  ModelsPentestRequestMetrics  `json:"requestMetrics"`
	UsageMetrics    ModelsPentestUsageMetrics    `json:"usageMetrics"`
}

type ModelsPentestPhaseUsageMetrics

type ModelsPentestPhaseUsageMetrics struct {
	CacheHitCost         float64 `json:"cacheHitCost"`
	CacheHitTokenCount   int     `json:"cacheHitTokenCount"`
	CacheWriteCost       float64 `json:"cacheWriteCost"`
	CacheWriteTokenCount int     `json:"cacheWriteTokenCount"`
	InputCost            float64 `json:"inputCost"`
	InputTokenCount      int     `json:"inputTokenCount"`
	OutputCost           float64 `json:"outputCost"`
	OutputTokenCount     int     `json:"outputTokenCount"`
	TotalCost            float64 `json:"totalCost"`
}

type ModelsPentestPreflight

type ModelsPentestPreflight struct {
	ApplicationID   string                          `json:"applicationId"`
	EndTime         *string                         `json:"endTime,omitempty"`
	ExecutionArn    *string                         `json:"executionArn,omitempty"`
	FailureReason   *string                         `json:"failureReason,omitempty"`
	ID              string                          `json:"id"`
	LastScanID      *string                         `json:"lastScanId,omitempty"`
	RunStatus       ModelsPentestPreflightRunStatus `json:"runStatus"`
	StartTime       string                          `json:"startTime"`
	Summary         *ModelsPentestPreflightSummary  `json:"summary,omitempty"`
	TenantID        string                          `json:"tenantId"`
	TriggeredByScan *bool                           `json:"triggeredByScan,omitempty"`
}

type ModelsPentestPreflightAppContextSnapshot

type ModelsPentestPreflightAppContextSnapshot struct {
	ApiEndpointCount   *int                                      `json:"apiEndpointCount,omitempty"`
	ApiEndpointsSample []string                                  `json:"apiEndpointsSample,omitempty"`
	ApiSchemaSourceRef *string                                   `json:"apiSchemaSourceRef,omitempty"`
	Components         []ModelsPentestPreflightComponentSnapshot `json:"components,omitempty"`
}

type ModelsPentestPreflightCheck

type ModelsPentestPreflightCheck struct {
	Category    ModelsPentestPreflightCheckCategory `json:"category"`
	DeepLinkRef *string                             `json:"deepLinkRef,omitempty"`
	FixHint     *string                             `json:"fixHint,omitempty"`
	Message     string                              `json:"message"`
	Name        string                              `json:"name"`
	Status      ModelsPentestPreflightStatus        `json:"status"`
}

type ModelsPentestPreflightCheckCategory

type ModelsPentestPreflightCheckCategory string
const (
	ModelsPentestPreflightCheckCategoryCredentials  ModelsPentestPreflightCheckCategory = "credentials"
	ModelsPentestPreflightCheckCategoryContext      ModelsPentestPreflightCheckCategory = "context"
	ModelsPentestPreflightCheckCategorySastFindings ModelsPentestPreflightCheckCategory = "sast_findings"
	ModelsPentestPreflightCheckCategoryScaFindings  ModelsPentestPreflightCheckCategory = "sca_findings"
	ModelsPentestPreflightCheckCategoryReachability ModelsPentestPreflightCheckCategory = "reachability"
	ModelsPentestPreflightCheckCategoryTargetUrl    ModelsPentestPreflightCheckCategory = "target_url"
	ModelsPentestPreflightCheckCategoryBudget       ModelsPentestPreflightCheckCategory = "budget"
)

type ModelsPentestPreflightComponentSnapshot

type ModelsPentestPreflightComponentSnapshot struct {
	CommitHash   *string `json:"commitHash,omitempty"`
	ComponentID  *string `json:"componentId,omitempty"`
	Name         *string `json:"name,omitempty"`
	RepositoryID *string `json:"repositoryId,omitempty"`
}

type ModelsPentestPreflightConfidence

type ModelsPentestPreflightConfidence string
const (
	ModelsPentestPreflightConfidenceLow    ModelsPentestPreflightConfidence = "low"
	ModelsPentestPreflightConfidenceMedium ModelsPentestPreflightConfidence = "medium"
	ModelsPentestPreflightConfidenceHigh   ModelsPentestPreflightConfidence = "high"
)

type ModelsPentestPreflightCredentialResult

type ModelsPentestPreflightCredentialResult struct {
	CredentialID string                    `json:"credentialId"`
	Evidence     *ModelsValidationEvidence `json:"evidence,omitempty"`
	Status       ModelsValidationStatus    `json:"status"`
}

type ModelsPentestPreflightFindingKind

type ModelsPentestPreflightFindingKind string
const (
	ModelsPentestPreflightFindingKindSast ModelsPentestPreflightFindingKind = "sast"
	ModelsPentestPreflightFindingKindSca  ModelsPentestPreflightFindingKind = "sca"
)

type ModelsPentestPreflightPentestEstimate

type ModelsPentestPreflightPentestEstimate struct {
	BasedOnHistoricalRuns *int                                 `json:"basedOnHistoricalRuns,omitempty"`
	Confidence            ModelsPentestPreflightConfidence     `json:"confidence"`
	DurationSeconds       int                                  `json:"durationSeconds"`
	LlmCostUsdCents       int64                                `json:"llmCostUsdCents"`
	Tokens                *ModelsPentestPreflightTokenEstimate `json:"tokens,omitempty"`
}

type ModelsPentestPreflightReachableFinding

type ModelsPentestPreflightReachableFinding struct {
	FindingID        string                            `json:"findingId"`
	IsInternetFacing *bool                             `json:"isInternetFacing,omitempty"`
	Kind             ModelsPentestPreflightFindingKind `json:"kind"`
	ReachabilityPath []string                          `json:"reachabilityPath,omitempty"`
	Severity         ModelsSeverity                    `json:"severity"`
	Title            string                            `json:"title"`
}

type ModelsPentestPreflightRunStatus

type ModelsPentestPreflightRunStatus string
const (
	ModelsPentestPreflightRunStatusQueued     ModelsPentestPreflightRunStatus = "queued"
	ModelsPentestPreflightRunStatusInProgress ModelsPentestPreflightRunStatus = "in_progress"
	ModelsPentestPreflightRunStatusCompleted  ModelsPentestPreflightRunStatus = "completed"
	ModelsPentestPreflightRunStatusFailed     ModelsPentestPreflightRunStatus = "failed"
)

type ModelsPentestPreflightStatus

type ModelsPentestPreflightStatus string
const (
	ModelsPentestPreflightStatusCannotRun          ModelsPentestPreflightStatus = "cannot_run"
	ModelsPentestPreflightStatusCanRunWithWarnings ModelsPentestPreflightStatus = "can_run_with_warnings"
	ModelsPentestPreflightStatusReady              ModelsPentestPreflightStatus = "ready"
)

type ModelsPentestPreflightSummary

type ModelsPentestPreflightSummary struct {
	AppContextSnapshot   *ModelsPentestPreflightAppContextSnapshot `json:"appContextSnapshot,omitempty"`
	Checks               []ModelsPentestPreflightCheck             `json:"checks,omitempty"`
	GeneratedAt          string                                    `json:"generatedAt"`
	PentestEstimate      *ModelsPentestPreflightPentestEstimate    `json:"pentestEstimate,omitempty"`
	ReachableFindings    []ModelsPentestPreflightReachableFinding  `json:"reachableFindings,omitempty"`
	Status               ModelsPentestPreflightStatus              `json:"status"`
	Summary              string                                    `json:"summary"`
	ValidatedCredentials []ModelsPentestPreflightCredentialResult  `json:"validatedCredentials,omitempty"`
}

type ModelsPentestPreflightTokenEstimate

type ModelsPentestPreflightTokenEstimate struct {
	Input  *int64 `json:"input,omitempty"`
	Output *int64 `json:"output,omitempty"`
}

type ModelsPentestRateLimit

type ModelsPentestRateLimit struct {
	BurstSize         *int `json:"burstSize,omitempty"`
	RequestsPerSecond int  `json:"requestsPerSecond"`
}

type ModelsPentestReport

type ModelsPentestReport struct {
	Appendices                 *ModelsAppendices                   `json:"appendices,omitempty"`
	AssessmentPeriod           *ModelsAssessmentPeriod             `json:"assessmentPeriod,omitempty"`
	AuthMatrixResult           *ModelsPentestAuthMatrixResult      `json:"authMatrixResult,omitempty"`
	ExecutiveSummary           *ModelsExecutiveSummary             `json:"executiveSummary,omitempty"`
	ExploitAnalysisResult      *ModelsPentestExploitAnalysisResult `json:"exploitAnalysisResult,omitempty"`
	FindingsSummary            []ModelsFindingSummary              `json:"findingsSummary,omitempty"`
	Limitations                *string                             `json:"limitations,omitempty"`
	Metadata                   ModelsPentestMetadata               `json:"metadata"`
	Methodology                *ModelsMethodology                  `json:"methodology,omitempty"`
	Metrics                    ModelsPentestMetrics                `json:"metrics"`
	NetworkTransactionsSummary *ModelsNetworkTransactionsSummary   `json:"networkTransactionsSummary,omitempty"`
	PentestToolsResult         *ModelsPentestToolsResult           `json:"pentestToolsResult,omitempty"`
	ReportMetadata             *ModelsReportMetadata               `json:"reportMetadata,omitempty"`
	RetestPolicy               *string                             `json:"retestPolicy,omitempty"`
	ScanID                     string                              `json:"scanId"`
	Scope                      *ModelsReportScope                  `json:"scope,omitempty"`
}

type ModelsPentestRequestMetrics

type ModelsPentestRequestMetrics struct {
	Error   int            `json:"error"`
	Fail    map[string]int `json:"fail,omitempty"`
	Success int            `json:"success"`
	Timeout int            `json:"timeout"`
	Total   int            `json:"total"`
}

type ModelsPentestScan

type ModelsPentestScan struct {
	AbortReason      *ModelsPentestAbortReason      `json:"abortReason,omitempty"`
	AppID            string                         `json:"appId"`
	AssessmentPhases []ModelsPentestAssessmentPhase `json:"assessmentPhases,omitempty"`
	EndTime          *string                        `json:"endTime,omitempty"`
	ExecutionArn     string                         `json:"executionArn"`
	FailureReason    *string                        `json:"failureReason,omitempty"`
	FindingIds       []string                       `json:"findingIds,omitempty"`
	ID               string                         `json:"id"`
	IsExternal       bool                           `json:"isExternal"`
	NetworkLogs      []ModelsNetworkLog             `json:"networkLogs,omitempty"`
	Progress         int                            `json:"progress"`
	StartTime        string                         `json:"startTime"`
	Status           ModelsScanStatus               `json:"status"`
	TenantID         string                         `json:"tenantId"`
	TotalCost        *ModelsPentestScanCostSummary  `json:"totalCost,omitempty"`
}

type ModelsPentestScanConfig

type ModelsPentestScanConfig struct {
	ApiType               ModelsAPIType           `json:"apiType"`
	AttackMode            *string                 `json:"attackMode,omitempty"`
	AttackStrength        *string                 `json:"attackStrength,omitempty"`
	DisabledChecks        []string                `json:"disabledChecks,omitempty"`
	EnabledChecks         []string                `json:"enabledChecks,omitempty"`
	ExcludePatterns       []string                `json:"excludePatterns,omitempty"`
	IncludePatterns       []string                `json:"includePatterns,omitempty"`
	IsExternal            bool                    `json:"isExternal"`
	MaxDepth              *int                    `json:"maxDepth,omitempty"`
	MaxDurationMinutes    *int                    `json:"maxDurationMinutes,omitempty"`
	RateLimit             *ModelsPentestRateLimit `json:"rateLimit,omitempty"`
	RequestTimeoutSeconds *int                    `json:"requestTimeoutSeconds,omitempty"`
	ScannerType           *string                 `json:"scannerType,omitempty"`
	ScannerVersion        *string                 `json:"scannerVersion,omitempty"`
	TargetURL             string                  `json:"targetUrl"`
	ThreadCount           *int                    `json:"threadCount,omitempty"`
	UserAgents            []string                `json:"userAgents,omitempty"`
}

type ModelsPentestScanCostSummary

type ModelsPentestScanCostSummary struct {
	CostByPhase           map[string]ModelsPentestPhaseUsageMetrics `json:"costByPhase,omitempty"`
	TotalCacheHitCost     float64                                   `json:"totalCacheHitCost"`
	TotalCacheHitTokens   int                                       `json:"totalCacheHitTokens"`
	TotalCacheWriteCost   float64                                   `json:"totalCacheWriteCost"`
	TotalCacheWriteTokens int                                       `json:"totalCacheWriteTokens"`
	TotalCost             float64                                   `json:"totalCost"`
	TotalInputCost        float64                                   `json:"totalInputCost"`
	TotalInputTokens      int                                       `json:"totalInputTokens"`
	TotalOutputCost       float64                                   `json:"totalOutputCost"`
	TotalOutputTokens     int                                       `json:"totalOutputTokens"`
}

type ModelsPentestToolsResult

type ModelsPentestToolsResult struct {
	Findings []ModelsPentestFinding `json:"findings,omitempty"`
}

type ModelsPentestUsageMetrics

type ModelsPentestUsageMetrics struct {
	CacheHitCost     float64 `json:"cacheHitCost"`
	CacheWriteCost   float64 `json:"cacheWriteCost"`
	InputCost        float64 `json:"inputCost"`
	InputTokenCount  int     `json:"inputTokenCount"`
	OutputCost       float64 `json:"outputCost"`
	OutputTokenCount int     `json:"outputTokenCount"`
	TotalCost        float64 `json:"totalCost"`
}

type ModelsPlan

type ModelsPlan struct {
	CreatedAt string               `json:"createdAt"`
	Events    []ModelsManagerEvent `json:"events,omitempty"`
	ID        *string              `json:"id,omitempty"`
	Response  *ModelsPlanResponse  `json:"response,omitempty"`
}

type ModelsPlanResponse

type ModelsPlanResponse struct {
	ActionsExecuted *ModelsPlanResponseActionsExecuted `json:"actionsExecuted,omitempty"`
	Preview         *ModelsPlanResponsePreview         `json:"preview,omitempty"`
	Summary         ModelsPlanResponseSummary          `json:"summary"`
	Thoughts        []ModelsPlanResponseThought        `json:"thoughts,omitempty"`
	ThreatReport    *ModelsPlanResponseThreatReport    `json:"threatReport,omitempty"`
}

type ModelsPlanResponseActionsExecuted

type ModelsPlanResponseActionsExecuted struct {
	ChannelMessagesSent  int `json:"channelMessagesSent"`
	DirectMessagesSent   int `json:"directMessagesSent"`
	FindingsAllowlisted  int `json:"findingsAllowlisted"`
	FindingsEscalated    int `json:"findingsEscalated"`
	PrCommentsCreated    int `json:"prCommentsCreated"`
	PrsClosed            int `json:"prsClosed"`
	PrsCreated           int `json:"prsCreated"`
	PrsReassigned        int `json:"prsReassigned"`
	TicketCommentCreated int `json:"ticketCommentCreated"`
	TicketsClosed        int `json:"ticketsClosed"`
	TicketsCreated       int `json:"ticketsCreated"`
	TicketsReassigned    int `json:"ticketsReassigned"`
}

type ModelsPlanResponseCampaignSummary

type ModelsPlanResponseCampaignSummary struct {
	CampaignID string `json:"campaignId"`
	Content    string `json:"content"`
	Status     string `json:"status"`
}

type ModelsPlanResponsePreview

type ModelsPlanResponsePreview struct {
	ProjectedActions ModelsPlanResponsePreviewProjectedActions `json:"projectedActions"`
	Thoughts         string                                    `json:"thoughts"`
}

type ModelsPlanResponsePreviewProjectedActions

type ModelsPlanResponsePreviewProjectedActions struct {
	AllowlistFindings        []ModelsProjectedAllowlistFinding        `json:"allowlistFindings,omitempty"`
	CloseFixPullRequests     []ModelsProjectedCloseFixPullRequest     `json:"closeFixPullRequests,omitempty"`
	CloseTickets             []ModelsProjectedCloseTicket             `json:"closeTickets,omitempty"`
	CommentOnFixPullRequests []ModelsProjectedCommentOnFixPullRequest `json:"commentOnFixPullRequests,omitempty"`
	CommentOnTickets         []ModelsProjectedCommentOnTicket         `json:"commentOnTickets,omitempty"`
	CreateFixPullRequests    []ModelsProjectedCreateFixPullRequest    `json:"createFixPullRequests,omitempty"`
	CreateTickets            []ModelsProjectedCreateTicket            `json:"createTickets,omitempty"`
	EscalateFindings         []ModelsProjectedEscalateFinding         `json:"escalateFindings,omitempty"`
	MessageChannels          []ModelsProjectedMessageChannel          `json:"messageChannels,omitempty"`
	ReassignFixPullRequests  []ModelsProjectedReassignFixPullRequest  `json:"reassignFixPullRequests,omitempty"`
	ReassignTickets          []ModelsProjectedReassignTicket          `json:"reassignTickets,omitempty"`
	SendDirectMessages       []ModelsProjectedSendDirectMessage       `json:"sendDirectMessages,omitempty"`
}

type ModelsPlanResponseSummary

type ModelsPlanResponseSummary struct {
	Campaigns []ModelsPlanResponseCampaignSummary `json:"campaigns,omitempty"`
	Content   string                              `json:"content"`
	CreatedAt *string                             `json:"createdAt,omitempty"`
}

type ModelsPlanResponseThought

type ModelsPlanResponseThought struct {
	Content   string  `json:"content"`
	CreatedAt string  `json:"createdAt"`
	FindingID *string `json:"findingId,omitempty"`
}

type ModelsPlanResponseThreatReport

type ModelsPlanResponseThreatReport struct {
	CreatedAt string `json:"createdAt"`
	Summary   string `json:"summary"`
}

type ModelsPortScanOverride

type ModelsPortScanOverride struct {
	AggressiveMode    *bool   `json:"aggressiveMode,omitempty"`
	CustomPortRanges  *string `json:"customPortRanges,omitempty"`
	RateLimitAllHosts *int    `json:"rateLimitAllHosts,omitempty"`
	RateLimitPerHost  *int    `json:"rateLimitPerHost,omitempty"`
	ServiceDetection  *bool   `json:"serviceDetection,omitempty"`
	ThreadCount       *int    `json:"threadCount,omitempty"`
}

type ModelsPriorDecision

type ModelsPriorDecision struct {
	DecidedAt *string            `json:"decided_at,omitempty"`
	PriorHash *string            `json:"prior_hash,omitempty"`
	Source    *string            `json:"source,omitempty"`
	Tier      *ModelsDossierTier `json:"tier,omitempty"`
	Verdict   *string            `json:"verdict,omitempty"`
}

type ModelsPriorities

type ModelsPriorities struct {
	Critical   *string `json:"critical,omitempty"`
	High       *string `json:"high,omitempty"`
	Important  *string `json:"important,omitempty"`
	Low        *string `json:"low,omitempty"`
	Medium     *string `json:"medium,omitempty"`
	Negligible *string `json:"negligible,omitempty"`
	Urgent     *string `json:"urgent,omitempty"`
}

type ModelsPriorityEnum

type ModelsPriorityEnum string
const (
	ModelsPriorityEnumFalsePositive ModelsPriorityEnum = "FALSE_POSITIVE"
	ModelsPriorityEnumImportant     ModelsPriorityEnum = "IMPORTANT"
	ModelsPriorityEnumNegligible    ModelsPriorityEnum = "NEGLIGIBLE"
	ModelsPriorityEnumUrgent        ModelsPriorityEnum = "URGENT"
)

type ModelsPriorityLabel

type ModelsPriorityLabel string
const (
	ModelsPriorityLabelUrgent        ModelsPriorityLabel = "URGENT"
	ModelsPriorityLabelImportant     ModelsPriorityLabel = "IMPORTANT"
	ModelsPriorityLabelMedium        ModelsPriorityLabel = "MEDIUM"
	ModelsPriorityLabelInformational ModelsPriorityLabel = "INFORMATIONAL"
	ModelsPriorityLabelLow           ModelsPriorityLabel = "LOW"
	ModelsPriorityLabelNegligible    ModelsPriorityLabel = "NEGLIGIBLE"
	ModelsPriorityLabelFalsePositive ModelsPriorityLabel = "FALSE_POSITIVE"
	ModelsPriorityLabelUnknown       ModelsPriorityLabel = "UNKNOWN"
)

type ModelsProcessing

type ModelsProcessing struct {
	Occurrences []ModelsOccurrence `json:"occurrences,omitempty"`
	SourceID    string             `json:"sourceId"`
}

type ModelsProjectSummary

type ModelsProjectSummary struct {
	Description  string  `json:"description"`
	Framework    *string `json:"framework,omitempty"`
	ID           string  `json:"id"`
	IsDeleted    bool    `json:"isDeleted"`
	Language     *string `json:"language,omitempty"`
	Name         string  `json:"name"`
	Path         string  `json:"path"`
	RepositoryID string  `json:"repositoryId"`
}

type ModelsProjectedAllowlistFinding

type ModelsProjectedAllowlistFinding struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedCloseFixPullRequest

type ModelsProjectedCloseFixPullRequest struct {
	EstimatedDate string `json:"estimatedDate"`
	PullRequestID string `json:"pullRequestId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedCloseTicket

type ModelsProjectedCloseTicket struct {
	EstimatedDate string `json:"estimatedDate"`
	Reason        string `json:"reason"`
	TicketID      string `json:"ticketId"`
}

type ModelsProjectedCommentOnFixPullRequest

type ModelsProjectedCommentOnFixPullRequest struct {
	EstimatedDate string `json:"estimatedDate"`
	PullRequestID string `json:"pullRequestId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedCommentOnTicket

type ModelsProjectedCommentOnTicket struct {
	EstimatedDate string `json:"estimatedDate"`
	Reason        string `json:"reason"`
	TicketID      string `json:"ticketId"`
}

type ModelsProjectedCreateFixPullRequest

type ModelsProjectedCreateFixPullRequest struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedCreateTicket

type ModelsProjectedCreateTicket struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedEscalateFinding

type ModelsProjectedEscalateFinding struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedMessageChannel

type ModelsProjectedMessageChannel struct {
	ChannelID     string `json:"channelId"`
	EstimatedDate string `json:"estimatedDate"`
	Reason        string `json:"reason"`
	Topic         string `json:"topic"`
}

type ModelsProjectedReassignFixPullRequest

type ModelsProjectedReassignFixPullRequest struct {
	EstimatedDate string `json:"estimatedDate"`
	PullRequestID string `json:"pullRequestId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedReassignTicket

type ModelsProjectedReassignTicket struct {
	EstimatedDate string `json:"estimatedDate"`
	Reason        string `json:"reason"`
	TicketID      string `json:"ticketId"`
}

type ModelsProjectedSendDirectMessage

type ModelsProjectedSendDirectMessage struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
	UserID        string `json:"userId"`
}

type ModelsProviderID

type ModelsProviderID string
const (
	ModelsProviderIDNullify         ModelsProviderID = "Nullify"
	ModelsProviderIDGithub          ModelsProviderID = "GitHub"
	ModelsProviderIDBitbucket       ModelsProviderID = "Bitbucket"
	ModelsProviderIDAzure           ModelsProviderID = "Azure"
	ModelsProviderIDGitlab          ModelsProviderID = "GitLab"
	ModelsProviderIDOkta            ModelsProviderID = "Okta"
	ModelsProviderIDGoogleworkspace ModelsProviderID = "GoogleWorkspace"
	ModelsProviderIDAzureentra      ModelsProviderID = "AzureEntra"
	ModelsProviderIDGithubnullify   ModelsProviderID = "GitHubNullify"
	ModelsProviderIDJira            ModelsProviderID = "Jira"
	ModelsProviderIDLinear          ModelsProviderID = "Linear"
	ModelsProviderIDSlack           ModelsProviderID = "Slack"
	ModelsProviderIDTeams           ModelsProviderID = "Teams"
	ModelsProviderIDAws             ModelsProviderID = "AWS"
	// (duplicate "Azure" collides with "Azure" → ModelsProviderIDAzure)
	ModelsProviderIDGcp                ModelsProviderID = "GCP"
	ModelsProviderIDAlibaba            ModelsProviderID = "Alibaba"
	ModelsProviderIDOracle             ModelsProviderID = "Oracle"
	ModelsProviderIDIbm                ModelsProviderID = "IBM"
	ModelsProviderIDDigitalocean       ModelsProviderID = "DigitalOcean"
	ModelsProviderIDHeroku             ModelsProviderID = "Heroku"
	ModelsProviderIDDatadog            ModelsProviderID = "Datadog"
	ModelsProviderIDGrafana            ModelsProviderID = "Grafana"
	ModelsProviderIDNewrelic           ModelsProviderID = "NewRelic"
	ModelsProviderIDSplunk             ModelsProviderID = "Splunk"
	ModelsProviderIDElastic            ModelsProviderID = "Elastic"
	ModelsProviderIDConfluence         ModelsProviderID = "Confluence"
	ModelsProviderIDNotion             ModelsProviderID = "Notion"
	ModelsProviderIDGoogledrive        ModelsProviderID = "GoogleDrive"
	ModelsProviderIDSharepoint         ModelsProviderID = "SharePoint"
	ModelsProviderIDBuildkite          ModelsProviderID = "Buildkite"
	ModelsProviderIDJenkins            ModelsProviderID = "Jenkins"
	ModelsProviderIDCircleci           ModelsProviderID = "CircleCI"
	ModelsProviderIDCodebuild          ModelsProviderID = "CodeBuild"
	ModelsProviderIDDrone              ModelsProviderID = "Drone"
	ModelsProviderIDSemaphore          ModelsProviderID = "Semaphore"
	ModelsProviderIDTeamcity           ModelsProviderID = "TeamCity"
	ModelsProviderIDAzurepipelines     ModelsProviderID = "AzurePipelines"
	ModelsProviderIDExternal           ModelsProviderID = "External"
	ModelsProviderIDRepositoryproperty ModelsProviderID = "RepositoryProperty"
)

type ModelsPullRequestInfo

type ModelsPullRequestInfo struct {
	CreatedAt           string                       `json:"createdAt"`
	Explanation         string                       `json:"explanation"`
	FirstReviewedAt     *string                      `json:"firstReviewedAt,omitempty"`
	HasCustomerCommit   *bool                        `json:"hasCustomerCommit,omitempty"`
	HasCustomerFeedback *bool                        `json:"hasCustomerFeedback,omitempty"`
	ID                  int                          `json:"id"`
	LastReviewedAt      *string                      `json:"lastReviewedAt,omitempty"`
	Link                string                       `json:"link"`
	MergedAt            *string                      `json:"mergedAt,omitempty"`
	PullRequestProvider ModelsGitPullRequestProvider `json:"pullRequestProvider"`
	Status              ModelsPullRequestState       `json:"status"`
	Title               *string                      `json:"title,omitempty"`
	UpdatedAt           *string                      `json:"updatedAt,omitempty"`
}

type ModelsPullRequestState

type ModelsPullRequestState string
const (
	ModelsPullRequestStateOpen    ModelsPullRequestState = "open"
	ModelsPullRequestStateClosed  ModelsPullRequestState = "closed"
	ModelsPullRequestStateMerged  ModelsPullRequestState = "merged"
	ModelsPullRequestStateUnknown ModelsPullRequestState = "unknown"
)

type ModelsPullRequestStateWithDiffs

type ModelsPullRequestStateWithDiffs struct {
	Diffs []ModelsDiffFile `json:"diffs,omitempty"`
	ID    string           `json:"id"`
	State string           `json:"state"`
	URL   string           `json:"url"`
}

type ModelsReachMethod

type ModelsReachMethod string
const (
	ModelsReachMethodOsv         ModelsReachMethod = "OSV"
	ModelsReachMethodTreesitter  ModelsReachMethod = "TREESITTER"
	ModelsReachMethodCombined    ModelsReachMethod = "COMBINED"
	ModelsReachMethodUnsupported ModelsReachMethod = "UNSUPPORTED"
	ModelsReachMethodTimeout     ModelsReachMethod = "TIMEOUT"
)

type ModelsReportMetadata

type ModelsReportMetadata struct {
	Authors        []ModelsAuthor `json:"authors,omitempty"`
	Classification string         `json:"classification"`
	Client         string         `json:"client"`
	ReportVersion  string         `json:"reportVersion"`
	Title          string         `json:"title"`
}

type ModelsReportScope

type ModelsReportScope struct {
	TargetDescription *string           `json:"targetDescription,omitempty"`
	TargetURL         string            `json:"targetUrl"`
	Users             []ModelsScopeUser `json:"users,omitempty"`
}

type ModelsRepository

type ModelsRepository struct {
	CloneURL       string                      `json:"cloneURL"`
	CreatedAt      *string                     `json:"createdAt,omitempty"`
	DefaultBranch  string                      `json:"defaultBranch"`
	Description    *string                     `json:"description,omitempty"`
	ForksCount     *int                        `json:"forksCount,omitempty"`
	FullName       string                      `json:"fullName"`
	HasIssues      bool                        `json:"hasIssues"`
	Head           string                      `json:"head"`
	HtmlURL        *string                     `json:"htmlURL,omitempty"`
	ID             string                      `json:"id"`
	IsArchived     bool                        `json:"isArchived"`
	IsFork         *bool                       `json:"isFork,omitempty"`
	IsGlobalConfig bool                        `json:"isGlobalConfig"`
	IsInitialized  bool                        `json:"isInitialized"`
	IsPublic       bool                        `json:"isPublic"`
	Language       *string                     `json:"language,omitempty"`
	License        *string                     `json:"license,omitempty"`
	Name           string                      `json:"name"`
	OpenIssues     *int                        `json:"openIssues,omitempty"`
	OwnerProvider  ModelsOwnerProvider         `json:"ownerProvider"`
	Provider       ModelsGitRepositoryProvider `json:"provider"`
	PushedAt       *string                     `json:"pushedAt,omitempty"`
	RepoSizeGiB    int32                       `json:"repoSizeGiB"`
	StarCount      *int                        `json:"starCount,omitempty"`
	Topics         []string                    `json:"topics,omitempty"`
	UpdatedAt      *string                     `json:"updatedAt,omitempty"`
	Visibility     *string                     `json:"visibility,omitempty"`
}

type ModelsRepositoryPublic

type ModelsRepositoryPublic struct {
	CountsBySeverity         map[string]int       `json:"countsBySeverity,omitempty"`
	CountsByType             map[string]int       `json:"countsByType,omitempty"`
	DefaultBranch            *string              `json:"defaultBranch,omitempty"`
	DefaultBranchCommittedAt *string              `json:"defaultBranchCommittedAt,omitempty"`
	DefaultBranchSha         *string              `json:"defaultBranchSha,omitempty"`
	ID                       string               `json:"id"`
	IsArchived               bool                 `json:"isArchived"`
	IsDefaultBranch          bool                 `json:"isDefaultBranch"`
	NullifyConfigFile        *ModelsConfiguration `json:"nullifyConfigFile,omitempty"`
	Owner                    string               `json:"owner"`
	OwnerType                string               `json:"ownerType"`
	Pii                      *ModelsPII           `json:"pii,omitempty"`
	Platform                 string               `json:"platform"`
	Repository               string               `json:"repository"`
	RepositoryID             string               `json:"repositoryId"`
	Sbom                     string               `json:"sbom"`
	TenantID                 string               `json:"tenantId"`
	Timestamp                string               `json:"timestamp"`
	TimestampUnix            int64                `json:"timestampUnix"`
}

type ModelsRetriageFilters

type ModelsRetriageFilters struct {
	Branch                  *string              `json:"branch,omitempty"`
	FindingIds              []string             `json:"findingIds,omitempty"`
	FindingType             *ModelsFindingType   `json:"findingType,omitempty"`
	ForceRetriage           *bool                `json:"forceRetriage,omitempty"`
	OwnerID                 *string              `json:"ownerId,omitempty"`
	PriorityMinimum         *ModelsPriorityLabel `json:"priorityMinimum,omitempty"`
	RepositoryIds           []string             `json:"repositoryIds,omitempty"`
	ReprocessFailedTriages  *bool                `json:"reprocessFailedTriages,omitempty"`
	ReprocessFalsePositives *bool                `json:"reprocessFalsePositives,omitempty"`
	Silent                  *bool                `json:"silent,omitempty"`
}

type ModelsRetriageTriggerSource

type ModelsRetriageTriggerSource string
const (
	ModelsRetriageTriggerSourceApi         ModelsRetriageTriggerSource = "api"
	ModelsRetriageTriggerSourceChatComment ModelsRetriageTriggerSource = "chat_comment"
	ModelsRetriageTriggerSourceScheduled   ModelsRetriageTriggerSource = "scheduled"
	ModelsRetriageTriggerSourceWebhook     ModelsRetriageTriggerSource = "webhook"
	ModelsRetriageTriggerSourceNodeMemory  ModelsRetriageTriggerSource = "node_memory"
	ModelsRetriageTriggerSourceQaAnswer    ModelsRetriageTriggerSource = "qa_answer"
	ModelsRetriageTriggerSourceMixed       ModelsRetriageTriggerSource = "mixed"
	ModelsRetriageTriggerSourceOther       ModelsRetriageTriggerSource = "other"
)

type ModelsSASTEventInterface

type ModelsSASTEventInterface struct {
	Data          json.RawMessage `json:"data"`
	ID            string          `json:"id"`
	Time          string          `json:"time"`
	TimestampUnix int64           `json:"timestampUnix"`
	Type          EventsEventType `json:"type"`
}

type ModelsSASTFinding

type ModelsSASTFinding struct {
	AiConfidence              *float64                    `json:"aiConfidence,omitempty"`
	AiDevTitle                *string                     `json:"aiDevTitle,omitempty"`
	AiGenerated               *bool                       `json:"aiGenerated,omitempty"`
	AiSignalCategory          *string                     `json:"aiSignalCategory,omitempty"`
	AiTitle                   *string                     `json:"aiTitle,omitempty"`
	AllowlistReason           *string                     `json:"allowlistReason,omitempty"`
	AllowlistState            *ModelsAllowlistState       `json:"allowlistState,omitempty"`
	AllowlistType             *ModelsAllowlistType        `json:"allowlistType,omitempty"`
	AutoFixCurrentActivity    *string                     `json:"autoFixCurrentActivity,omitempty"`
	AutoFixDurationMs         *int                        `json:"autoFixDurationMs,omitempty"`
	AutoFixEndTime            *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixLLMCostUSD         *float64                    `json:"autoFixLLMCostUSD,omitempty"`
	AutoFixStartTime          *string                     `json:"autoFixStartTime,omitempty"`
	AutoFixState              *ModelsAutoFixState         `json:"autoFixState,omitempty"`
	AutoFixTokenCount         *int                        `json:"autoFixTokenCount,omitempty"`
	AutoFixTotalDurationSecs  *int                        `json:"autoFixTotalDurationSecs,omitempty"`
	AutoFixTotalInputTokens   *int                        `json:"autoFixTotalInputTokens,omitempty"`
	AutoFixTotalIterations    *int                        `json:"autoFixTotalIterations,omitempty"`
	AutoFixTotalOutputTokens  *int                        `json:"autoFixTotalOutputTokens,omitempty"`
	AutofixVerdictAt          *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation *string                     `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	Branch                    *string                     `json:"branch,omitempty"`
	BudgetExhausted           *bool                       `json:"budgetExhausted,omitempty"`
	BudgetLimit               *float64                    `json:"budgetLimit,omitempty"`
	BudgetUsed                *float64                    `json:"budgetUsed,omitempty"`
	Category                  *string                     `json:"category,omitempty"`
	CommitHash                *string                     `json:"commitHash,omitempty"`
	ConcurrencyLimit          *int                        `json:"concurrencyLimit,omitempty"`
	CreatedAt                 *string                     `json:"createdAt,omitempty"`
	Cwe                       *int                        `json:"cwe,omitempty"`
	DeletedAt                 *string                     `json:"deletedAt,omitempty"`
	Description               *string                     `json:"description,omitempty"`
	DevDescription            *string                     `json:"devDescription,omitempty"`
	EndLine                   *int                        `json:"endLine,omitempty"`
	Entrypoint                *string                     `json:"entrypoint,omitempty"`
	ExploitabilityConfidence  *string                     `json:"exploitabilityConfidence,omitempty"`
	ExploitabilityLabel       *string                     `json:"exploitabilityLabel,omitempty"`
	FailedTriage              *bool                       `json:"failedTriage,omitempty"`
	FileOwners                []ModelsFileOwner           `json:"fileOwners,omitempty"`
	FilePath                  *string                     `json:"filePath,omitempty"`
	FirstSeenCommit           *string                     `json:"firstSeenCommit,omitempty"`
	FixCommit                 *string                     `json:"fixCommit,omitempty"`
	FixSource                 *ModelsFixSource            `json:"fixSource,omitempty"`
	FixedAt                   *string                     `json:"fixedAt,omitempty"`
	GraphExists               *bool                       `json:"graphExists,omitempty"`
	ID                        *string                     `json:"id,omitempty"`
	ImpactConfidence          *string                     `json:"impactConfidence,omitempty"`
	ImpactLabel               *string                     `json:"impactLabel,omitempty"`
	InstallationID            *string                     `json:"installationId,omitempty"`
	IsAllowlisted             *bool                       `json:"isAllowlisted,omitempty"`
	IsArchived                *bool                       `json:"isArchived,omitempty"`
	IsAutoFixableAgentVerdict *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsCloudTriaged            *bool                       `json:"isCloudTriaged,omitempty"`
	IsFalsePositive           *bool                       `json:"isFalsePositive,omitempty"`
	IsFixed                   *bool                       `json:"isFixed,omitempty"`
	IsLatest                  *bool                       `json:"isLatest,omitempty"`
	IsResolved                bool                        `json:"isResolved"`
	Language                  *LanguageCodeLanguage       `json:"language,omitempty"`
	Message                   *string                     `json:"message,omitempty"`
	Owner                     *string                     `json:"owner,omitempty"`
	Platform                  *string                     `json:"platform,omitempty"`
	PriorityLabel             *ModelsPriorityLabel        `json:"priorityLabel,omitempty"`
	PriorityLabelReason       *string                     `json:"priorityLabelReason,omitempty"`
	PriorityOverride          *ModelsPriorityLabel        `json:"priorityOverride,omitempty"`
	PriorityScore             *int                        `json:"priorityScore,omitempty"`
	ProjectID                 *string                     `json:"projectId,omitempty"`
	ProjectName               *string                     `json:"projectName,omitempty"`
	PullRequestsAllowlist     []ModelsPullRequestInfo     `json:"pullRequestsAllowlist,omitempty"`
	PullRequestsAutofix       []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	Repository                *string                     `json:"repository,omitempty"`
	RepositoryID              *string                     `json:"repositoryId,omitempty"`
	ResolvedAt                *string                     `json:"resolvedAt,omitempty"`
	RuleID                    *string                     `json:"ruleId,omitempty"`
	RuleURL                   *string                     `json:"ruleUrl,omitempty"`
	Severity                  *ModelsSeverity             `json:"severity,omitempty"`
	SeverityConfidence        *string                     `json:"severityConfidence,omitempty"`
	SeverityLabel             *ModelsSeverity             `json:"severityLabel,omitempty"`
	SeverityOverride          *ModelsSeverity             `json:"severityOverride,omitempty"`
	SeverityScore             *int                        `json:"severityScore,omitempty"`
	StartLine                 *int                        `json:"startLine,omitempty"`
	TenantID                  *string                     `json:"tenantId,omitempty"`
	Ticket                    *ModelsTicketProvider       `json:"ticket,omitempty"`
	TicketState               *string                     `json:"ticketState,omitempty"`
	Title                     *string                     `json:"title,omitempty"`
	TriageAgentVersion        *string                     `json:"triageAgentVersion,omitempty"`
	TriageDurationSeconds     int                         `json:"triageDurationSeconds"`
	TriageEnd                 *string                     `json:"triageEnd,omitempty"`
	TriageLangfuseSessionID   *string                     `json:"triageLangfuseSessionId,omitempty"`
	TriageLangfuseTraceID     *string                     `json:"triageLangfuseTraceId,omitempty"`
	TriageLlmCostUsd          *float64                    `json:"triageLlmCostUsd,omitempty"`
	TriageMaxInputTokens      *int                        `json:"triageMaxInputTokens,omitempty"`
	TriageStart               *string                     `json:"triageStart,omitempty"`
	TriageTokenCount          *int                        `json:"triageTokenCount,omitempty"`
	TriageTraceID             *string                     `json:"triageTraceId,omitempty"`
	UpdatedAt                 *string                     `json:"updatedAt,omitempty"`
	UserNotes                 *string                     `json:"userNotes,omitempty"`
	Workflow                  *string                     `json:"workflow,omitempty"`
}

type ModelsSASTFindingPreview

type ModelsSASTFindingPreview struct {
	AiDevTitle            string                  `json:"aiDevTitle"`
	AiGenerated           bool                    `json:"aiGenerated"`
	AiTitle               string                  `json:"aiTitle"`
	AllowlistReason       string                  `json:"allowlistReason"`
	AllowlistState        ModelsAllowlistState    `json:"allowlistState"`
	AllowlistType         *ModelsAllowlistType    `json:"allowlistType,omitempty"`
	AutoFixEndTime        *string                 `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime      *string                 `json:"autoFixStartTime,omitempty"`
	AutoFixState          ModelsAutoFixState      `json:"autoFixState"`
	Branch                string                  `json:"branch"`
	Category              string                  `json:"category"`
	CommitHash            string                  `json:"commitHash"`
	CreatedAt             string                  `json:"createdAt"`
	Cwe                   int                     `json:"cwe"`
	EndLine               int                     `json:"endLine"`
	Entrypoint            string                  `json:"entrypoint"`
	FileOwners            []ModelsFileOwner       `json:"fileOwners,omitempty"`
	FilePath              string                  `json:"filePath"`
	FirstSeenCommit       string                  `json:"firstSeenCommit"`
	GraphExists           bool                    `json:"graphExists"`
	ID                    string                  `json:"id"`
	IsAllowlisted         bool                    `json:"isAllowlisted"`
	IsArchived            bool                    `json:"isArchived"`
	IsCloudTriaged        bool                    `json:"isCloudTriaged"`
	IsFalsePositive       bool                    `json:"isFalsePositive"`
	IsLatest              bool                    `json:"isLatest"`
	IsResolved            bool                    `json:"isResolved"`
	Language              LanguageCodeLanguage    `json:"language"`
	Message               string                  `json:"message"`
	PriorityLabel         ModelsPriorityLabel     `json:"priorityLabel"`
	PriorityOverride      ModelsPriorityLabel     `json:"priorityOverride"`
	PriorityScore         int                     `json:"priorityScore"`
	ProjectID             string                  `json:"projectId"`
	ProjectName           string                  `json:"projectName"`
	PullRequestsAllowlist []ModelsPullRequestInfo `json:"pullRequestsAllowlist,omitempty"`
	PullRequestsAutofix   []ModelsPullRequestInfo `json:"pullRequestsAutofix,omitempty"`
	Repository            string                  `json:"repository"`
	RepositoryID          string                  `json:"repositoryId"`
	RuleID                string                  `json:"ruleId"`
	RuleURL               string                  `json:"ruleUrl"`
	Severity              ModelsSeverity          `json:"severity"`
	StartLine             int                     `json:"startLine"`
	TenantID              string                  `json:"tenantId"`
	Ticket                *ModelsTicketProvider   `json:"ticket,omitempty"`
	Title                 string                  `json:"title"`
	TriageEnd             *string                 `json:"triageEnd,omitempty"`
	TriageStart           *string                 `json:"triageStart,omitempty"`
	UpdatedAt             string                  `json:"updatedAt"`
	Workflow              string                  `json:"workflow"`
}

type ModelsSBOMProject

type ModelsSBOMProject struct {
	Commits     []string `json:"commits,omitempty"`
	ProjectID   string   `json:"projectId"`
	ProjectName *string  `json:"projectName,omitempty"`
}

type ModelsSBOMRepository

type ModelsSBOMRepository struct {
	Projects       []ModelsSBOMProject `json:"projects,omitempty"`
	RepositoryID   string              `json:"repositoryId"`
	RepositoryName *string             `json:"repositoryName,omitempty"`
}

type ModelsSCAContainerfileArtifact

type ModelsSCAContainerfileArtifact struct {
	Name    string `json:"name"`
	Purl    string `json:"purl"`
	Type    string `json:"type"`
	Version string `json:"version"`
}

type ModelsSCAContainerfileFinding

type ModelsSCAContainerfileFinding struct {
	AiDevTitle                 string                                `json:"aiDevTitle"`
	AiTitle                    string                                `json:"aiTitle"`
	AllowlistReason            string                                `json:"allowlistReason"`
	AutoFixCurrentActivity     *string                               `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime             *string                               `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime           *string                               `json:"autoFixStartTime,omitempty"`
	AutoFixState               *ModelsAutoFixState                   `json:"autoFixState,omitempty"`
	AutofixVerdictAt           *string                               `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation  *string                               `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason       *ModelsAutofixFailureReason           `json:"autofixVerdictReason,omitempty"`
	Branch                     string                                `json:"branch"`
	BudgetExhausted            *bool                                 `json:"budgetExhausted,omitempty"`
	BudgetLimit                *float64                              `json:"budgetLimit,omitempty"`
	BudgetUsed                 *float64                              `json:"budgetUsed,omitempty"`
	CommitHash                 string                                `json:"commitHash"`
	ConcurrencyLimit           *int                                  `json:"concurrencyLimit,omitempty"`
	CreatedAt                  string                                `json:"createdAt"`
	Description                string                                `json:"description"`
	DevDescription             string                                `json:"devDescription"`
	Dossier                    *ModelsDossier                        `json:"dossier,omitempty"`
	ExploitabilityConfidence   string                                `json:"exploitabilityConfidence"`
	ExploitabilityLabel        string                                `json:"exploitabilityLabel"`
	FileOwners                 []ModelsFileOwner                     `json:"fileOwners,omitempty"`
	FilePath                   string                                `json:"filePath"`
	FirstSeenCommit            *string                               `json:"firstSeenCommit,omitempty"`
	ID                         string                                `json:"id"`
	ImageMetadata              ModelsImageMetadata                   `json:"imageMetadata"`
	ImpactConfidence           string                                `json:"impactConfidence"`
	ImpactLabel                string                                `json:"impactLabel"`
	InstallationID             string                                `json:"installationId"`
	IsAllowlisted              bool                                  `json:"isAllowlisted"`
	IsArchived                 bool                                  `json:"isArchived"`
	IsAutoFixableAgentVerdict  *bool                                 `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFalsePositive            bool                                  `json:"isFalsePositive"`
	IsLatest                   bool                                  `json:"isLatest"`
	IsResolved                 bool                                  `json:"isResolved"`
	Line                       int                                   `json:"line"`
	NumCritical                int                                   `json:"numCritical"`
	NumHigh                    int                                   `json:"numHigh"`
	NumLow                     int                                   `json:"numLow"`
	NumMedium                  int                                   `json:"numMedium"`
	NumUnknown                 int                                   `json:"numUnknown"`
	Owner                      string                                `json:"owner"`
	PriorityLabel              ModelsPriorityLabel                   `json:"priorityLabel"`
	PriorityLabelReason        string                                `json:"priorityLabelReason"`
	PriorityOverride           ModelsPriorityLabel                   `json:"priorityOverride"`
	PriorityScore              int                                   `json:"priorityScore"`
	ProjectID                  string                                `json:"projectId"`
	ProjectName                string                                `json:"projectName"`
	PullRequestsAutofix        []ModelsPullRequestInfo               `json:"pullRequestsAutofix,omitempty"`
	Repository                 string                                `json:"repository"`
	RepositoryID               string                                `json:"repositoryId"`
	ResolvedAt                 *string                               `json:"resolvedAt,omitempty"`
	SeverityConfidence         string                                `json:"severityConfidence"`
	SeverityLabel              ModelsSeverity                        `json:"severityLabel"`
	SeverityOverride           ModelsSeverity                        `json:"severityOverride"`
	SeverityScore              int                                   `json:"severityScore"`
	SuggestedImages            []ModelsImageMetadata                 `json:"suggestedImages,omitempty"`
	Suggestions                []ModelsSCAContainerfileSuggestion    `json:"suggestions,omitempty"`
	TenantID                   string                                `json:"tenantId"`
	Ticket                     *ModelsTicketProvider                 `json:"ticket,omitempty"`
	TicketState                *string                               `json:"ticketState,omitempty"`
	TriageAgentVersion         string                                `json:"triageAgentVersion"`
	TriageDurationSeconds      int                                   `json:"triageDurationSeconds"`
	TriageEnd                  *string                               `json:"triageEnd,omitempty"`
	TriageLLMCostUSD           float64                               `json:"triageLLMCostUSD"`
	TriageLangfuseSessionIds   []string                              `json:"triageLangfuseSessionIds,omitempty"`
	TriageLangfuseTraceIds     []string                              `json:"triageLangfuseTraceIds,omitempty"`
	TriageStart                *string                               `json:"triageStart,omitempty"`
	TriageTraceIds             []string                              `json:"triageTraceIds,omitempty"`
	UpdatedAt                  string                                `json:"updatedAt"`
	UserNotes                  string                                `json:"userNotes"`
	Vulnerabilities            []ModelsSCAContainerfileVulnerability `json:"vulnerabilities,omitempty"`
	VulnerabilitiesCVEIds      []string                              `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesMaxSeverity ModelsSeverity                        `json:"vulnerabilitiesMaxSeverity"`
	VulnerablePackages         []ModelsSCAVulnerableContainerPackage `json:"vulnerablePackages,omitempty"`
	Workflow                   *string                               `json:"workflow,omitempty"`
}

type ModelsSCAContainerfileFindingPreview

type ModelsSCAContainerfileFindingPreview struct {
	AiDevTitle                 string                      `json:"aiDevTitle"`
	AiTitle                    string                      `json:"aiTitle"`
	AllowlistReason            string                      `json:"allowlistReason"`
	AutoFixEndTime             *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime           *string                     `json:"autoFixStartTime,omitempty"`
	AutofixVerdictAt           *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictReason       *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	Branch                     string                      `json:"branch"`
	CommitHash                 string                      `json:"commitHash"`
	CreatedAt                  string                      `json:"createdAt"`
	FileOwners                 []ModelsFileOwner           `json:"fileOwners,omitempty"`
	FilePath                   string                      `json:"filePath"`
	ID                         string                      `json:"id"`
	ImageMetadata              ModelsImageMetadata         `json:"imageMetadata"`
	IsAllowlisted              bool                        `json:"isAllowlisted"`
	IsArchived                 bool                        `json:"isArchived"`
	IsAutoFixable              bool                        `json:"isAutoFixable"`
	IsAutoFixableAgentVerdict  *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFalsePositive            bool                        `json:"isFalsePositive"`
	IsLatest                   bool                        `json:"isLatest"`
	IsResolved                 bool                        `json:"isResolved"`
	Line                       int                         `json:"line"`
	NumCritical                int                         `json:"numCritical"`
	NumHigh                    int                         `json:"numHigh"`
	NumLow                     int                         `json:"numLow"`
	NumMedium                  int                         `json:"numMedium"`
	NumUnknown                 int                         `json:"numUnknown"`
	PriorityLabel              ModelsPriorityLabel         `json:"priorityLabel"`
	PriorityOverride           ModelsPriorityLabel         `json:"priorityOverride"`
	PriorityScore              int                         `json:"priorityScore"`
	ProjectID                  string                      `json:"projectId"`
	ProjectName                string                      `json:"projectName"`
	PullRequestsAutofix        []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	Repository                 string                      `json:"repository"`
	RepositoryID               string                      `json:"repositoryId"`
	SuggestedImages            []ModelsImageMetadata       `json:"suggestedImages,omitempty"`
	TenantID                   string                      `json:"tenantId"`
	Ticket                     *ModelsTicketProvider       `json:"ticket,omitempty"`
	TicketState                string                      `json:"ticketState"`
	TriageEnd                  *string                     `json:"triageEnd,omitempty"`
	TriageStart                *string                     `json:"triageStart,omitempty"`
	UpdatedAt                  string                      `json:"updatedAt"`
	VulnerabilitiesCVEIds      []string                    `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesMaxSeverity ModelsSeverity              `json:"vulnerabilitiesMaxSeverity"`
	Workflow                   string                      `json:"workflow"`
}

type ModelsSCAContainerfileSuggestion

type ModelsSCAContainerfileSuggestion struct {
	ImageMetadata      ModelsImageMetadata                   `json:"imageMetadata"`
	NumCritical        int                                   `json:"numCritical"`
	NumHigh            int                                   `json:"numHigh"`
	NumLow             int                                   `json:"numLow"`
	NumMedium          int                                   `json:"numMedium"`
	NumUnknown         int                                   `json:"numUnknown"`
	Vulnerabilities    []ModelsSCAContainerfileVulnerability `json:"vulnerabilities,omitempty"`
	VulnerablePackages []ModelsSCAVulnerableContainerPackage `json:"vulnerablePackages,omitempty"`
}

type ModelsSCAContainerfileVulnerability

type ModelsSCAContainerfileVulnerability struct {
	Artifact ModelsSCAContainerfileArtifact `json:"artifact"`
	Cves     ModelsCVE                      `json:"cves"`
	Fixed    string                         `json:"fixed"`
	HasFix   bool                           `json:"hasFix"`
	Severity ModelsSeverity                 `json:"severity"`
}

type ModelsSCADependencyFinding

type ModelsSCADependencyFinding struct {
	AiDevTitle                 string                             `json:"aiDevTitle"`
	AiTitle                    string                             `json:"aiTitle"`
	AllowlistReason            string                             `json:"allowlistReason"`
	AutoFixCurrentActivity     *string                            `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime             *string                            `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime           *string                            `json:"autoFixStartTime,omitempty"`
	AutoFixState               *ModelsAutoFixState                `json:"autoFixState,omitempty"`
	AutofixVerdictAt           *string                            `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation  *string                            `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason       *ModelsAutofixFailureReason        `json:"autofixVerdictReason,omitempty"`
	Branch                     string                             `json:"branch"`
	BudgetExhausted            *bool                              `json:"budgetExhausted,omitempty"`
	BudgetLimit                *float64                           `json:"budgetLimit,omitempty"`
	BudgetUsed                 *float64                           `json:"budgetUsed,omitempty"`
	CommitHash                 string                             `json:"commitHash"`
	ConcurrencyLimit           *int                               `json:"concurrencyLimit,omitempty"`
	CreatedAt                  string                             `json:"createdAt"`
	Description                string                             `json:"description"`
	DevDescription             string                             `json:"devDescription"`
	Dossier                    *ModelsDossier                     `json:"dossier,omitempty"`
	ExploitabilityConfidence   string                             `json:"exploitabilityConfidence"`
	ExploitabilityLabel        string                             `json:"exploitabilityLabel"`
	FileOwners                 []ModelsFileOwner                  `json:"fileOwners,omitempty"`
	FilePath                   string                             `json:"filePath"`
	FirstSeenCommit            *string                            `json:"firstSeenCommit,omitempty"`
	GraphExists                *bool                              `json:"graphExists,omitempty"`
	HasReachableCVEs           bool                               `json:"hasReachableCVEs"`
	ID                         string                             `json:"id"`
	ImpactConfidence           string                             `json:"impactConfidence"`
	ImpactLabel                string                             `json:"impactLabel"`
	InstallationID             string                             `json:"installationId"`
	IsAllowlisted              bool                               `json:"isAllowlisted"`
	IsArchived                 bool                               `json:"isArchived"`
	IsAutoFixableAgentVerdict  *bool                              `json:"isAutoFixableAgentVerdict,omitempty"`
	IsCloudTriaged             *bool                              `json:"isCloudTriaged,omitempty"`
	IsDirect                   bool                               `json:"isDirect"`
	IsFalsePositive            bool                               `json:"isFalsePositive"`
	IsLatest                   bool                               `json:"isLatest"`
	IsReachabilitySupported    bool                               `json:"isReachabilitySupported"`
	IsResolved                 bool                               `json:"isResolved"`
	Line                       int                                `json:"line"`
	NonAIPriorityLabel         ModelsPriorityLabel                `json:"nonAIPriorityLabel"`
	NumCritical                int                                `json:"numCritical"`
	NumHigh                    int                                `json:"numHigh"`
	NumLow                     int                                `json:"numLow"`
	NumMedium                  int                                `json:"numMedium"`
	NumUnknown                 int                                `json:"numUnknown"`
	Owner                      string                             `json:"owner"`
	Package                    string                             `json:"package"`
	PackageFilePath            string                             `json:"packageFilePath"`
	PriorityLabel              ModelsPriorityLabel                `json:"priorityLabel"`
	PriorityLabelReason        string                             `json:"priorityLabelReason"`
	PriorityOverride           ModelsPriorityLabel                `json:"priorityOverride"`
	PriorityScore              int                                `json:"priorityScore"`
	ProjectID                  string                             `json:"projectId"`
	ProjectName                string                             `json:"projectName"`
	PullRequestsAutofix        []ModelsPullRequestInfo            `json:"pullRequestsAutofix,omitempty"`
	Repository                 string                             `json:"repository"`
	RepositoryID               string                             `json:"repositoryId"`
	ResolvedAt                 *string                            `json:"resolvedAt,omitempty"`
	ResolvedWithoutLockfile    *bool                              `json:"resolvedWithoutLockfile,omitempty"`
	SeverityConfidence         string                             `json:"severityConfidence"`
	SeverityLabel              ModelsSeverity                     `json:"severityLabel"`
	SeverityOverride           ModelsSeverity                     `json:"severityOverride"`
	SeverityScore              int                                `json:"severityScore"`
	SuggestedVersion           string                             `json:"suggestedVersion"`
	TenantID                   string                             `json:"tenantId"`
	Ticket                     *ModelsTicketProvider              `json:"ticket,omitempty"`
	TicketState                *string                            `json:"ticketState,omitempty"`
	TriageAgentVersion         string                             `json:"triageAgentVersion"`
	TriageDurationSeconds      int                                `json:"triageDurationSeconds"`
	TriageEnd                  *string                            `json:"triageEnd,omitempty"`
	TriageLLMCostUSD           float64                            `json:"triageLLMCostUSD"`
	TriageLangfuseSessionIds   []string                           `json:"triageLangfuseSessionIds,omitempty"`
	TriageLangfuseTraceIds     []string                           `json:"triageLangfuseTraceIds,omitempty"`
	TriageStart                *string                            `json:"triageStart,omitempty"`
	TriageTraceIds             []string                           `json:"triageTraceIds,omitempty"`
	UpdatedAt                  string                             `json:"updatedAt"`
	UserNotes                  string                             `json:"userNotes"`
	Version                    string                             `json:"version"`
	Vulnerabilities            []ModelsSCADependencyVulnerability `json:"vulnerabilities,omitempty"`
	VulnerabilitiesCVEIds      []string                           `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesCWEIds      []string                           `json:"vulnerabilitiesCWEIds,omitempty"`
	VulnerabilitiesMaxPriority ModelsPriorityLabel                `json:"vulnerabilitiesMaxPriority"`
	VulnerabilitiesMaxSeverity ModelsSeverity                     `json:"vulnerabilitiesMaxSeverity"`
	Workflow                   string                             `json:"workflow"`
}

type ModelsSCADependencyFindingPreview

type ModelsSCADependencyFindingPreview struct {
	AiDevTitle                    string                      `json:"aiDevTitle"`
	AiTitle                       string                      `json:"aiTitle"`
	AllowlistReason               string                      `json:"allowlistReason"`
	AutoFixEndTime                *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime              *string                     `json:"autoFixStartTime,omitempty"`
	AutoFixState                  ModelsAutoFixState          `json:"autoFixState"`
	AutofixVerdictAt              *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictReason          *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	Branch                        string                      `json:"branch"`
	CommitHash                    string                      `json:"commitHash"`
	CreatedAt                     string                      `json:"createdAt"`
	FileOwners                    []ModelsFileOwner           `json:"fileOwners,omitempty"`
	FilePath                      string                      `json:"filePath"`
	FirstSeenCommit               *string                     `json:"firstSeenCommit,omitempty"`
	GraphExists                   bool                        `json:"graphExists"`
	HasReachableCVEs              bool                        `json:"hasReachableCVEs"`
	ID                            string                      `json:"id"`
	InstallationID                string                      `json:"installationId"`
	IsAllowlisted                 bool                        `json:"isAllowlisted"`
	IsArchived                    bool                        `json:"isArchived"`
	IsAutoFixable                 bool                        `json:"isAutoFixable"`
	IsAutoFixableAgentVerdict     *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsCloudTriaged                bool                        `json:"isCloudTriaged"`
	IsDirect                      bool                        `json:"isDirect"`
	IsFalsePositive               bool                        `json:"isFalsePositive"`
	IsLatest                      bool                        `json:"isLatest"`
	IsResolved                    bool                        `json:"isResolved"`
	IsStaticReachabilitySupported bool                        `json:"isStaticReachabilitySupported"`
	Line                          int                         `json:"line"`
	NumCritical                   int                         `json:"numCritical"`
	NumHigh                       int                         `json:"numHigh"`
	NumLow                        int                         `json:"numLow"`
	NumMedium                     int                         `json:"numMedium"`
	NumUnknown                    int                         `json:"numUnknown"`
	Owner                         string                      `json:"owner"`
	Package                       string                      `json:"package"`
	PackageFilePath               string                      `json:"packageFilePath"`
	PriorityLabel                 ModelsPriorityLabel         `json:"priorityLabel"`
	PriorityOverride              ModelsPriorityLabel         `json:"priorityOverride"`
	PriorityScore                 int                         `json:"priorityScore"`
	ProjectID                     string                      `json:"projectId"`
	ProjectName                   string                      `json:"projectName"`
	PullRequestsAutofix           []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	Repository                    string                      `json:"repository"`
	RepositoryID                  string                      `json:"repositoryId"`
	SuggestedVersion              string                      `json:"suggestedVersion"`
	TenantID                      string                      `json:"tenantId"`
	Ticket                        *ModelsTicketProvider       `json:"ticket,omitempty"`
	TicketState                   string                      `json:"ticketState"`
	TriageEnd                     *string                     `json:"triageEnd,omitempty"`
	TriageStart                   *string                     `json:"triageStart,omitempty"`
	UpdatedAt                     string                      `json:"updatedAt"`
	Version                       string                      `json:"version"`
	VulnerabilitiesCVEIds         []string                    `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesCWEIds         []string                    `json:"vulnerabilitiesCWEIds,omitempty"`
	VulnerabilitiesMaxPriority    ModelsPriorityLabel         `json:"vulnerabilitiesMaxPriority"`
	VulnerabilitiesMaxSeverity    ModelsSeverity              `json:"vulnerabilitiesMaxSeverity"`
}

type ModelsSCADependencyVulnerability

type ModelsSCADependencyVulnerability struct {
	Cves       []ModelsCVE    `json:"cves,omitempty"`
	Cwes       []string       `json:"cwes,omitempty"`
	Details    string         `json:"details"`
	Fixed      string         `json:"fixed"`
	HasFix     bool           `json:"hasFix"`
	ID         string         `json:"id"`
	Introduced string         `json:"introduced"`
	References []string       `json:"references,omitempty"`
	Severity   ModelsSeverity `json:"severity"`
	Title      string         `json:"title"`
	Version    string         `json:"version"`
}

type ModelsSCAEventInterface

type ModelsSCAEventInterface struct {
	Branch        string          `json:"branch"`
	Data          json.RawMessage `json:"data"`
	ID            string          `json:"id"`
	Repository    string          `json:"repository"`
	Time          string          `json:"time"`
	TimestampUnix int64           `json:"timestampUnix"`
	Type          EventsEventType `json:"type"`
}

type ModelsSCARepositoryPublic

type ModelsSCARepositoryPublic struct {
}

type ModelsSCAVulnerableContainerPackage

type ModelsSCAVulnerableContainerPackage struct {
	Cves      []ModelsDisplayCVE `json:"cves,omitempty"`
	Name      string             `json:"name"`
	Namespace string             `json:"namespace"`
	Purl      string             `json:"purl"`
	Type      string             `json:"type"`
	Version   string             `json:"version"`
}

type ModelsSCPMEventInterface

type ModelsSCPMEventInterface struct {
	Data          json.RawMessage `json:"data"`
	ID            string          `json:"id"`
	Time          string          `json:"time"`
	TimestampUnix int64           `json:"timestampUnix"`
	Type          EventsEventType `json:"type"`
}

type ModelsSCPMFinding

type ModelsSCPMFinding struct {
	AiDevTitle                *string                     `json:"aiDevTitle,omitempty"`
	AiTitle                   *string                     `json:"aiTitle,omitempty"`
	AllowlistReason           *string                     `json:"allowlistReason,omitempty"`
	AllowlistType             *string                     `json:"allowlistType,omitempty"`
	AutoFixCurrentActivity    *string                     `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime            *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime          *string                     `json:"autoFixStartTime,omitempty"`
	AutoFixState              *ModelsAutoFixState         `json:"autoFixState,omitempty"`
	AutofixVerdictAt          *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation *string                     `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	Branch                    *string                     `json:"branch,omitempty"`
	BudgetExhausted           *bool                       `json:"budgetExhausted,omitempty"`
	BudgetLimit               *float64                    `json:"budgetLimit,omitempty"`
	BudgetUsed                *float64                    `json:"budgetUsed,omitempty"`
	CommitAuthor              *string                     `json:"commitAuthor,omitempty"`
	CommitHash                *string                     `json:"commitHash,omitempty"`
	CommitMessage             *string                     `json:"commitMessage,omitempty"`
	CommitURL                 *string                     `json:"commitUrl,omitempty"`
	ConcurrencyLimit          *int                        `json:"concurrencyLimit,omitempty"`
	CreatedAt                 *string                     `json:"createdAt,omitempty"`
	DeletedAt                 *string                     `json:"deletedAt,omitempty"`
	Description               *string                     `json:"description,omitempty"`
	FilePath                  *string                     `json:"filePath,omitempty"`
	FirstSeenCommit           *string                     `json:"firstSeenCommit,omitempty"`
	ID                        *string                     `json:"id,omitempty"`
	InstallationID            string                      `json:"installationId"`
	IsAllowlisted             bool                        `json:"isAllowlisted"`
	IsArchived                bool                        `json:"isArchived"`
	IsAutoFixableAgentVerdict *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFalsePositive           bool                        `json:"isFalsePositive"`
	IsLatest                  bool                        `json:"isLatest"`
	IsResolved                bool                        `json:"isResolved"`
	Language                  *string                     `json:"language,omitempty"`
	Message                   *string                     `json:"message,omitempty"`
	Owner                     *string                     `json:"owner,omitempty"`
	Platform                  string                      `json:"platform"`
	PriorityLabel             *ModelsPriorityLabel        `json:"priorityLabel,omitempty"`
	PriorityLabelReason       *string                     `json:"priorityLabelReason,omitempty"`
	PriorityScore             *float64                    `json:"priorityScore,omitempty"`
	ProjectID                 *string                     `json:"projectId,omitempty"`
	ProjectName               *string                     `json:"projectName,omitempty"`
	PullRequestID             *string                     `json:"pullRequestId,omitempty"`
	PullRequestURL            *string                     `json:"pullRequestUrl,omitempty"`
	PullRequestsAutofix       []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	Repository                *string                     `json:"repository,omitempty"`
	RepositoryID              *string                     `json:"repositoryId,omitempty"`
	RuleID                    *string                     `json:"ruleId,omitempty"`
	RuleURL                   *string                     `json:"ruleUrl,omitempty"`
	Severity                  *ModelsSeverity             `json:"severity,omitempty"`
	TenantID                  *string                     `json:"tenantId,omitempty"`
	Ticket                    *string                     `json:"ticket,omitempty"`
	TicketState               *string                     `json:"ticketState,omitempty"`
	Title                     *string                     `json:"title,omitempty"`
	UpdatedAt                 *string                     `json:"updatedAt,omitempty"`
	Workflow                  *string                     `json:"workflow,omitempty"`
}

type ModelsSCPMFindingPreview

type ModelsSCPMFindingPreview struct {
	Branch              string              `json:"branch"`
	Category            string              `json:"category"`
	CommitAuthor        string              `json:"commitAuthor"`
	CommitHash          string              `json:"commitHash"`
	CommitMessage       string              `json:"commitMessage"`
	CommitURL           string              `json:"commitUrl"`
	Confidence          string              `json:"confidence"`
	CreatedAt           string              `json:"createdAt"`
	Description         string              `json:"description"`
	FilePath            string              `json:"filePath"`
	ID                  string              `json:"id"`
	InstallationID      string              `json:"installationId"`
	IsAllowlisted       bool                `json:"isAllowlisted"`
	IsArchived          bool                `json:"isArchived"`
	IsFalsePositive     bool                `json:"isFalsePositive"`
	IsLatest            bool                `json:"isLatest"`
	IsResolved          bool                `json:"isResolved"`
	Language            string              `json:"language"`
	Message             string              `json:"message"`
	Owasp               []string            `json:"owasp,omitempty"`
	Owner               string              `json:"owner"`
	Platform            string              `json:"platform"`
	PriorityLabel       ModelsPriorityLabel `json:"priorityLabel"`
	PriorityLabelReason string              `json:"priorityLabelReason"`
	PriorityScore       float64             `json:"priorityScore"`
	ProjectID           string              `json:"projectId"`
	ProjectName         string              `json:"projectName"`
	PullRequestID       string              `json:"pullRequestId"`
	PullRequestURL      string              `json:"pullRequestUrl"`
	References          []string            `json:"references,omitempty"`
	Repository          string              `json:"repository"`
	RepositoryID        string              `json:"repositoryId"`
	RuleID              string              `json:"ruleId"`
	RuleName            string              `json:"ruleName"`
	Severity            ModelsSeverity      `json:"severity"`
	Tags                []string            `json:"tags,omitempty"`
	TenantID            string              `json:"tenantId"`
	Title               string              `json:"title"`
	UpdatedAt           string              `json:"updatedAt"`
}

type ModelsSLA

type ModelsSLA struct {
	AllowExtensions bool                `json:"allowExtensions"`
	ID              *string             `json:"id,omitempty"`
	MaxDaysToFix    int                 `json:"maxDaysToFix"`
	Priority        ModelsPriorityLabel `json:"priority"`
	Severity        ModelsSeverity      `json:"severity"`
}

type ModelsSPACheckOverride

type ModelsSPACheckOverride struct {
	CheckLeakedEnv  *bool `json:"checkLeakedEnv,omitempty"`
	CheckSourceMaps *bool `json:"checkSourceMaps,omitempty"`
}

type ModelsScanStatus

type ModelsScanStatus string
const (
	ModelsScanStatusQueued             ModelsScanStatus = "queued"
	ModelsScanStatusInProgress         ModelsScanStatus = "in progress"
	ModelsScanStatusStopping           ModelsScanStatus = "stopping"
	ModelsScanStatusCompleted          ModelsScanStatus = "completed"
	ModelsScanStatusCancelled          ModelsScanStatus = "cancelled"
	ModelsScanStatusFailed             ModelsScanStatus = "failed"
	ModelsScanStatusAbortedConfigError ModelsScanStatus = "aborted_config_error"
	ModelsScanStatusHumanFallback      ModelsScanStatus = "human_fallback"
)

type ModelsSchemaFormat

type ModelsSchemaFormat string
const (
	ModelsSchemaFormatJson  ModelsSchemaFormat = "JSON"
	ModelsSchemaFormatProto ModelsSchemaFormat = "PROTO"
	ModelsSchemaFormatSdl   ModelsSchemaFormat = "SDL"
	ModelsSchemaFormatText  ModelsSchemaFormat = "TEXT"
	ModelsSchemaFormatWsdl  ModelsSchemaFormat = "WSDL"
	ModelsSchemaFormatYaml  ModelsSchemaFormat = "YAML"
)

type ModelsSchemaType

type ModelsSchemaType string
const (
	ModelsSchemaTypeGraphql ModelsSchemaType = "GRAPHQL"
	ModelsSchemaTypeGrpc    ModelsSchemaType = "GRPC"
	ModelsSchemaTypeOpenapi ModelsSchemaType = "OPENAPI"
	ModelsSchemaTypeSoap    ModelsSchemaType = "SOAP"
)

type ModelsScopePolicy

type ModelsScopePolicy struct {
	Exclude []ModelsAssetSelector `json:"exclude,omitempty"`
	Include []ModelsAssetSelector `json:"include,omitempty"`
}

type ModelsScopeUser

type ModelsScopeUser struct {
	Name            string `json:"name"`
	RoleDescription string `json:"roleDescription"`
}

type ModelsSecrets

type ModelsSecrets struct {
	CustomPatterns               map[string]ModelsSecretsCustomPattern `json:"customPatterns,omitempty"`
	CustomPatternsOverrideGlobal *bool                                 `json:"customPatternsOverrideGlobal,omitempty"`
	EnableFailBuilds             *bool                                 `json:"enableFailBuilds,omitempty"`
	Ignore                       []ModelsSecretsIgnore                 `json:"ignore,omitempty"`
}

type ModelsSecretsCredentialsFinding

type ModelsSecretsCredentialsFinding struct {
	AiDevTitle               *string               `json:"aiDevTitle,omitempty"`
	AiTitle                  *string               `json:"aiTitle,omitempty"`
	AllowlistReason          *string               `json:"allowlistReason,omitempty"`
	AllowlistType            *ModelsAllowlistType  `json:"allowlistType,omitempty"`
	ArchivedAt               *string               `json:"archivedAt,omitempty"`
	ArchivedTraceID          *string               `json:"archivedTraceId,omitempty"`
	Author                   string                `json:"author"`
	Branch                   string                `json:"branch"`
	Commit                   string                `json:"commit"`
	CreatedAt                string                `json:"createdAt"`
	DeletedAt                *string               `json:"deletedAt,omitempty"`
	DeletedTraceID           *string               `json:"deletedTraceId,omitempty"`
	Description              *string               `json:"description,omitempty"`
	DevDescription           *string               `json:"devDescription,omitempty"`
	EndColumn                int                   `json:"endColumn"`
	EndLine                  int                   `json:"endLine"`
	Entropy                  float64               `json:"entropy"`
	ExploitabilityConfidence *string               `json:"exploitabilityConfidence,omitempty"`
	ExploitabilityLabel      *string               `json:"exploitabilityLabel,omitempty"`
	FailedTriage             *bool                 `json:"failedTriage,omitempty"`
	FalsePositiveReason      string                `json:"falsePositiveReason"`
	FileOwners               []ModelsFileOwner     `json:"fileOwners,omitempty"`
	FilePath                 string                `json:"filePath"`
	ID                       string                `json:"id"`
	ImpactConfidence         *string               `json:"impactConfidence,omitempty"`
	ImpactLabel              *ModelsSeverity       `json:"impactLabel,omitempty"`
	InstallationID           string                `json:"installationId"`
	IsAllowlisted            bool                  `json:"isAllowlisted"`
	IsArchived               bool                  `json:"isArchived"`
	IsDefaultBranch          bool                  `json:"isDefaultBranch"`
	IsDeleted                bool                  `json:"isDeleted"`
	IsDuplicate              *bool                 `json:"isDuplicate,omitempty"`
	IsFalsePositive          *bool                 `json:"isFalsePositive,omitempty"`
	IsResolved               bool                  `json:"isResolved"`
	Match                    string                `json:"match"`
	Owner                    string                `json:"owner"`
	OwnerType                string                `json:"ownerType"`
	Platform                 string                `json:"platform"`
	PriorityLabel            *ModelsPriorityLabel  `json:"priorityLabel,omitempty"`
	PriorityLabelReason      *string               `json:"priorityLabelReason,omitempty"`
	PriorityOverride         ModelsPriorityLabel   `json:"priorityOverride"`
	PriorityScore            *int                  `json:"priorityScore,omitempty"`
	ProjectID                string                `json:"projectId"`
	ProjectName              string                `json:"projectName"`
	RedactedSecret           string                `json:"redactedSecret"`
	Repository               string                `json:"repository"`
	RepositoryID             string                `json:"repositoryId"`
	RepositoryName           string                `json:"repositoryName"`
	ResolvedAt               *string               `json:"resolvedAt,omitempty"`
	RuleID                   string                `json:"ruleId"`
	Scanner                  string                `json:"scanner"`
	Scopes                   []string              `json:"scopes,omitempty"`
	SecretHash               string                `json:"secretHash"`
	SecretType               string                `json:"secretType"`
	SecretValue              *string               `json:"secretValue,omitempty"`
	SeverityConfidence       *string               `json:"severityConfidence,omitempty"`
	SeverityLabel            *ModelsSeverity       `json:"severityLabel,omitempty"`
	SeverityOverride         ModelsSeverity        `json:"severityOverride"`
	SeverityScore            *int                  `json:"severityScore,omitempty"`
	StartColumn              int                   `json:"startColumn"`
	StartLine                int                   `json:"startLine"`
	TenantID                 string                `json:"tenantId"`
	Ticket                   *ModelsTicketProvider `json:"ticket,omitempty"`
	TimeStamp                string                `json:"timeStamp"`
	TimestampUnix            int64                 `json:"timestampUnix"`
	TriageAgentVersion       *string               `json:"triageAgentVersion,omitempty"`
	TriageDurationSeconds    *int                  `json:"triageDurationSeconds,omitempty"`
	TriageEnd                *string               `json:"triageEnd,omitempty"`
	TriageLangfuseSessionID  *string               `json:"triageLangfuseSessionId,omitempty"`
	TriageLangfuseTraceID    *string               `json:"triageLangfuseTraceId,omitempty"`
	TriageLlmCostUsd         *float64              `json:"triageLlmCostUsd,omitempty"`
	TriageMaxInputTokens     *int                  `json:"triageMaxInputTokens,omitempty"`
	TriageStart              *string               `json:"triageStart,omitempty"`
	TriageTokenCount         *int                  `json:"triageTokenCount,omitempty"`
	TriageTraceID            *string               `json:"triageTraceId,omitempty"`
	UpdatedAt                string                `json:"updatedAt"`
	UserID                   string                `json:"userId"`
	UserNotes                string                `json:"userNotes"`
	Verified                 bool                  `json:"verified"`
	VerifiedAt               string                `json:"verifiedAt"`
}

type ModelsSecretsCredentialsFindingPreview

type ModelsSecretsCredentialsFindingPreview struct {
	AiDevTitle       string                `json:"aiDevTitle"`
	AiTitle          string                `json:"aiTitle"`
	AllowlistReason  *string               `json:"allowlistReason,omitempty"`
	AllowlistType    *ModelsAllowlistType  `json:"allowlistType,omitempty"`
	Author           string                `json:"author"`
	Branch           string                `json:"branch"`
	Commit           string                `json:"commit"`
	CreatedAt        string                `json:"createdAt"`
	EndLine          int                   `json:"endLine"`
	Entropy          float64               `json:"entropy"`
	FileOwners       []ModelsFileOwner     `json:"fileOwners,omitempty"`
	FilePath         string                `json:"filePath"`
	ID               string                `json:"id"`
	InstallationID   string                `json:"installationId"`
	IsAllowlisted    bool                  `json:"isAllowlisted"`
	IsArchived       bool                  `json:"isArchived"`
	IsDefaultBranch  bool                  `json:"isDefaultBranch"`
	IsFalsePositive  bool                  `json:"isFalsePositive"`
	Match            string                `json:"match"`
	Owner            string                `json:"owner"`
	OwnerType        string                `json:"ownerType"`
	PriorityLabel    ModelsPriorityLabel   `json:"priorityLabel"`
	PriorityOverride ModelsPriorityLabel   `json:"priorityOverride"`
	PriorityScore    int                   `json:"priorityScore"`
	ProjectID        string                `json:"projectId"`
	ProjectName      string                `json:"projectName"`
	RedactedSecret   string                `json:"redactedSecret"`
	Repository       string                `json:"repository"`
	RepositoryID     string                `json:"repositoryId"`
	RepositoryName   string                `json:"repositoryName"`
	RuleID           string                `json:"ruleId"`
	Scopes           []string              `json:"scopes,omitempty"`
	SecretHash       string                `json:"secretHash"`
	SecretType       string                `json:"secretType"`
	StartLine        int                   `json:"startLine"`
	TenantID         string                `json:"tenantId"`
	Ticket           *ModelsTicketProvider `json:"ticket,omitempty"`
	TimeStamp        string                `json:"timeStamp"`
	TimestampUnix    int64                 `json:"timestampUnix"`
	TriageEnd        *string               `json:"triageEnd,omitempty"`
	TriageStart      *string               `json:"triageStart,omitempty"`
	UpdatedAt        string                `json:"updatedAt"`
}

type ModelsSecretsCustomPattern

type ModelsSecretsCustomPattern struct {
	Description      *string  `json:"description,omitempty"`
	Entropy          *float64 `json:"entropy,omitempty"`
	Keywords         []string `json:"keywords,omitempty"`
	PathRegex        *string  `json:"pathRegex,omitempty"`
	SecretRegex      *string  `json:"secretRegex,omitempty"`
	SecretRegexGroup *int     `json:"secretRegexGroup,omitempty"`
}

type ModelsSecretsEventInterface

type ModelsSecretsEventInterface struct {
	Data          json.RawMessage `json:"data"`
	ID            string          `json:"id"`
	Time          string          `json:"time"`
	TimestampUnix int64           `json:"timestampUnix"`
	Type          EventsEventType `json:"type"`
}

type ModelsSecretsFindingPriority

type ModelsSecretsFindingPriority struct {
	Description    *string                                     `json:"description,omitempty"`
	Exploitability *ModelsSecretsFindingPriorityExploitability `json:"exploitability,omitempty"`
	Impact         *ModelsSecretsFindingPriorityImpact         `json:"impact,omitempty"`
	Label          *ModelsSecretsFindingPriorityLabel          `json:"label,omitempty"`
	Score          *int                                        `json:"score,omitempty"`
}

type ModelsSecretsFindingPriorityExploitability

type ModelsSecretsFindingPriorityExploitability struct {
	Description *string                                          `json:"description,omitempty"`
	Label       *ModelsSecretsFindingPriorityExploitabilityLabel `json:"label,omitempty"`
}

type ModelsSecretsFindingPriorityExploitabilityLabel

type ModelsSecretsFindingPriorityExploitabilityLabel string
const (
	ModelsSecretsFindingPriorityExploitabilityLabelHigh ModelsSecretsFindingPriorityExploitabilityLabel = "HIGH"
	ModelsSecretsFindingPriorityExploitabilityLabelLow  ModelsSecretsFindingPriorityExploitabilityLabel = "LOW"
)

type ModelsSecretsFindingPriorityImpact

type ModelsSecretsFindingPriorityImpact struct {
	Description *string                                  `json:"description,omitempty"`
	Label       *ModelsSecretsFindingPriorityImpactLabel `json:"label,omitempty"`
}

type ModelsSecretsFindingPriorityImpactLabel

type ModelsSecretsFindingPriorityImpactLabel string
const (
	ModelsSecretsFindingPriorityImpactLabelHigh ModelsSecretsFindingPriorityImpactLabel = "HIGH"
	ModelsSecretsFindingPriorityImpactLabelLow  ModelsSecretsFindingPriorityImpactLabel = "LOW"
)

type ModelsSecretsFindingPriorityLabel

type ModelsSecretsFindingPriorityLabel string
const (
	ModelsSecretsFindingPriorityLabelImportant     ModelsSecretsFindingPriorityLabel = "IMPORTANT"
	ModelsSecretsFindingPriorityLabelInformational ModelsSecretsFindingPriorityLabel = "INFORMATIONAL"
	ModelsSecretsFindingPriorityLabelUrgent        ModelsSecretsFindingPriorityLabel = "URGENT"
)

type ModelsSecretsIgnore

type ModelsSecretsIgnore struct {
	Expiry       *string  `json:"expiry,omitempty"`
	Paths        []string `json:"paths,omitempty"`
	Pattern      *string  `json:"pattern,omitempty"`
	Reason       *string  `json:"reason,omitempty"`
	Repositories []string `json:"repositories,omitempty"`
	Sha256       *string  `json:"sha256,omitempty"`
	Value        *string  `json:"value,omitempty"`
}

type ModelsSecretsSensitiveDataField

type ModelsSecretsSensitiveDataField struct {
	DataType    string `json:"dataType"`
	EndColumn   int    `json:"endColumn"`
	EndLine     int    `json:"endLine"`
	RuleID      string `json:"ruleId"`
	Scanner     string `json:"scanner"`
	StartColumn int    `json:"startColumn"`
	StartLine   int    `json:"startLine"`
}

type ModelsSecretsSensitiveDataFinding

type ModelsSecretsSensitiveDataFinding struct {
	AiTitle               string                            `json:"aiTitle"`
	ArchivedAt            *string                           `json:"archivedAt,omitempty"`
	ArchivedTraceID       *string                           `json:"archivedTraceId,omitempty"`
	Author                string                            `json:"author"`
	Branch                string                            `json:"branch"`
	BudgetExhausted       *bool                             `json:"budgetExhausted,omitempty"`
	Commit                string                            `json:"commit"`
	CreatedAt             string                            `json:"createdAt"`
	DeletedAt             *string                           `json:"deletedAt,omitempty"`
	DeletedTraceID        *string                           `json:"deletedTraceId,omitempty"`
	FailedTriage          bool                              `json:"failedTriage"`
	FalsePositiveReason   string                            `json:"falsePositiveReason"`
	Fields                []ModelsSecretsSensitiveDataField `json:"fields,omitempty"`
	FileOwners            []ModelsFileOwner                 `json:"fileOwners,omitempty"`
	FilePath              string                            `json:"filePath"`
	ID                    string                            `json:"id"`
	InstallationID        string                            `json:"installationId"`
	IsAllowlisted         bool                              `json:"isAllowlisted"`
	IsArchived            bool                              `json:"isArchived"`
	IsDefaultBranch       bool                              `json:"isDefaultBranch"`
	IsDeleted             bool                              `json:"isDeleted"`
	IsDuplicate           bool                              `json:"isDuplicate"`
	IsFalsePositive       bool                              `json:"isFalsePositive"`
	IsResolved            bool                              `json:"isResolved"`
	Owner                 string                            `json:"owner"`
	OwnerType             string                            `json:"ownerType"`
	Platform              string                            `json:"platform"`
	PriorityLabel         ModelsPriorityLabel               `json:"priorityLabel"`
	PriorityLabelReason   string                            `json:"priorityLabelReason"`
	PriorityOverride      ModelsPriorityLabel               `json:"priorityOverride"`
	PriorityScore         int                               `json:"priorityScore"`
	ProjectID             string                            `json:"projectId"`
	ProjectName           string                            `json:"projectName"`
	RepositoryID          string                            `json:"repositoryId"`
	RepositoryName        string                            `json:"repositoryName"`
	ResolvedAt            *string                           `json:"resolvedAt,omitempty"`
	SecretValue           *string                           `json:"secretValue,omitempty"`
	TenantID              string                            `json:"tenantId"`
	Ticket                *ModelsTicketProvider             `json:"ticket,omitempty"`
	TimestampUnix         int64                             `json:"timestampUnix"`
	TriageAgentVersion    string                            `json:"triageAgentVersion"`
	TriageDurationSeconds int                               `json:"triageDurationSeconds"`
	TriageEnd             *string                           `json:"triageEnd,omitempty"`
	TriageStart           *string                           `json:"triageStart,omitempty"`
	UpdatedAt             string                            `json:"updatedAt"`
	UserID                string                            `json:"userId"`
	UserNotes             string                            `json:"userNotes"`
}

type ModelsSecretsSensitiveDataFindingPreview

type ModelsSecretsSensitiveDataFindingPreview struct {
	Author           string                `json:"author"`
	Branch           string                `json:"branch"`
	Commit           string                `json:"commit"`
	CreatedAt        string                `json:"createdAt"`
	EndLine          int                   `json:"endLine"`
	FileOwners       []ModelsFileOwner     `json:"fileOwners,omitempty"`
	FilePath         string                `json:"filePath"`
	ID               string                `json:"id"`
	InstallationID   string                `json:"installationId"`
	IsAllowlisted    bool                  `json:"isAllowlisted"`
	IsArchived       bool                  `json:"isArchived"`
	IsDefaultBranch  bool                  `json:"isDefaultBranch"`
	IsFalsePositive  bool                  `json:"isFalsePositive"`
	IsResolved       bool                  `json:"isResolved"`
	Match            string                `json:"match"`
	Owner            string                `json:"owner"`
	OwnerType        string                `json:"ownerType"`
	PriorityLabel    ModelsPriorityLabel   `json:"priorityLabel"`
	PriorityOverride ModelsPriorityLabel   `json:"priorityOverride"`
	PriorityScore    int                   `json:"priorityScore"`
	ProjectID        string                `json:"projectId"`
	ProjectName      string                `json:"projectName"`
	Repository       string                `json:"repository"`
	RepositoryID     string                `json:"repositoryId"`
	RepositoryName   string                `json:"repositoryName"`
	StartLine        int                   `json:"startLine"`
	TenantID         string                `json:"tenantId"`
	Ticket           *ModelsTicketProvider `json:"ticket,omitempty"`
	TimestampUnix    int64                 `json:"timestampUnix"`
	TriageEnd        *string               `json:"triageEnd,omitempty"`
	TriageStart      *string               `json:"triageStart,omitempty"`
	UpdatedAt        string                `json:"updatedAt"`
}

type ModelsSecretsValidation

type ModelsSecretsValidation struct {
	Evidence    *string                        `json:"evidence,omitempty"`
	Permissions *string                        `json:"permissions,omitempty"`
	Result      *ModelsSecretsValidationResult `json:"result,omitempty"`
}

type ModelsSecretsValidationResult

type ModelsSecretsValidationResult string
const (
	ModelsSecretsValidationResultInvalid ModelsSecretsValidationResult = "INVALID"
	ModelsSecretsValidationResultUnknown ModelsSecretsValidationResult = "UNKNOWN"
	ModelsSecretsValidationResultValid   ModelsSecretsValidationResult = "VALID"
)

type ModelsSecurityOnboardingAnswers

type ModelsSecurityOnboardingAnswers struct {
	AdditionalNotes       *string                                    `json:"additionalNotes,omitempty"`
	CompanyName           *string                                    `json:"companyName,omitempty"`
	ComplianceStandards   []string                                   `json:"complianceStandards,omitempty"`
	CoreProductsServices  *string                                    `json:"coreProductsServices,omitempty"`
	DataTypes             []string                                   `json:"dataTypes,omitempty"`
	Files                 []ModelsSecurityOnboardingAnswersFilesElem `json:"files,omitempty"`
	ImpactConcerns        []string                                   `json:"impactConcerns,omitempty"`
	PerceivedThreatActors []string                                   `json:"perceivedThreatActors,omitempty"`
}

type ModelsSecurityOnboardingAnswersFilesElem

type ModelsSecurityOnboardingAnswersFilesElem struct {
	Content     *string `json:"content,omitempty"`
	Description *string `json:"description,omitempty"`
	FileName    *string `json:"fileName,omitempty"`
}

type ModelsSecurityProfile

type ModelsSecurityProfile struct {
	ExposedSecrets  int      `json:"exposedSecrets"`
	Recommendations []string `json:"recommendations,omitempty"`
	RiskScore       int      `json:"riskScore"`
}

type ModelsSelectionCriteria

type ModelsSelectionCriteria struct {
	CreatedAfter        *string               `json:"createdAfter,omitempty"`
	CreatedBefore       *string               `json:"createdBefore,omitempty"`
	FindingIds          []string              `json:"findingIds,omitempty"`
	LimitPerType        *int                  `json:"limitPerType,omitempty"`
	MaxStoryPoints      *int                  `json:"maxStoryPoints,omitempty"`
	MinPriority         *float64              `json:"minPriority,omitempty"`
	PriorityLabels      []ModelsPriorityLabel `json:"priorityLabels,omitempty"`
	RepositoryNames     []string              `json:"repositoryNames,omitempty"`
	SortByColumns       *string               `json:"sortByColumns,omitempty"`
	SortByDirection     *string               `json:"sortByDirection,omitempty"`
	TeamIDs             []string              `json:"teamIDs,omitempty"`
	TeamNames           []string              `json:"teamNames,omitempty"`
	Types               []ModelsFindingType   `json:"types,omitempty"`
	UserNames           []string              `json:"userNames,omitempty"`
	VulnerabilityCVEIds []string              `json:"vulnerabilityCVEIds,omitempty"`
	VulnerabilityCWEIds []string              `json:"vulnerabilityCWEIds,omitempty"`
}

type ModelsSensitivity

type ModelsSensitivity string
const (
	ModelsSensitivityLow    ModelsSensitivity = "LOW"
	ModelsSensitivityMedium ModelsSensitivity = "MEDIUM"
	ModelsSensitivityHigh   ModelsSensitivity = "HIGH"
)

type ModelsSeverity

type ModelsSeverity string
const (
	ModelsSeverityCritical      ModelsSeverity = "CRITICAL"
	ModelsSeverityHigh          ModelsSeverity = "HIGH"
	ModelsSeverityMedium        ModelsSeverity = "MEDIUM"
	ModelsSeverityLow           ModelsSeverity = "LOW"
	ModelsSeverityNone          ModelsSeverity = "NONE"
	ModelsSeverityInformational ModelsSeverity = "INFORMATIONAL"
	ModelsSeverityUnknown       ModelsSeverity = "UNKNOWN"
)

type ModelsSeverityEnum

type ModelsSeverityEnum string
const (
	ModelsSeverityEnumCritical      ModelsSeverityEnum = "CRITICAL"
	ModelsSeverityEnumHigh          ModelsSeverityEnum = "HIGH"
	ModelsSeverityEnumInformational ModelsSeverityEnum = "INFORMATIONAL"
	ModelsSeverityEnumLow           ModelsSeverityEnum = "LOW"
	ModelsSeverityEnumMedium        ModelsSeverityEnum = "MEDIUM"
)

type ModelsSeverityFloor

type ModelsSeverityFloor string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsSeverityFloorInfo     ModelsSeverityFloor = "info"
	ModelsSeverityFloorLow      ModelsSeverityFloor = "low"
	ModelsSeverityFloorMedium   ModelsSeverityFloor = "medium"
	ModelsSeverityFloorHigh     ModelsSeverityFloor = "high"
	ModelsSeverityFloorCritical ModelsSeverityFloor = "critical"
)

type ModelsSinkProcessing

type ModelsSinkProcessing struct {
	Occurrences []ModelsOccurrence `json:"occurrences,omitempty"`
	SinkID      string             `json:"sinkId"`
}

type ModelsSlackCommentProvider

type ModelsSlackCommentProvider struct {
	ChannelID string `json:"channelId"`
	EventTs   string `json:"eventTs"`
}

type ModelsSlackMessageChannelProvider

type ModelsSlackMessageChannelProvider struct {
	ID       string  `json:"id"`
	ThreadTs *string `json:"thread_ts,omitempty"`
}

type ModelsSlackOwnerProvider

type ModelsSlackOwnerProvider struct {
	TeamID string `json:"teamId"`
}

type ModelsSlackUserProvider

type ModelsSlackUserProvider struct {
	ID   string  `json:"id"`
	Name *string `json:"name,omitempty"`
}

type ModelsSource

type ModelsSource struct {
	Category    string            `json:"category"`
	ID          string            `json:"id"`
	IsSensitive bool              `json:"isSensitive"`
	Name        string            `json:"name"`
	Sensitivity ModelsSensitivity `json:"sensitivity"`
	SourceType  string            `json:"sourceType"`
	Tags        ModelsDataMap     `json:"tags"`
}

type ModelsStrategy

type ModelsStrategy struct {
	CreatedAt *string                     `json:"createdAt,omitempty"`
	ID        *string                     `json:"id,omitempty"`
	Quarters  []ModelsStrategyQuarterGoal `json:"quarters,omitempty"`
	UpdatedAt *string                     `json:"updatedAt,omitempty"`
	Version   *int                        `json:"version,omitempty"`
}

type ModelsStrategyQuarterGoal

type ModelsStrategyQuarterGoal struct {
	Goals *string `json:"goals,omitempty"`
	Label *string `json:"label,omitempty"`
}

type ModelsSubCollection

type ModelsSubCollection struct {
	Occurrences []ModelsOccurrence `json:"occurrences,omitempty"`
	SourceID    string             `json:"sourceId"`
}

type ModelsTagQueryAST

type ModelsTagQueryAST struct {
	Children []ModelsTagQueryAST `json:"children,omitempty"`
	Key      *string             `json:"key,omitempty"`
	Op       *ModelsTagQueryOp   `json:"op,omitempty"`
	Value    *string             `json:"value,omitempty"`
}

type ModelsTagQueryOp

type ModelsTagQueryOp string
const (
	ModelsTagQueryOpAnd ModelsTagQueryOp = "AND"
	ModelsTagQueryOpOr  ModelsTagQueryOp = "OR"
	ModelsTagQueryOpEq  ModelsTagQueryOp = "EQ"
)

type ModelsTeam

type ModelsTeam struct {
	CodeOwnerships                []ModelsTeamCodeOwnership    `json:"codeOwnerships,omitempty"`
	Github                        *ModelsTeamProviderGitHub    `json:"github,omitempty"`
	Gitlab                        *ModelsTeamProviderGitLab    `json:"gitlab,omitempty"`
	GroundRules                   []ModelsGroundRule           `json:"groundRules,omitempty"`
	ID                            string                       `json:"id"`
	Jira                          *ModelsTeamProviderJira      `json:"jira,omitempty"`
	Lead                          *ModelsUser                  `json:"lead,omitempty"`
	LeadID                        *string                      `json:"leadId,omitempty"`
	Linear                        *ModelsTeamProviderLinear    `json:"linear,omitempty"`
	MemberIds                     []string                     `json:"memberIds,omitempty"`
	Members                       []ModelsUser                 `json:"members,omitempty"`
	MessageChannelProvider        ModelsMessageChannelProvider `json:"messageChannelProvider"`
	MessageChannels               []ModelsMessageChannel       `json:"messageChannels,omitempty"`
	Msteams                       *ModelsTeamProviderMSTeams   `json:"msteams,omitempty"`
	Name                          string                       `json:"name"`
	NumMembers                    *int                         `json:"numMembers,omitempty"`
	Okta                          *ModelsTeamProviderOkta      `json:"okta,omitempty"`
	Privacy                       string                       `json:"privacy"`
	Provider                      ModelsProviderID             `json:"provider"`
	Repositories                  []ModelsRepository           `json:"repositories,omitempty"`
	RepositoryIds                 []string                     `json:"repositoryIds,omitempty"`
	Slack                         *ModelsTeamProviderSlack     `json:"slack,omitempty"`
	Slug                          string                       `json:"slug"`
	Source                        ModelsTeamSource             `json:"source"`
	SourceRepositoryPropertyName  *string                      `json:"sourceRepositoryPropertyName,omitempty"`
	SourceRepositoryPropertyValue *string                      `json:"sourceRepositoryPropertyValue,omitempty"`
	TicketProjectProvider         ModelsTicketProjectProvider  `json:"ticketProjectProvider"`
}

type ModelsTeamCodeOwnership

type ModelsTeamCodeOwnership struct {
	DataSource   ModelsTeamCodeOwnershipDataSource `json:"dataSource"`
	GlobPatterns []string                          `json:"globPatterns,omitempty"`
	Repository   *ModelsGitRepositoryProvider      `json:"repository,omitempty"`
}

type ModelsTeamCodeOwnershipDataSource

type ModelsTeamCodeOwnershipDataSource string
const (
	ModelsTeamCodeOwnershipDataSourceGithubTeams        ModelsTeamCodeOwnershipDataSource = "github_teams"
	ModelsTeamCodeOwnershipDataSourceAtlassianCompass   ModelsTeamCodeOwnershipDataSource = "atlassian_compass"
	ModelsTeamCodeOwnershipDataSourceManual             ModelsTeamCodeOwnershipDataSource = "manual"
	ModelsTeamCodeOwnershipDataSourceRepositoryProperty ModelsTeamCodeOwnershipDataSource = "repository_property"
)

type ModelsTeamFinding

type ModelsTeamFinding struct {
	FindingType       *ModelsFindingType            `json:"findingType,omitempty"`
	ID                *string                       `json:"id,omitempty"`
	MatchSource       *ModelsTeamFindingMatchSource `json:"matchSource,omitempty"`
	MatchSourceUserID *string                       `json:"matchSourceUserID,omitempty"`
	Resolved          *bool                         `json:"resolved,omitempty"`
	SlaBreached       *bool                         `json:"slaBreached,omitempty"`
	TeamID            *string                       `json:"teamID,omitempty"`
}

type ModelsTeamFindingMatchSource

type ModelsTeamFindingMatchSource string
const (
	ModelsTeamFindingMatchSourceCodeownersTeam        ModelsTeamFindingMatchSource = "codeowners_team"
	ModelsTeamFindingMatchSourceCodeownersUser        ModelsTeamFindingMatchSource = "codeowners_user"
	ModelsTeamFindingMatchSourceGithubTeams           ModelsTeamFindingMatchSource = "github_teams"
	ModelsTeamFindingMatchSourceAtlassianCompass      ModelsTeamFindingMatchSource = "atlassian_compass"
	ModelsTeamFindingMatchSourceManual                ModelsTeamFindingMatchSource = "manual"
	ModelsTeamFindingMatchSourceGitBlame              ModelsTeamFindingMatchSource = "git_blame"
	ModelsTeamFindingMatchSourceGitBlameDirectory     ModelsTeamFindingMatchSource = "git_blame_directory"
	ModelsTeamFindingMatchSourceRepositoryContributor ModelsTeamFindingMatchSource = "repository_contributor"
	ModelsTeamFindingMatchSourceRepositoryProperty    ModelsTeamFindingMatchSource = "repository_property"
)

type ModelsTeamFindings

type ModelsTeamFindings struct {
	Findings []ModelsTeamFinding `json:"findings,omitempty"`
	Team     *ModelsTeam         `json:"team,omitempty"`
}

type ModelsTeamPrivacy

type ModelsTeamPrivacy string
const (
	ModelsTeamPrivacyPrivate ModelsTeamPrivacy = "private"
	ModelsTeamPrivacyPublic  ModelsTeamPrivacy = "public"
	ModelsTeamPrivacyVisible ModelsTeamPrivacy = "visible"
	ModelsTeamPrivacySecret  ModelsTeamPrivacy = "secret"
)

type ModelsTeamProviderGitHub

type ModelsTeamProviderGitHub struct {
	OrgLogin *string `json:"orgLogin,omitempty"`
	TeamID   *int64  `json:"teamId,omitempty"`
	TeamSlug *string `json:"teamSlug,omitempty"`
}

type ModelsTeamProviderGitLab

type ModelsTeamProviderGitLab struct {
	GroupID *int `json:"groupId,omitempty"`
}

type ModelsTeamProviderJira

type ModelsTeamProviderJira struct {
	TeamID *string `json:"teamId,omitempty"`
}

type ModelsTeamProviderLinear

type ModelsTeamProviderLinear struct {
	TeamID *string `json:"teamId,omitempty"`
}

type ModelsTeamProviderMSTeams

type ModelsTeamProviderMSTeams struct {
	ChannelID *string `json:"channelId,omitempty"`
	TeamID    *string `json:"teamId,omitempty"`
}

type ModelsTeamProviderOkta

type ModelsTeamProviderOkta struct {
	GroupID *string `json:"groupId,omitempty"`
}

type ModelsTeamProviderSlack

type ModelsTeamProviderSlack struct {
	GroupID *string `json:"groupId,omitempty"`
}

type ModelsTeamSource

type ModelsTeamSource string
const (
	ModelsTeamSourceGithubTeams        ModelsTeamSource = "github_teams"
	ModelsTeamSourceRepositoryProperty ModelsTeamSource = "repository_property"
	ModelsTeamSourceManual             ModelsTeamSource = "manual"
	ModelsTeamSourceAtlassianCompass   ModelsTeamSource = "atlassian_compass"
	ModelsTeamSourceIdentityProvider   ModelsTeamSource = "identity_provider"
)

type ModelsTeamsCommentProvider

type ModelsTeamsCommentProvider struct {
	ChannelID string `json:"channelId"`
	ChatID    string `json:"chatId"`
	MessageID string `json:"messageId"`
}

type ModelsTeamsMessageChannelProvider

type ModelsTeamsMessageChannelProvider struct {
	Channel string `json:"channel"`
	ID      string `json:"id"`
	TeamID  string `json:"teamId"`
}

type ModelsTeamsOwnerProvider

type ModelsTeamsOwnerProvider struct {
	TeamID string `json:"teamId"`
}

type ModelsTeamsUserProvider

type ModelsTeamsUserProvider struct {
	ID      string   `json:"id"`
	TeamIDs []string `json:"teamIDs,omitempty"`
}

type ModelsTestSuite

type ModelsTestSuite string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsTestSuiteDnsEnumeration            ModelsTestSuite = "dns_enumeration"
	ModelsTestSuitePortScan                  ModelsTestSuite = "port_scan"
	ModelsTestSuiteWebFingerprint            ModelsTestSuite = "web_fingerprint"
	ModelsTestSuiteNucleiScan                ModelsTestSuite = "nuclei_scan"
	ModelsTestSuiteBrowserUse                ModelsTestSuite = "browser_use"
	ModelsTestSuiteAuthenticatedWalk         ModelsTestSuite = "authenticated_walk"
	ModelsTestSuiteSpaCheck                  ModelsTestSuite = "spa_check"
	ModelsTestSuiteMalwareScan               ModelsTestSuite = "malware_scan"
	ModelsTestSuiteLightweightBackendPentest ModelsTestSuite = "lightweight_backend_pentest"
	ModelsTestSuiteFullBackendPentest        ModelsTestSuite = "full_backend_pentest"
	ModelsTestSuiteAuthMatrix                ModelsTestSuite = "auth_matrix"
)

type ModelsTestSuiteOverride

type ModelsTestSuiteOverride struct {
	AuthMatrix                *ModelsAuthMatrixOverride                `json:"authMatrix,omitempty"`
	AuthenticatedWalk         *ModelsAuthenticatedWalkOverride         `json:"authenticatedWalk,omitempty"`
	BrowserUse                *ModelsBrowserUseOverride                `json:"browserUse,omitempty"`
	DnsEnumeration            *ModelsDNSEnumerationOverride            `json:"dnsEnumeration,omitempty"`
	FullBackendPentest        *ModelsFullBackendPentestOverride        `json:"fullBackendPentest,omitempty"`
	LightweightBackendPentest *ModelsLightweightBackendPentestOverride `json:"lightweightBackendPentest,omitempty"`
	MalwareScan               *ModelsMalwareScanOverride               `json:"malwareScan,omitempty"`
	NucleiScan                *ModelsNucleiScanOverride                `json:"nucleiScan,omitempty"`
	PortScan                  *ModelsPortScanOverride                  `json:"portScan,omitempty"`
	SpaCheck                  *ModelsSPACheckOverride                  `json:"spaCheck,omitempty"`
	WebFingerprint            *ModelsWebFingerprintOverride            `json:"webFingerprint,omitempty"`
}

type ModelsTestSuitePolicy

type ModelsTestSuitePolicy struct {
	Cadence  *ModelsCadence           `json:"cadence,omitempty"`
	Enabled  *bool                    `json:"enabled,omitempty"`
	Override *ModelsTestSuiteOverride `json:"override,omitempty"`
	Suite    *ModelsTestSuite         `json:"suite,omitempty"`
}

type ModelsThreatInvestigation

type ModelsThreatInvestigation struct {
	Advice       *string                                `json:"advice,omitempty"`
	ClientImpact *ModelsThreatInvestigationClientImpact `json:"clientImpact,omitempty"`
	CreatedAt    *string                                `json:"createdAt,omitempty"`
	GeneralInfo  *ModelsThreatInvestigationGeneralInfo  `json:"generalInfo,omitempty"`
	ID           *string                                `json:"id,omitempty"`
	Keywords     *string                                `json:"keywords,omitempty"`
	Remediation  *ModelsThreatInvestigationRemediation  `json:"remediation,omitempty"`
	Report       *ModelsThreatInvestigationReport       `json:"report,omitempty"`
	Status       string                                 `json:"status"`
	Timeline     *ModelsThreatInvestigationTimeline     `json:"timeline,omitempty"`
	Type         string                                 `json:"type"`
	UpdatedAt    *string                                `json:"updatedAt,omitempty"`
}

type ModelsThreatInvestigationAffectedPackage

type ModelsThreatInvestigationAffectedPackage struct {
	AffectedRange   *string `json:"affectedRange,omitempty"`
	AttributionType *string `json:"attributionType,omitempty"`
	Ecosystem       *string `json:"ecosystem,omitempty"`
	Name            *string `json:"name,omitempty"`
	Source          *string `json:"source,omitempty"`
	SourceQuote     *string `json:"sourceQuote,omitempty"`
	SourceURL       *string `json:"sourceUrl,omitempty"`
}

type ModelsThreatInvestigationAffectedRepo

type ModelsThreatInvestigationAffectedRepo struct {
	CiActivity       *ModelsThreatInvestigationCIActivity `json:"ciActivity,omitempty"`
	FindingID        *string                              `json:"findingId,omitempty"`
	FirstSeen        *string                              `json:"firstSeen,omitempty"`
	IntroducedCommit *string                              `json:"introducedCommit,omitempty"`
	IsAutoFixable    *bool                                `json:"isAutoFixable,omitempty"`
	IsDirect         *bool                                `json:"isDirect,omitempty"`
	IsRemediated     *bool                                `json:"isRemediated,omitempty"`
	LastSeen         *string                              `json:"lastSeen,omitempty"`
	ManifestFile     *string                              `json:"manifestFile,omitempty"`
	ManifestPath     *string                              `json:"manifestPath,omitempty"`
	PackageName      *string                              `json:"packageName,omitempty"`
	RemovedCommit    *string                              `json:"removedCommit,omitempty"`
	RepositoryID     *string                              `json:"repositoryId,omitempty"`
	RepositoryName   *string                              `json:"repositoryName,omitempty"`
	RepositoryOwner  *string                              `json:"repositoryOwner,omitempty"`
	Version          *string                              `json:"version,omitempty"`
}

type ModelsThreatInvestigationCIActivity

type ModelsThreatInvestigationCIActivity struct {
	BuildCount            *int  `json:"buildCount,omitempty"`
	IntroducedCommitBuilt *bool `json:"introducedCommitBuilt,omitempty"`
	SuccessfulBuildCount  *int  `json:"successfulBuildCount,omitempty"`
	WasBuilt              *bool `json:"wasBuilt,omitempty"`
}

type ModelsThreatInvestigationClientImpact

type ModelsThreatInvestigationClientImpact struct {
	AffectedRepoCount   *int                                    `json:"affectedRepoCount,omitempty"`
	AffectedRepos       []ModelsThreatInvestigationAffectedRepo `json:"affectedRepos,omitempty"`
	FindingIds          []string                                `json:"findingIds,omitempty"`
	TotalRepoCount      *int                                    `json:"totalRepoCount,omitempty"`
	UnaffectedRepoCount *int                                    `json:"unaffectedRepoCount,omitempty"`
}

type ModelsThreatInvestigationGeneralInfo

type ModelsThreatInvestigationGeneralInfo struct {
	AffectedPackages []ModelsThreatInvestigationAffectedPackage `json:"affectedPackages,omitempty"`
	ArticleLinks     []string                                   `json:"articleLinks,omitempty"`
	CveIds           []string                                   `json:"cveIds,omitempty"`
	Cvss             *float64                                   `json:"cvss,omitempty"`
	Description      *string                                    `json:"description,omitempty"`
	DiscoveredAt     *string                                    `json:"discoveredAt,omitempty"`
	Ecosystem        *string                                    `json:"ecosystem,omitempty"`
	Exploitability   *string                                    `json:"exploitability,omitempty"`
	History          *string                                    `json:"history,omitempty"`
	Severity         *ModelsSeverity                            `json:"severity,omitempty"`
	Title            *string                                    `json:"title,omitempty"`
}

type ModelsThreatInvestigationRemediation

type ModelsThreatInvestigationRemediation struct {
	AutoFixableCount *int     `json:"autoFixableCount,omitempty"`
	AutofixPrIds     []string `json:"autofixPrIds,omitempty"`
	CampaignID       *string  `json:"campaignId,omitempty"`
	CampaignStatus   *string  `json:"campaignStatus,omitempty"`
	CampaignTitle    *string  `json:"campaignTitle,omitempty"`
	FindingCount     *int     `json:"findingCount,omitempty"`
	PrCreateCount    *int     `json:"prCreateCount,omitempty"`
	PrFailedCount    *int     `json:"prFailedCount,omitempty"`
	ScanCompleted    *bool    `json:"scanCompleted,omitempty"`
	ScanTimestamp    *string  `json:"scanTimestamp,omitempty"`
}

type ModelsThreatInvestigationReport

type ModelsThreatInvestigationReport struct {
	ExecutiveSummary    *string  `json:"executiveSummary,omitempty"`
	ReferenceLinks      []string `json:"referenceLinks,omitempty"`
	RemediationPlan     *string  `json:"remediationPlan,omitempty"`
	VulnerabilityDetail *string  `json:"vulnerabilityDetail,omitempty"`
}

type ModelsThreatInvestigationTimeline

type ModelsThreatInvestigationTimeline struct {
	ImpactAssessedAt         *string `json:"impactAssessedAt,omitempty"`
	InvestigationCompletedAt *string `json:"investigationCompletedAt,omitempty"`
	InvestigationCreatedAt   *string `json:"investigationCreatedAt,omitempty"`
	RemediationStartedAt     *string `json:"remediationStartedAt,omitempty"`
	ReportWrittenAt          *string `json:"reportWrittenAt,omitempty"`
	ResearchCompletedAt      *string `json:"researchCompletedAt,omitempty"`
	ResearchStartedAt        *string `json:"researchStartedAt,omitempty"`
	ResolvedAt               *string `json:"resolvedAt,omitempty"`
	ThreatDiscoveredAt       *string `json:"threatDiscoveredAt,omitempty"`
}

type ModelsTicketProjectProvider

type ModelsTicketProjectProvider struct {
	Azure     *ModelsAzureTicketProject     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketTicketProject `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubTicketProject    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabTicketProject    `json:"gitlab,omitempty"`
	ID        *ModelsProviderID             `json:"id,omitempty"`
	Jira      *ModelsJiraTicketProject      `json:"jira,omitempty"`
	Linear    *ModelsLinearTicketProject    `json:"linear,omitempty"`
}

type ModelsTicketProvider

type ModelsTicketProvider struct {
	Azure      *ModelsAzureTicketProvider  `json:"azure,omitempty"`
	Github     *ModelsGitHubTicketProvider `json:"github,omitempty"`
	Gitlab     *ModelsGitLabTicketProvider `json:"gitlab,omitempty"`
	Jira       *ModelsJiraTicketProvider   `json:"jira,omitempty"`
	Linear     *ModelsLinearTicketProvider `json:"linear,omitempty"`
	ProviderID ModelsProviderID            `json:"providerId"`
}

type ModelsToolOutputs

type ModelsToolOutputs struct {
	RawFindingsCount     int      `json:"rawFindingsCount"`
	ToolsUsed            []string `json:"toolsUsed,omitempty"`
	TriagedFindingsCount int      `json:"triagedFindingsCount"`
}

type ModelsToolsStage

type ModelsToolsStage struct {
	Coverage    string   `json:"coverage"`
	Description string   `json:"description"`
	ToolsUsed   []string `json:"toolsUsed,omitempty"`
}

type ModelsTriage

type ModelsTriage struct {
	BudgetExhausted   *bool                         `json:"budgetExhausted,omitempty"`
	CampaignMetadata  *ModelsTriageCampaignMetadata `json:"campaignMetadata,omitempty"`
	CloudContext      *ModelsTriageCloudContext     `json:"cloudContext,omitempty"`
	CustomerQuestions *ModelsCustomerQuestionSet    `json:"customerQuestions,omitempty"`
	Description       *string                       `json:"description,omitempty"`
	DevDescription    *string                       `json:"devDescription,omitempty"`
	DevTitle          *string                       `json:"devTitle,omitempty"`
	Evidence          *GraphGraph                   `json:"evidence,omitempty"`
	ExploitHypothesis *GraphGraph                   `json:"exploitHypothesis,omitempty"`
	Exploitability    *ModelsTriageExploitability   `json:"exploitability,omitempty"`
	FailedTriage      *bool                         `json:"failedTriage,omitempty"`
	FixEffort         *ModelsTriageFixEffort        `json:"fixEffort,omitempty"`
	ID                *string                       `json:"id,omitempty"`
	Impact            *ModelsTriageImpact           `json:"impact,omitempty"`
	LastTriagedAt     *string                       `json:"lastTriagedAt,omitempty"`
	MemoriesGenerated []string                      `json:"memoriesGenerated,omitempty"`
	MemoriesUsed      []string                      `json:"memoriesUsed,omitempty"`
	ParentTriageID    *string                       `json:"parentTriageId,omitempty"`
	Pentest           *ModelsTriagePentest          `json:"pentest,omitempty"`
	Priority          *ModelsPriorityEnum           `json:"priority,omitempty"`
	RetriageMetadata  *ModelsTriageRetriageMetadata `json:"retriageMetadata,omitempty"`
	RetriageStatus    *ModelsTriageRetriageStatus   `json:"retriageStatus,omitempty"`
	Severity          *ModelsTriageSeverity         `json:"severity,omitempty"`
	Thoughts          *string                       `json:"thoughts,omitempty"`
	Title             *string                       `json:"title,omitempty"`
	Version           *int                          `json:"version,omitempty"`
}

type ModelsTriageCampaignMetadata

type ModelsTriageCampaignMetadata struct {
	ID   *string `json:"id,omitempty"`
	Name *string `json:"name,omitempty"`
}

type ModelsTriageCloudContext

type ModelsTriageCloudContext struct {
	Confidence *float64                      `json:"confidence,omitempty"`
	Mode       *ModelsTriageCloudContextMode `json:"mode,omitempty"`
	Repos      []string                      `json:"repos,omitempty"`
	Thoughts   *string                       `json:"thoughts,omitempty"`
}

type ModelsTriageCloudContextMode

type ModelsTriageCloudContextMode string
const (
	ModelsTriageCloudContextModeModea ModelsTriageCloudContextMode = "MODEA"
	ModelsTriageCloudContextModeModeb ModelsTriageCloudContextMode = "MODEB"
)

type ModelsTriageExploitability

type ModelsTriageExploitability struct {
	AttackComplexity   *ModelsTriageExploitabilityAttackComplexity   `json:"attackComplexity,omitempty"`
	AttackRequirements *ModelsTriageExploitabilityAttackRequirements `json:"attackRequirements,omitempty"`
	AttackVector       *ModelsTriageExploitabilityAttackVector       `json:"attackVector,omitempty"`
	Confidence         *ModelsTriageExploitabilityConfidence         `json:"confidence,omitempty"`
	Description        *string                                       `json:"description,omitempty"`
	Label              *ModelsTriageExploitabilityLabel              `json:"label,omitempty"`
	PrivilegesRequired *ModelsTriageExploitabilityPrivilegesRequired `json:"privilegesRequired,omitempty"`
	Title              *string                                       `json:"title,omitempty"`
	Unknowns           []string                                      `json:"unknowns,omitempty"`
	UserInteraction    *ModelsTriageExploitabilityUserInteraction    `json:"userInteraction,omitempty"`
}

type ModelsTriageExploitabilityAttackComplexity

type ModelsTriageExploitabilityAttackComplexity struct {
	Description          *string                                                         `json:"description,omitempty"`
	ExploitChainRequired *ModelsTriageExploitabilityAttackComplexityExploitChainRequired `json:"exploitChainRequired,omitempty"`
	Label                *ModelsTriageExploitabilityAttackComplexityLabel                `json:"label,omitempty"`
	PayloadDifficulty    *ModelsTriageExploitabilityAttackComplexityPayloadDifficulty    `json:"payloadDifficulty,omitempty"`
}

type ModelsTriageExploitabilityAttackComplexityExploitChainRequired

type ModelsTriageExploitabilityAttackComplexityExploitChainRequired struct {
	Description *string                                                              `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel `json:"label,omitempty"`
	Title       *string                                                              `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel

type ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel string
const (
	ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabelHigh ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel = "HIGH"
	ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabelLow  ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel = "LOW"
	ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabelNone ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel = "NONE"
)

type ModelsTriageExploitabilityAttackComplexityLabel

type ModelsTriageExploitabilityAttackComplexityLabel string
const (
	ModelsTriageExploitabilityAttackComplexityLabelHigh ModelsTriageExploitabilityAttackComplexityLabel = "HIGH"
	ModelsTriageExploitabilityAttackComplexityLabelLow  ModelsTriageExploitabilityAttackComplexityLabel = "LOW"
)

type ModelsTriageExploitabilityAttackComplexityPayloadDifficulty

type ModelsTriageExploitabilityAttackComplexityPayloadDifficulty struct {
	Description *string                                                           `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel `json:"label,omitempty"`
}

type ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel

type ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel string
const (
	ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabelEasy ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel = "EASY"
	ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabelHard ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel = "HARD"
	ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabelNone ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirements

type ModelsTriageExploitabilityAttackRequirements struct {
	Description      *string                                                       `json:"description,omitempty"`
	EnvironmentState *ModelsTriageExploitabilityAttackRequirementsEnvironmentState `json:"environmentState,omitempty"`
	Label            *ModelsTriageExploitabilityAttackRequirementsLabel            `json:"label,omitempty"`
	Mitm             *ModelsTriageExploitabilityAttackRequirementsMitm             `json:"mitm,omitempty"`
	RaceCondition    *ModelsTriageExploitabilityAttackRequirementsRaceCondition    `json:"raceCondition,omitempty"`
	TimeWindow       *ModelsTriageExploitabilityAttackRequirementsTimeWindow       `json:"timeWindow,omitempty"`
	Title            *string                                                       `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsEnvironmentState

type ModelsTriageExploitabilityAttackRequirementsEnvironmentState struct {
	Description *string                                                            `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel `json:"label,omitempty"`
	Title       *string                                                            `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel

type ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabelHigh ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabelLow  ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabelNone ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirementsLabel

type ModelsTriageExploitabilityAttackRequirementsLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsLabelHigh ModelsTriageExploitabilityAttackRequirementsLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsLabelLow  ModelsTriageExploitabilityAttackRequirementsLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsLabelNone ModelsTriageExploitabilityAttackRequirementsLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirementsMitm

type ModelsTriageExploitabilityAttackRequirementsMitm struct {
	Description *string                                                `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackRequirementsMitmLabel `json:"label,omitempty"`
	Title       *string                                                `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsMitmLabel

type ModelsTriageExploitabilityAttackRequirementsMitmLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsMitmLabelHigh ModelsTriageExploitabilityAttackRequirementsMitmLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsMitmLabelLow  ModelsTriageExploitabilityAttackRequirementsMitmLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsMitmLabelNone ModelsTriageExploitabilityAttackRequirementsMitmLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirementsRaceCondition

type ModelsTriageExploitabilityAttackRequirementsRaceCondition struct {
	Description *string                                                         `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel `json:"label,omitempty"`
	Title       *string                                                         `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel

type ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsRaceConditionLabelHigh ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsRaceConditionLabelLow  ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsRaceConditionLabelNone ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirementsTimeWindow

type ModelsTriageExploitabilityAttackRequirementsTimeWindow struct {
	Description *string                                                      `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel `json:"label,omitempty"`
	Title       *string                                                      `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel

type ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsTimeWindowLabelHigh ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsTimeWindowLabelLow  ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsTimeWindowLabelNone ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel = "NONE"
)

type ModelsTriageExploitabilityAttackVector

type ModelsTriageExploitabilityAttackVector struct {
	Description *string                                                `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackVectorLabel           `json:"label,omitempty"`
	SubVectors  []ModelsTriageExploitabilityAttackVectorSubVectorsElem `json:"subVectors,omitempty"`
}

type ModelsTriageExploitabilityAttackVectorLabel

type ModelsTriageExploitabilityAttackVectorLabel string
const (
	ModelsTriageExploitabilityAttackVectorLabelAdjacent ModelsTriageExploitabilityAttackVectorLabel = "ADJACENT"
	ModelsTriageExploitabilityAttackVectorLabelLocal    ModelsTriageExploitabilityAttackVectorLabel = "LOCAL"
	ModelsTriageExploitabilityAttackVectorLabelNetwork  ModelsTriageExploitabilityAttackVectorLabel = "NETWORK"
	ModelsTriageExploitabilityAttackVectorLabelPhysical ModelsTriageExploitabilityAttackVectorLabel = "PHYSICAL"
)

type ModelsTriageExploitabilityAttackVectorSubVectorsElem

type ModelsTriageExploitabilityAttackVectorSubVectorsElem struct {
	Description *string                                                     `json:"description,omitempty"`
	OtherVector *string                                                     `json:"otherVector,omitempty"`
	Vector      *ModelsTriageExploitabilityAttackVectorSubVectorsElemVector `json:"vector,omitempty"`
}

type ModelsTriageExploitabilityAttackVectorSubVectorsElemVector

type ModelsTriageExploitabilityAttackVectorSubVectorsElemVector string
const (
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentArpSpoofing               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_ARP_SPOOFING"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentBleAdvertising            ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_BLE_ADVERTISING"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentBluetoothClassic          ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_BLUETOOTH_CLASSIC"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentBluetoothKnob             ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_BLUETOOTH_KNOB"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentIpv6NeighborDiscovery     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_IPV6_NEIGHBOR_DISCOVERY"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentMdns                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_MDNS"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentNetbios                   ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_NETBIOS"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentNfc                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_NFC"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentOther                     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_OTHER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentSmb                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_SMB"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentSsdp                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_SSDP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentThread                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_THREAD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentWifiDirect                ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_WIFI_DIRECT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentZigbee                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_ZIGBEE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalCommandLineArgument          ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_COMMAND_LINE_ARGUMENT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalConfigurationFile            ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_CONFIGURATION_FILE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalCronJob                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_CRON_JOB"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalDBusMessage                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_D-BUS_MESSAGE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalDockerSocket                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_DOCKER_SOCKET"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalEnvironmentVariable          ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_ENVIRONMENT_VARIABLE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalFileContent                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_FILE_CONTENT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalFileName                     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_FILE_NAME"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalFilePath                     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_FILE_PATH"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalIpcSocket                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_IPC_SOCKET"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalOther                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_OTHER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalScriptPlugin                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SCRIPT_PLUGIN"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalSharedLibraryLoad            ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SHARED_LIBRARY_LOAD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalSharedMemory                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SHARED_MEMORY"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalShellCommand                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SHELL_COMMAND"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalSuidExecutable               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SUID_EXECUTABLE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkDns                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_DNS"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkFtp                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_FTP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkGraphqlQuery               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_GRAPHQL_QUERY"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkGre                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_GRE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpBody                   ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_BODY"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpCookie                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_COOKIE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpFileUpload             ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_FILE_UPLOAD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpHeader                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_HEADER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpMethod                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_METHOD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpPathParameter          ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_PATH_PARAMETER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpQueryParameter         ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_QUERY_PARAMETER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkIcmp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_ICMP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkImap                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_IMAP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkIpsec                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_IPSEC"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkL2tp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_L2TP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkLdap                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_LDAP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkMqtt                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_MQTT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkNtp                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_NTP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkOther                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_OTHER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkPop3                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_POP3"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkRdp                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_RDP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkRestEndpointhyperlinkClick ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_REST_ENDPOINTHYPERLINK_CLICK"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSctp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SCTP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSip                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SIP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSmb                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SMB"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSmtp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SMTP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSnmp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SNMP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSoapRequest                ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SOAP_REQUEST"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSsh                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SSH"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkTcpPort                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_TCP_PORT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkUdpPort                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_UDP_PORT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkWebsocketMessage           ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_WEBSOCKET_MESSAGE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalBiosJtag                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_BIOS_JTAG"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalBluetooth                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_BLUETOOTH"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalEvilMaid                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_EVIL_MAID"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalFirewire                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_FIREWIRE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalIr                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_IR"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalNfc                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_NFC"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalOther                     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_OTHER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalRfid                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_RFID"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalSdCard                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_SD_CARD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalSdio                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_SDIO"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalSideChannel               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_SIDE_CHANNEL"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalTempest                   ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_TEMPEST"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalThunderbolt               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_THUNDERBOLT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalUsb                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_USB"
)

type ModelsTriageExploitabilityConfidence

type ModelsTriageExploitabilityConfidence string
const (
	ModelsTriageExploitabilityConfidenceHigh   ModelsTriageExploitabilityConfidence = "HIGH"
	ModelsTriageExploitabilityConfidenceLow    ModelsTriageExploitabilityConfidence = "LOW"
	ModelsTriageExploitabilityConfidenceMedium ModelsTriageExploitabilityConfidence = "MEDIUM"
)

type ModelsTriageExploitabilityLabel

type ModelsTriageExploitabilityLabel string
const (
	ModelsTriageExploitabilityLabelLikely   ModelsTriageExploitabilityLabel = "LIKELY"
	ModelsTriageExploitabilityLabelNeutral  ModelsTriageExploitabilityLabel = "NEUTRAL"
	ModelsTriageExploitabilityLabelUnlikely ModelsTriageExploitabilityLabel = "UNLIKELY"
)

type ModelsTriageExploitabilityPrivilegesRequired

type ModelsTriageExploitabilityPrivilegesRequired struct {
	Description *string                                                 `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityPrivilegesRequiredLabel      `json:"label,omitempty"`
	Title       *string                                                 `json:"title,omitempty"`
	Types       []ModelsTriageExploitabilityPrivilegesRequiredTypesElem `json:"types,omitempty"`
}

type ModelsTriageExploitabilityPrivilegesRequiredLabel

type ModelsTriageExploitabilityPrivilegesRequiredLabel string
const (
	ModelsTriageExploitabilityPrivilegesRequiredLabelHigh ModelsTriageExploitabilityPrivilegesRequiredLabel = "HIGH"
	ModelsTriageExploitabilityPrivilegesRequiredLabelLow  ModelsTriageExploitabilityPrivilegesRequiredLabel = "LOW"
	ModelsTriageExploitabilityPrivilegesRequiredLabelNone ModelsTriageExploitabilityPrivilegesRequiredLabel = "NONE"
)

type ModelsTriageExploitabilityPrivilegesRequiredTypesElem

type ModelsTriageExploitabilityPrivilegesRequiredTypesElem string
const (
	ModelsTriageExploitabilityPrivilegesRequiredTypesElemPriviledgedUser ModelsTriageExploitabilityPrivilegesRequiredTypesElem = "PRIVILEDGED_USER"
	ModelsTriageExploitabilityPrivilegesRequiredTypesElemUnauthenticated ModelsTriageExploitabilityPrivilegesRequiredTypesElem = "UNAUTHENTICATED"
	ModelsTriageExploitabilityPrivilegesRequiredTypesElemUnverifiedUser  ModelsTriageExploitabilityPrivilegesRequiredTypesElem = "UNVERIFIED_USER"
	ModelsTriageExploitabilityPrivilegesRequiredTypesElemVerifiedUser    ModelsTriageExploitabilityPrivilegesRequiredTypesElem = "VERIFIED_USER"
)

type ModelsTriageExploitabilityUserInteraction

type ModelsTriageExploitabilityUserInteraction struct {
	Description *string                                              `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityUserInteractionLabel      `json:"label,omitempty"`
	OtherTypes  []string                                             `json:"otherTypes,omitempty"`
	Title       *string                                              `json:"title,omitempty"`
	Types       []ModelsTriageExploitabilityUserInteractionTypesElem `json:"types,omitempty"`
}

type ModelsTriageExploitabilityUserInteractionLabel

type ModelsTriageExploitabilityUserInteractionLabel string
const (
	ModelsTriageExploitabilityUserInteractionLabelActive  ModelsTriageExploitabilityUserInteractionLabel = "ACTIVE"
	ModelsTriageExploitabilityUserInteractionLabelNone    ModelsTriageExploitabilityUserInteractionLabel = "NONE"
	ModelsTriageExploitabilityUserInteractionLabelPassive ModelsTriageExploitabilityUserInteractionLabel = "PASSIVE"
)

type ModelsTriageExploitabilityUserInteractionTypesElem

type ModelsTriageExploitabilityUserInteractionTypesElem string
const (
	ModelsTriageExploitabilityUserInteractionTypesElemBrowsing          ModelsTriageExploitabilityUserInteractionTypesElem = "BROWSING"
	ModelsTriageExploitabilityUserInteractionTypesElemFileDownload      ModelsTriageExploitabilityUserInteractionTypesElem = "FILE_DOWNLOAD"
	ModelsTriageExploitabilityUserInteractionTypesElemFileUpload        ModelsTriageExploitabilityUserInteractionTypesElem = "FILE_UPLOAD"
	ModelsTriageExploitabilityUserInteractionTypesElemHyperlinkClick    ModelsTriageExploitabilityUserInteractionTypesElem = "HYPERLINK_CLICK"
	ModelsTriageExploitabilityUserInteractionTypesElemSocialEngineering ModelsTriageExploitabilityUserInteractionTypesElem = "SOCIAL_ENGINEERING"
)

type ModelsTriageFixEffort

type ModelsTriageFixEffort struct {
	Confidence  *ModelsTriageFixEffortConfidence `json:"confidence,omitempty"`
	Description *string                          `json:"description,omitempty"`
	Label       *ModelsTriageFixEffortLabel      `json:"label,omitempty"`
	Title       *string                          `json:"title,omitempty"`
	Unknowns    []string                         `json:"unknowns,omitempty"`
}

type ModelsTriageFixEffortConfidence

type ModelsTriageFixEffortConfidence string
const (
	ModelsTriageFixEffortConfidenceHigh   ModelsTriageFixEffortConfidence = "HIGH"
	ModelsTriageFixEffortConfidenceLow    ModelsTriageFixEffortConfidence = "LOW"
	ModelsTriageFixEffortConfidenceMedium ModelsTriageFixEffortConfidence = "MEDIUM"
)

type ModelsTriageFixEffortLabel

type ModelsTriageFixEffortLabel string
const (
	ModelsTriageFixEffortLabelEasy   ModelsTriageFixEffortLabel = "EASY"
	ModelsTriageFixEffortLabelHard   ModelsTriageFixEffortLabel = "HARD"
	ModelsTriageFixEffortLabelMedium ModelsTriageFixEffortLabel = "MEDIUM"
)

type ModelsTriageImpact

type ModelsTriageImpact struct {
	Availability        *ModelsTriageImpactAvailability        `json:"availability,omitempty"`
	BusinessCriticality *ModelsTriageImpactBusinessCriticality `json:"businessCriticality,omitempty"`
	Confidence          *ModelsTriageImpactConfidence          `json:"confidence,omitempty"`
	Confidentiality     *ModelsTriageImpactConfidentiality     `json:"confidentiality,omitempty"`
	Description         *string                                `json:"description,omitempty"`
	Integrity           *ModelsTriageImpactIntegrity           `json:"integrity,omitempty"`
	Label               *ModelsTriageImpactLabel               `json:"label,omitempty"`
	Title               *string                                `json:"title,omitempty"`
	Unknowns            []string                               `json:"unknowns,omitempty"`
}

type ModelsTriageImpactAvailability

type ModelsTriageImpactAvailability struct {
	Cause       []ModelsTriageImpactAvailabilityCauseElem `json:"cause,omitempty"`
	Description *string                                   `json:"description,omitempty"`
	Label       *ModelsTriageImpactAvailabilityLabel      `json:"label,omitempty"`
	Title       *string                                   `json:"title,omitempty"`
	Type        []ModelsTriageImpactAvailabilityTypeElem  `json:"type,omitempty"`
}

type ModelsTriageImpactAvailabilityCauseElem

type ModelsTriageImpactAvailabilityCauseElem string
const (
	ModelsTriageImpactAvailabilityCauseElemBufferOverflow     ModelsTriageImpactAvailabilityCauseElem = "BUFFER_OVERFLOW"
	ModelsTriageImpactAvailabilityCauseElemBusinessLogic      ModelsTriageImpactAvailabilityCauseElem = "BUSINESS_LOGIC"
	ModelsTriageImpactAvailabilityCauseElemInfiniteLoop       ModelsTriageImpactAvailabilityCauseElem = "INFINITE_LOOP"
	ModelsTriageImpactAvailabilityCauseElemMemoryLeak         ModelsTriageImpactAvailabilityCauseElem = "MEMORY_LEAK"
	ModelsTriageImpactAvailabilityCauseElemResourceExhaustion ModelsTriageImpactAvailabilityCauseElem = "RESOURCE_EXHAUSTION"
)

type ModelsTriageImpactAvailabilityLabel

type ModelsTriageImpactAvailabilityLabel string
const (
	ModelsTriageImpactAvailabilityLabelHigh ModelsTriageImpactAvailabilityLabel = "HIGH"
	ModelsTriageImpactAvailabilityLabelLow  ModelsTriageImpactAvailabilityLabel = "LOW"
	ModelsTriageImpactAvailabilityLabelNone ModelsTriageImpactAvailabilityLabel = "NONE"
)

type ModelsTriageImpactAvailabilityTypeElem

type ModelsTriageImpactAvailabilityTypeElem string
const (
	ModelsTriageImpactAvailabilityTypeElemCompleteServiceOutage ModelsTriageImpactAvailabilityTypeElem = "COMPLETE_SERVICE_OUTAGE"
	ModelsTriageImpactAvailabilityTypeElemServiceDegradation    ModelsTriageImpactAvailabilityTypeElem = "SERVICE_DEGRADATION"
	ModelsTriageImpactAvailabilityTypeElemUserAccessDisruption  ModelsTriageImpactAvailabilityTypeElem = "USER_ACCESS_DISRUPTION"
)

type ModelsTriageImpactBusinessCriticality

type ModelsTriageImpactBusinessCriticality struct {
	Description *string                                     `json:"description,omitempty"`
	Label       *ModelsTriageImpactBusinessCriticalityLabel `json:"label,omitempty"`
	Title       *string                                     `json:"title,omitempty"`
}

type ModelsTriageImpactBusinessCriticalityLabel

type ModelsTriageImpactBusinessCriticalityLabel string
const (
	ModelsTriageImpactBusinessCriticalityLabelHigh   ModelsTriageImpactBusinessCriticalityLabel = "HIGH"
	ModelsTriageImpactBusinessCriticalityLabelLow    ModelsTriageImpactBusinessCriticalityLabel = "LOW"
	ModelsTriageImpactBusinessCriticalityLabelMedium ModelsTriageImpactBusinessCriticalityLabel = "MEDIUM"
)

type ModelsTriageImpactConfidence

type ModelsTriageImpactConfidence string
const (
	ModelsTriageImpactConfidenceHigh   ModelsTriageImpactConfidence = "HIGH"
	ModelsTriageImpactConfidenceLow    ModelsTriageImpactConfidence = "LOW"
	ModelsTriageImpactConfidenceMedium ModelsTriageImpactConfidence = "MEDIUM"
)

type ModelsTriageImpactConfidentiality

type ModelsTriageImpactConfidentiality struct {
	DataLeaked []ModelsTriageImpactConfidentialityDataLeakedElem `json:"dataLeaked,omitempty"`
	Label      *ModelsTriageImpactConfidentialityLabel           `json:"label,omitempty"`
}

type ModelsTriageImpactConfidentialityDataLeakedElem

type ModelsTriageImpactConfidentialityDataLeakedElem string
const (
	ModelsTriageImpactConfidentialityDataLeakedElemAccessToken                     ModelsTriageImpactConfidentialityDataLeakedElem = "ACCESS_TOKEN"
	ModelsTriageImpactConfidentialityDataLeakedElemAddress                         ModelsTriageImpactConfidentialityDataLeakedElem = "ADDRESS"
	ModelsTriageImpactConfidentialityDataLeakedElemAge                             ModelsTriageImpactConfidentialityDataLeakedElem = "AGE"
	ModelsTriageImpactConfidentialityDataLeakedElemApiKey                          ModelsTriageImpactConfidentialityDataLeakedElem = "API_KEY"
	ModelsTriageImpactConfidentialityDataLeakedElemAuthenticationData              ModelsTriageImpactConfidentialityDataLeakedElem = "AUTHENTICATION_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemBankAccountInformation          ModelsTriageImpactConfidentialityDataLeakedElem = "BANK_ACCOUNT_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemBiometricData                   ModelsTriageImpactConfidentialityDataLeakedElem = "BIOMETRIC_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemCallLogs                        ModelsTriageImpactConfidentialityDataLeakedElem = "CALL_LOGS"
	ModelsTriageImpactConfidentialityDataLeakedElemCertificate                     ModelsTriageImpactConfidentialityDataLeakedElem = "CERTIFICATE"
	ModelsTriageImpactConfidentialityDataLeakedElemClientAndVendorInformation      ModelsTriageImpactConfidentialityDataLeakedElem = "CLIENT_AND_VENDOR_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemComplianceRecords               ModelsTriageImpactConfidentialityDataLeakedElem = "COMPLIANCE_RECORDS"
	ModelsTriageImpactConfidentialityDataLeakedElemCreditDebitCardDetails          ModelsTriageImpactConfidentialityDataLeakedElem = "CREDIT_DEBIT_CARD_DETAILS"
	ModelsTriageImpactConfidentialityDataLeakedElemDatabaseCredentials             ModelsTriageImpactConfidentialityDataLeakedElem = "DATABASE_CREDENTIALS"
	ModelsTriageImpactConfidentialityDataLeakedElemDeviceIdentifiers               ModelsTriageImpactConfidentialityDataLeakedElem = "DEVICE_IDENTIFIERS"
	ModelsTriageImpactConfidentialityDataLeakedElemDriversLicense                  ModelsTriageImpactConfidentialityDataLeakedElem = "DRIVERS_LICENSE"
	ModelsTriageImpactConfidentialityDataLeakedElemEducationRecords                ModelsTriageImpactConfidentialityDataLeakedElem = "EDUCATION_RECORDS"
	ModelsTriageImpactConfidentialityDataLeakedElemEmailAddress                    ModelsTriageImpactConfidentialityDataLeakedElem = "EMAIL_ADDRESS"
	ModelsTriageImpactConfidentialityDataLeakedElemEmailsAndMessages               ModelsTriageImpactConfidentialityDataLeakedElem = "EMAILS_AND_MESSAGES"
	ModelsTriageImpactConfidentialityDataLeakedElemEmploymentHistory               ModelsTriageImpactConfidentialityDataLeakedElem = "EMPLOYMENT_HISTORY"
	ModelsTriageImpactConfidentialityDataLeakedElemEncryptionKey                   ModelsTriageImpactConfidentialityDataLeakedElem = "ENCRYPTION_KEY"
	ModelsTriageImpactConfidentialityDataLeakedElemGender                          ModelsTriageImpactConfidentialityDataLeakedElem = "GENDER"
	ModelsTriageImpactConfidentialityDataLeakedElemIncomeAndTaxInformation         ModelsTriageImpactConfidentialityDataLeakedElem = "INCOME_AND_TAX_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemIntellectualProperty            ModelsTriageImpactConfidentialityDataLeakedElem = "INTELLECTUAL_PROPERTY"
	ModelsTriageImpactConfidentialityDataLeakedElemInventoryData                   ModelsTriageImpactConfidentialityDataLeakedElem = "INVENTORY_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemInvestmentInformation           ModelsTriageImpactConfidentialityDataLeakedElem = "INVESTMENT_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemIpAddresses                     ModelsTriageImpactConfidentialityDataLeakedElem = "IP_ADDRESSES"
	ModelsTriageImpactConfidentialityDataLeakedElemLegalDocuments                  ModelsTriageImpactConfidentialityDataLeakedElem = "LEGAL_DOCUMENTS"
	ModelsTriageImpactConfidentialityDataLeakedElemMedicalData                     ModelsTriageImpactConfidentialityDataLeakedElem = "MEDICAL_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemName                            ModelsTriageImpactConfidentialityDataLeakedElem = "NAME"
	ModelsTriageImpactConfidentialityDataLeakedElemOtherPrivateNonSensitiveData    ModelsTriageImpactConfidentialityDataLeakedElem = "OTHER_PRIVATE_NON_SENSITIVE_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemOtherPrivateSensitiveData       ModelsTriageImpactConfidentialityDataLeakedElem = "OTHER_PRIVATE_SENSITIVE_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemOtherPublicData                 ModelsTriageImpactConfidentialityDataLeakedElem = "OTHER_PUBLIC_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemPassport                        ModelsTriageImpactConfidentialityDataLeakedElem = "PASSPORT"
	ModelsTriageImpactConfidentialityDataLeakedElemPerformanceReviews              ModelsTriageImpactConfidentialityDataLeakedElem = "PERFORMANCE_REVIEWS"
	ModelsTriageImpactConfidentialityDataLeakedElemPhoneNumber                     ModelsTriageImpactConfidentialityDataLeakedElem = "PHONE_NUMBER"
	ModelsTriageImpactConfidentialityDataLeakedElemPoliticalOpinions               ModelsTriageImpactConfidentialityDataLeakedElem = "POLITICAL_OPINIONS"
	ModelsTriageImpactConfidentialityDataLeakedElemRacialOrEthnicOrigin            ModelsTriageImpactConfidentialityDataLeakedElem = "RACIAL_OR_ETHNIC_ORIGIN"
	ModelsTriageImpactConfidentialityDataLeakedElemReligiousOrPhilosophicalBeliefs ModelsTriageImpactConfidentialityDataLeakedElem = "RELIGIOUS_OR_PHILOSOPHICAL_BELIEFS"
	ModelsTriageImpactConfidentialityDataLeakedElemSalaryAndBenefitsInformation    ModelsTriageImpactConfidentialityDataLeakedElem = "SALARY_AND_BENEFITS_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemSecretKey                       ModelsTriageImpactConfidentialityDataLeakedElem = "SECRET_KEY"
	ModelsTriageImpactConfidentialityDataLeakedElemSexualOrientation               ModelsTriageImpactConfidentialityDataLeakedElem = "SEXUAL_ORIENTATION"
	ModelsTriageImpactConfidentialityDataLeakedElemSocialMediaInteractions         ModelsTriageImpactConfidentialityDataLeakedElem = "SOCIAL_MEDIA_INTERACTIONS"
	ModelsTriageImpactConfidentialityDataLeakedElemSocialSecurityNumber            ModelsTriageImpactConfidentialityDataLeakedElem = "SOCIAL_SECURITY_NUMBER"
	ModelsTriageImpactConfidentialityDataLeakedElemStrategicPlansAndForecasts      ModelsTriageImpactConfidentialityDataLeakedElem = "STRATEGIC_PLANS_AND_FORECASTS"
	ModelsTriageImpactConfidentialityDataLeakedElemSystemLogsAndMonitoringData     ModelsTriageImpactConfidentialityDataLeakedElem = "SYSTEM_LOGS_AND_MONITORING_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemTradeSecrets                    ModelsTriageImpactConfidentialityDataLeakedElem = "TRADE_SECRETS"
	ModelsTriageImpactConfidentialityDataLeakedElemTransactionHistory              ModelsTriageImpactConfidentialityDataLeakedElem = "TRANSACTION_HISTORY"
)

type ModelsTriageImpactConfidentialityLabel

type ModelsTriageImpactConfidentialityLabel string
const (
	ModelsTriageImpactConfidentialityLabelHigh ModelsTriageImpactConfidentialityLabel = "HIGH"
	ModelsTriageImpactConfidentialityLabelLow  ModelsTriageImpactConfidentialityLabel = "LOW"
	ModelsTriageImpactConfidentialityLabelNone ModelsTriageImpactConfidentialityLabel = "NONE"
)

type ModelsTriageImpactIntegrity

type ModelsTriageImpactIntegrity struct {
	Description *string                               `json:"description,omitempty"`
	Label       *ModelsTriageImpactIntegrityLabel     `json:"label,omitempty"`
	Title       *string                               `json:"title,omitempty"`
	Type        []ModelsTriageImpactIntegrityTypeElem `json:"type,omitempty"`
}

type ModelsTriageImpactIntegrityLabel

type ModelsTriageImpactIntegrityLabel string
const (
	ModelsTriageImpactIntegrityLabelHigh ModelsTriageImpactIntegrityLabel = "HIGH"
	ModelsTriageImpactIntegrityLabelLow  ModelsTriageImpactIntegrityLabel = "LOW"
	ModelsTriageImpactIntegrityLabelNone ModelsTriageImpactIntegrityLabel = "NONE"
)

type ModelsTriageImpactIntegrityTypeElem

type ModelsTriageImpactIntegrityTypeElem string
const (
	ModelsTriageImpactIntegrityTypeElemDatabaseAltered            ModelsTriageImpactIntegrityTypeElem = "DATABASE_ALTERED"
	ModelsTriageImpactIntegrityTypeElemMaliciousCodeExecuted      ModelsTriageImpactIntegrityTypeElem = "MALICIOUS_CODE_EXECUTED"
	ModelsTriageImpactIntegrityTypeElemPriviledgeEscalation       ModelsTriageImpactIntegrityTypeElem = "PRIVILEDGE_ESCALATION"
	ModelsTriageImpactIntegrityTypeElemSystemBehaviourManipulated ModelsTriageImpactIntegrityTypeElem = "SYSTEM_BEHAVIOUR_MANIPULATED"
)

type ModelsTriageImpactLabel

type ModelsTriageImpactLabel string
const (
	ModelsTriageImpactLabelCritical ModelsTriageImpactLabel = "CRITICAL"
	ModelsTriageImpactLabelHigh     ModelsTriageImpactLabel = "HIGH"
	ModelsTriageImpactLabelLow      ModelsTriageImpactLabel = "LOW"
)

type ModelsTriagePentest

type ModelsTriagePentest struct {
	AttemptedCVEs      []string                                 `json:"attemptedCVEs,omitempty"`
	Confidence         *float64                                 `json:"confidence,omitempty"`
	Cost               *float64                                 `json:"cost,omitempty"`
	Duration           *float64                                 `json:"duration,omitempty"`
	ExploitedCVE       *string                                  `json:"exploitedCVE,omitempty"`
	Logs               *AgentsGroupedAgentLogs                  `json:"logs,omitempty"`
	Outcome            *ModelsTriagePentestOutcome              `json:"outcome,omitempty"`
	Report             *string                                  `json:"report,omitempty"`
	ReproductionScript *string                                  `json:"reproductionScript,omitempty"`
	TestedEndpoints    []ModelsTriagePentestTestedEndpointsElem `json:"testedEndpoints,omitempty"`
}

type ModelsTriagePentestOutcome

type ModelsTriagePentestOutcome string
const (
	ModelsTriagePentestOutcomeCannotDetermine ModelsTriagePentestOutcome = "CANNOT_DETERMINE"
	ModelsTriagePentestOutcomeConfirmed       ModelsTriagePentestOutcome = "CONFIRMED"
	ModelsTriagePentestOutcomeLikely          ModelsTriagePentestOutcome = "LIKELY"
	ModelsTriagePentestOutcomeNotExploitable  ModelsTriagePentestOutcome = "NOT_EXPLOITABLE"
	ModelsTriagePentestOutcomePotential       ModelsTriagePentestOutcome = "POTENTIAL"
)

type ModelsTriagePentestTestedEndpointsElem

type ModelsTriagePentestTestedEndpointsElem struct {
	Method *string `json:"method,omitempty"`
	Path   *string `json:"path,omitempty"`
}

type ModelsTriageRetriageMetadata

type ModelsTriageRetriageMetadata struct {
	MemoryChanges []ModelsTriageRetriageMetadataMemoryChangesElem `json:"memoryChanges,omitempty"`
	TriggeredAt   *string                                         `json:"triggeredAt,omitempty"`
}

type ModelsTriageRetriageMetadataMemoryChangesElem

type ModelsTriageRetriageMetadataMemoryChangesElem struct {
	MemoryChangeType *ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType `json:"memoryChangeType,omitempty"`
	MemoryID         *string                                                        `json:"memoryId,omitempty"`
}

type ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType

type ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType string
const (
	ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeTypeMemoryAdded       ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType = "MEMORY_ADDED"
	ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeTypeMemoryCorrected   ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType = "MEMORY_CORRECTED"
	ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeTypeMemoryInvalidated ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType = "MEMORY_INVALIDATED"
	ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeTypeMemoryRemoved     ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType = "MEMORY_REMOVED"
)

type ModelsTriageRetriageStatus

type ModelsTriageRetriageStatus string
const (
	ModelsTriageRetriageStatusNotRetriaged       ModelsTriageRetriageStatus = "NOT_RETRIAGED"
	ModelsTriageRetriageStatusRetriageCompleted  ModelsTriageRetriageStatus = "RETRIAGE_COMPLETED"
	ModelsTriageRetriageStatusRetriageFailed     ModelsTriageRetriageStatus = "RETRIAGE_FAILED"
	ModelsTriageRetriageStatusRetriageInProgress ModelsTriageRetriageStatus = "RETRIAGE_IN_PROGRESS"
	ModelsTriageRetriageStatusRetriageRequested  ModelsTriageRetriageStatus = "RETRIAGE_REQUESTED"
)

type ModelsTriageSeverity

type ModelsTriageSeverity struct {
	Confidence *ModelsTriageSeverityConfidence `json:"confidence,omitempty"`
	Label      *ModelsSeverityEnum             `json:"label,omitempty"`
	Score      *int                            `json:"score,omitempty"`
	Unknowns   []string                        `json:"unknowns,omitempty"`
}

type ModelsTriageSeverityConfidence

type ModelsTriageSeverityConfidence string
const (
	ModelsTriageSeverityConfidenceHigh   ModelsTriageSeverityConfidence = "HIGH"
	ModelsTriageSeverityConfidenceLow    ModelsTriageSeverityConfidence = "LOW"
	ModelsTriageSeverityConfidenceMedium ModelsTriageSeverityConfidence = "MEDIUM"
)

type ModelsTriagedContainerFinding

type ModelsTriagedContainerFinding struct {
	AgentVersion          string                         `json:"agentVersion"`
	CodeContext           *ModelsCodeContext             `json:"codeContext,omitempty"`
	Finding               *ModelsSCAContainerfileFinding `json:"finding,omitempty"`
	FixStoryPointEstimate *int                           `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep      `json:"investigationSteps,omitempty"`
	OrgContextVersion     string                         `json:"orgContextVersion"`
	RepoContextVersion    string                         `json:"repoContextVersion"`
	Triage                *ModelsTriage                  `json:"triage,omitempty"`
	TriagedCommitSha      string                         `json:"triagedCommitSha"`
}

type ModelsTriagedDependencyFinding

type ModelsTriagedDependencyFinding struct {
	AgentVersion          string                      `json:"agentVersion"`
	CodeContext           *ModelsCodeContext          `json:"codeContext,omitempty"`
	Finding               *ModelsSCADependencyFinding `json:"finding,omitempty"`
	FixStoryPointEstimate *int                        `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep   `json:"investigationSteps,omitempty"`
	OrgContextVersion     string                      `json:"orgContextVersion"`
	RepoContextVersion    string                      `json:"repoContextVersion"`
	Triage                *ModelsTriage               `json:"triage,omitempty"`
	TriagedCommitSha      string                      `json:"triagedCommitSha"`
}

type ModelsTriagedSASTFinding

type ModelsTriagedSASTFinding struct {
	AgentVersion          string                     `json:"agentVersion"`
	AssessmentFactors     []ModelsAssessmentFactor   `json:"assessmentFactors,omitempty"`
	CodeContext           *ModelsCodeContext         `json:"codeContext,omitempty"`
	FalsePositiveReason   *string                    `json:"falsePositiveReason,omitempty"`
	Finding               *ModelsSASTFinding         `json:"finding,omitempty"`
	FixStoryPointEstimate *int                       `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep  `json:"investigationSteps,omitempty"`
	IsFalsePositive       bool                       `json:"isFalsePositive"`
	OrgContextVersion     string                     `json:"orgContextVersion"`
	Priority              *ModelsCodeFindingPriority `json:"priority,omitempty"`
	RepoContextVersion    string                     `json:"repoContextVersion"`
	Triage                *ModelsTriage              `json:"triage,omitempty"`
	TriagedCommitSha      string                     `json:"triagedCommitSha"`
}

type ModelsTriagedSCPMFinding

type ModelsTriagedSCPMFinding struct {
	FalsePositiveReason   *string                    `json:"falsePositiveReason,omitempty"`
	Finding               *ModelsSCPMFinding         `json:"finding,omitempty"`
	FixStoryPointEstimate int                        `json:"fixStoryPointEstimate"`
	IsFalsePositive       bool                       `json:"isFalsePositive"`
	Priority              *ModelsCodeFindingPriority `json:"priority,omitempty"`
	RepoContextVersion    string                     `json:"repoContextVersion"`
	Triage                *ModelsTriage              `json:"triage,omitempty"`
}

type ModelsTriagedSecretsCredentialsFinding

type ModelsTriagedSecretsCredentialsFinding struct {
	AgentVersion          string                           `json:"agentVersion"`
	AssessmentFactors     []ModelsAssessmentFactor         `json:"assessmentFactors,omitempty"`
	CodeContext           *ModelsCodeContext               `json:"codeContext,omitempty"`
	FalsePositiveReason   string                           `json:"falsePositiveReason"`
	Finding               *ModelsSecretsCredentialsFinding `json:"finding,omitempty"`
	FixStoryPointEstimate *int                             `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep        `json:"investigationSteps,omitempty"`
	IsFalsePositive       bool                             `json:"isFalsePositive"`
	OrgContextVersion     string                           `json:"orgContextVersion"`
	Priority              *ModelsSecretsFindingPriority    `json:"priority,omitempty"`
	RepoContextVersion    string                           `json:"repoContextVersion"`
	Triage                *ModelsTriage                    `json:"triage,omitempty"`
	TriagedCommitSha      string                           `json:"triagedCommitSha"`
	ValidationResult      *ModelsSecretsValidation         `json:"validationResult,omitempty"`
}

type ModelsTriagedSecretsSensitiveDataFinding

type ModelsTriagedSecretsSensitiveDataFinding struct {
	AgentVersion          string                             `json:"agentVersion"`
	AssessmentFactors     []ModelsAssessmentFactor           `json:"assessmentFactors,omitempty"`
	CodeContext           *ModelsCodeContext                 `json:"codeContext,omitempty"`
	FalsePositiveReason   string                             `json:"falsePositiveReason"`
	Finding               *ModelsSecretsSensitiveDataFinding `json:"finding,omitempty"`
	FixStoryPointEstimate *int                               `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep          `json:"investigationSteps,omitempty"`
	IsFalsePositive       bool                               `json:"isFalsePositive"`
	OrgContextVersion     string                             `json:"orgContextVersion"`
	Priority              *ModelsSecretsFindingPriority      `json:"priority,omitempty"`
	RepoContextVersion    string                             `json:"repoContextVersion"`
	Triage                *ModelsTriage                      `json:"triage,omitempty"`
	TriagedCommitSha      string                             `json:"triagedCommitSha"`
}

type ModelsUISavedView

type ModelsUISavedView struct {
	CreatedAt     string                     `json:"createdAt"`
	CreatedBy     string                     `json:"createdBy"`
	Data          string                     `json:"data"`
	ID            string                     `json:"id"`
	LastUpdatedBy string                     `json:"lastUpdatedBy"`
	Name          string                     `json:"name"`
	UpdatedAt     string                     `json:"updatedAt"`
	ViewOwnerID   string                     `json:"viewOwnerId"`
	ViewOwnerType ModelsUISavedViewOwnerType `json:"viewOwnerType"`
	ViewPageType  ModelsUISavedViewPageType  `json:"viewPageType"`
}

type ModelsUISavedViewAPIInput

type ModelsUISavedViewAPIInput struct {
	Data          string                     `json:"data"`
	Name          string                     `json:"name"`
	ViewOwnerID   string                     `json:"viewOwnerId"`
	ViewOwnerType ModelsUISavedViewOwnerType `json:"viewOwnerType"`
	ViewPageType  ModelsUISavedViewPageType  `json:"viewPageType"`
}

type ModelsUISavedViewOwnerType

type ModelsUISavedViewOwnerType string
const (
	ModelsUISavedViewOwnerTypeOrganization ModelsUISavedViewOwnerType = "ORGANIZATION"
	ModelsUISavedViewOwnerTypeUser         ModelsUISavedViewOwnerType = "USER"
)

type ModelsUISavedViewPageType

type ModelsUISavedViewPageType string
const (
	ModelsUISavedViewPageTypeOverview ModelsUISavedViewPageType = "OVERVIEW"
	ModelsUISavedViewPageTypeTriage   ModelsUISavedViewPageType = "TRIAGE"
)

type ModelsUnifiedFindingPreview

type ModelsUnifiedFindingPreview struct {
	AiDevTitle                 string                         `json:"aiDevTitle"`
	AiTitle                    string                         `json:"aiTitle"`
	AllowlistReason            *string                        `json:"allowlistReason,omitempty"`
	AllowlistState             ModelsAllowlistState           `json:"allowlistState"`
	AllowlistType              *ModelsAllowlistType           `json:"allowlistType,omitempty"`
	AppName                    string                         `json:"appName"`
	AppType                    string                         `json:"appType"`
	AssessmentFactors          map[string]string              `json:"assessmentFactors,omitempty"`
	AutoFixEndTime             *string                        `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime           *string                        `json:"autoFixStartTime,omitempty"`
	AutoFixState               ModelsAutoFixState             `json:"autoFixState"`
	Branch                     string                         `json:"branch"`
	Category                   string                         `json:"category"`
	Commit                     string                         `json:"commit"`
	CommitHash                 string                         `json:"commitHash"`
	CreatedAt                  string                         `json:"createdAt"`
	Cwe                        string                         `json:"cwe"`
	EndLine                    int                            `json:"endLine"`
	EndpointMethod             string                         `json:"endpointMethod"`
	EndpointPath               string                         `json:"endpointPath"`
	Entropy                    float64                        `json:"entropy"`
	Entrypoint                 string                         `json:"entrypoint"`
	ErrorDescription           string                         `json:"errorDescription"`
	ErrorType                  string                         `json:"errorType"`
	ExploitValidated           *bool                          `json:"exploitValidated,omitempty"`
	FailedTriage               *bool                          `json:"failedTriage,omitempty"`
	FileOwners                 []ModelsFileOwner              `json:"fileOwners,omitempty"`
	FilePath                   string                         `json:"filePath"`
	FirstSeenCommit            string                         `json:"firstSeenCommit"`
	GraphExists                *bool                          `json:"graphExists,omitempty"`
	HasReachableCVEs           bool                           `json:"hasReachableCVEs"`
	Host                       string                         `json:"host"`
	HttpVersion                string                         `json:"httpVersion"`
	Hypothesis                 string                         `json:"hypothesis"`
	ID                         string                         `json:"id"`
	ImageMetadata              ModelsContainerImageMetadata   `json:"imageMetadata"`
	InstallationID             string                         `json:"installationId"`
	IsAllowlisted              *bool                          `json:"isAllowlisted,omitempty"`
	IsArchived                 *bool                          `json:"isArchived,omitempty"`
	IsAutoFixable              *bool                          `json:"isAutoFixable,omitempty"`
	IsCloudTriaged             *bool                          `json:"isCloudTriaged,omitempty"`
	IsDefaultBranch            *bool                          `json:"isDefaultBranch,omitempty"`
	IsDirect                   *bool                          `json:"isDirect,omitempty"`
	IsFalsePositive            bool                           `json:"isFalsePositive"`
	IsInternetReachable        *bool                          `json:"isInternetReachable,omitempty"`
	IsLatest                   *bool                          `json:"isLatest,omitempty"`
	IsResolved                 *bool                          `json:"isResolved,omitempty"`
	Language                   ModelsLanguageName             `json:"language"`
	LastEvent                  string                         `json:"lastEvent"`
	Line                       int                            `json:"line"`
	Match                      string                         `json:"match"`
	Message                    string                         `json:"message"`
	Method                     string                         `json:"method"`
	NumCritical                int                            `json:"numCritical"`
	NumHigh                    int                            `json:"numHigh"`
	NumLow                     int                            `json:"numLow"`
	NumMedium                  int                            `json:"numMedium"`
	NumUnknown                 int                            `json:"numUnknown"`
	Package                    string                         `json:"package"`
	PackageFilePath            string                         `json:"packageFilePath"`
	Path                       string                         `json:"path"`
	PreviousResponse           string                         `json:"previousResponse"`
	PriorityLabel              ModelsPriorityLabel            `json:"priorityLabel"`
	PriorityOverride           ModelsPriorityLabel            `json:"priorityOverride"`
	PriorityScore              int                            `json:"priorityScore"`
	ProjectID                  string                         `json:"projectId"`
	ProjectName                string                         `json:"projectName"`
	ProjectPathPrefix          string                         `json:"projectPathPrefix"`
	PullRequestsAllowlist      []ModelsPullRequestInfo        `json:"pullRequestsAllowlist,omitempty"`
	PullRequestsAutofix        []ModelsPullRequestInfo        `json:"pullRequestsAutofix,omitempty"`
	QueryParameters            map[string]string              `json:"queryParameters,omitempty"`
	RedactedSecret             string                         `json:"redactedSecret"`
	Repository                 string                         `json:"repository"`
	RepositoryID               string                         `json:"repositoryId"`
	RepositoryName             string                         `json:"repositoryName"`
	RequestBody                string                         `json:"requestBody"`
	RequestHeader              map[string]string              `json:"requestHeader,omitempty"`
	ResolvedAt                 *string                        `json:"resolvedAt,omitempty"`
	ResponseBody               string                         `json:"responseBody"`
	ResponseHeader             map[string]string              `json:"responseHeader,omitempty"`
	RoleDescription            string                         `json:"roleDescription"`
	RoleName                   string                         `json:"roleName"`
	RuleID                     string                         `json:"ruleId"`
	RuleURL                    string                         `json:"ruleUrl"`
	ScanConfigID               string                         `json:"scanConfigId"`
	ScanID                     string                         `json:"scanId"`
	ScanType                   string                         `json:"scanType"`
	Scopes                     []string                       `json:"scopes,omitempty"`
	SecretHash                 string                         `json:"secretHash"`
	SecretType                 string                         `json:"secretType"`
	Severity                   ModelsSeverity                 `json:"severity"`
	Solution                   string                         `json:"solution"`
	Source                     string                         `json:"source"`
	StartLine                  int                            `json:"startLine"`
	SuggestedImage             []ModelsContainerImageMetadata `json:"suggestedImage,omitempty"`
	SuggestedVersion           string                         `json:"suggestedVersion"`
	Summary                    string                         `json:"summary"`
	Tags                       string                         `json:"tags"`
	TargetURL                  string                         `json:"targetUrl"`
	TenantID                   string                         `json:"tenantId"`
	Ticket                     *ModelsTicketProvider          `json:"ticket,omitempty"`
	TimeSaved                  TimeDuration                   `json:"timeSaved"`
	Title                      string                         `json:"title"`
	TriageEnd                  *string                        `json:"triageEnd,omitempty"`
	TriageStart                *string                        `json:"triageStart,omitempty"`
	TriageVersion              string                         `json:"triageVersion"`
	Type                       ModelsFindingType              `json:"type"`
	UpdatedAt                  string                         `json:"updatedAt"`
	URI                        string                         `json:"uri"`
	UserName                   string                         `json:"userName"`
	Version                    string                         `json:"version"`
	VulnerabilitiesCVEIds      []string                       `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesCWEIds      []string                       `json:"vulnerabilitiesCWEIds,omitempty"`
	VulnerabilitiesMaxPriority ModelsPriorityLabel            `json:"vulnerabilitiesMaxPriority"`
	VulnerabilitiesMaxSeverity ModelsSeverity                 `json:"vulnerabilitiesMaxSeverity"`
	VulnerableParameterName    string                         `json:"vulnerableParameterName"`
	VulnerableParameterValue   string                         `json:"vulnerableParameterValue"`
}

type ModelsUnifiedFindingsMetricsQuery

type ModelsUnifiedFindingsMetricsQuery struct {
}

type ModelsUnifiedFindingsQuery

type ModelsUnifiedFindingsQuery struct {
	AppName              []string                                `json:"appName,omitempty"`
	AppType              []string                                `json:"appType,omitempty"`
	AutoFixState         []string                                `json:"autoFixState,omitempty"`
	Branch               []string                                `json:"branch,omitempty"`
	Cve                  []string                                `json:"cve,omitempty"`
	Cwe                  []string                                `json:"cwe,omitempty"`
	ExploitValidated     *bool                                   `json:"exploitValidated,omitempty"`
	FileOwner            []string                                `json:"fileOwner,omitempty"`
	FindingID            []string                                `json:"findingId,omitempty"`
	FromDate             *string                                 `json:"fromDate,omitempty"`
	FromPriorityScore    *int                                    `json:"fromPriorityScore,omitempty"`
	HasAutoFix           *bool                                   `json:"hasAutoFix,omitempty"`
	HasTicket            *bool                                   `json:"hasTicket,omitempty"`
	HasTicketOrPR        *bool                                   `json:"hasTicketOrPR,omitempty"`
	Host                 []string                                `json:"host,omitempty"`
	ImageName            []string                                `json:"imageName,omitempty"`
	ImportantMaxDays     *int                                    `json:"importantMaxDays,omitempty"`
	IncludeEmpty         *bool                                   `json:"includeEmpty,omitempty"`
	InformationalMaxDays *int                                    `json:"informationalMaxDays,omitempty"`
	IsAllowlisted        *bool                                   `json:"isAllowlisted,omitempty"`
	IsArchived           *bool                                   `json:"isArchived,omitempty"`
	IsAutofixed          *bool                                   `json:"isAutofixed,omitempty"`
	IsDirect             *bool                                   `json:"isDirect,omitempty"`
	IsFalsePositive      *bool                                   `json:"isFalsePositive,omitempty"`
	IsFixed              *bool                                   `json:"isFixed,omitempty"`
	IsInternetReachable  *bool                                   `json:"isInternetReachable,omitempty"`
	IsPushWorkflow       *bool                                   `json:"isPushWorkflow,omitempty"`
	IsResolved           *bool                                   `json:"isResolved,omitempty"`
	Language             []string                                `json:"language,omitempty"`
	NotfindingID         []string                                `json:"notfindingId,omitempty"`
	Package              []string                                `json:"package,omitempty"`
	Page                 *int                                    `json:"page,omitempty"`
	PageSize             *int                                    `json:"pageSize,omitempty"`
	Platform             []string                                `json:"platform,omitempty"`
	PriorityLabel        []string                                `json:"priorityLabel,omitempty"`
	Repository           []string                                `json:"repository,omitempty"`
	RepositoryID         []string                                `json:"repositoryId,omitempty"`
	RuleID               []string                                `json:"ruleId,omitempty"`
	ScrollID             *string                                 `json:"scrollId,omitempty"`
	Search               *string                                 `json:"search,omitempty"`
	SecretType           []string                                `json:"secretType,omitempty"`
	Severity             []string                                `json:"severity,omitempty"`
	Sort                 []map[string]map[string]json.RawMessage `json:"sort,omitempty"`
	SortPreset           *string                                 `json:"sortPreset,omitempty"`
	TeamIDs              []string                                `json:"teamIDs,omitempty"`
	TenantID             *string                                 `json:"tenantId,omitempty"`
	ToDate               *string                                 `json:"toDate,omitempty"`
	ToPriorityScore      *int                                    `json:"toPriorityScore,omitempty"`
	Type                 []string                                `json:"type,omitempty"`
	UrgentMaxDays        *int                                    `json:"urgentMaxDays,omitempty"`
}

type ModelsUnifiedFindingsRawMetricsQueryResultItem

type ModelsUnifiedFindingsRawMetricsQueryResultItem struct {
	DocCount *int `json:"doc_count,omitempty"`
}

type ModelsUnifiedFindingsSortPreset

type ModelsUnifiedFindingsSortPreset string
const (
	ModelsUnifiedFindingsSortPresetCreatedAtDesc ModelsUnifiedFindingsSortPreset = "created_at_desc"
	ModelsUnifiedFindingsSortPresetCreatedAtAsc  ModelsUnifiedFindingsSortPreset = "created_at_asc"
	ModelsUnifiedFindingsSortPresetPriorityDesc  ModelsUnifiedFindingsSortPreset = "priority_desc"
	ModelsUnifiedFindingsSortPresetSeverityDesc  ModelsUnifiedFindingsSortPreset = "severity_desc"
)

type ModelsUser

type ModelsUser struct {
	Azure           *ModelsAzureUserProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraUserProvider      `json:"azureEntra,omitempty"`
	Bitbucket       *ModelsBitbucketUserProvider       `json:"bitbucket,omitempty"`
	CreatedAt       *string                            `json:"createdAt,omitempty"`
	CreatedBy       *string                            `json:"createdBy,omitempty"`
	Email           *string                            `json:"email,omitempty"`
	Github          *ModelsGitHubUserProvider          `json:"github,omitempty"`
	Gitlab          *ModelsGitLabUserProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceUserProvider `json:"googleWorkspace,omitempty"`
	ID              string                             `json:"id"`
	IsBot           bool                               `json:"isBot"`
	Jira            *ModelsJiraUserProvider            `json:"jira,omitempty"`
	LastUpdatedBy   *string                            `json:"lastUpdatedBy,omitempty"`
	Linear          *ModelsLinearUserProvider          `json:"linear,omitempty"`
	Name            string                             `json:"name"`
	Okta            *ModelsOktaUserProvider            `json:"okta,omitempty"`
	Provider        ModelsUserProvider                 `json:"provider"`
	Slack           *ModelsSlackUserProvider           `json:"slack,omitempty"`
	Slug            string                             `json:"slug"`
	Teams           *ModelsTeamsUserProvider           `json:"teams,omitempty"`
	UpdatedAt       *string                            `json:"updatedAt,omitempty"`
	Username        string                             `json:"username"`
}

type ModelsUserMapping

type ModelsUserMapping struct {
	Azure           *ModelsAzureUserProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraUserProvider      `json:"azureEntra,omitempty"`
	Bitbucket       *ModelsBitbucketUserProvider       `json:"bitbucket,omitempty"`
	CreatedAt       string                             `json:"createdAt"`
	CreatedBy       string                             `json:"createdBy"`
	Github          *ModelsGitHubUserProvider          `json:"github,omitempty"`
	Gitlab          *ModelsGitLabUserProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceUserProvider `json:"googleWorkspace,omitempty"`
	ID              string                             `json:"id"`
	Jira            *ModelsJiraUserProvider            `json:"jira,omitempty"`
	LastUpdatedBy   string                             `json:"lastUpdatedBy"`
	Linear          *ModelsLinearUserProvider          `json:"linear,omitempty"`
	Okta            *ModelsOktaUserProvider            `json:"okta,omitempty"`
	Slack           *ModelsSlackUserProvider           `json:"slack,omitempty"`
	Teams           *ModelsTeamsUserProvider           `json:"teams,omitempty"`
	UpdatedAt       string                             `json:"updatedAt"`
}

type ModelsUserProvider

type ModelsUserProvider struct {
	Azure           *ModelsAzureUserProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraUserProvider      `json:"azureEntra,omitempty"`
	BitBucket       *ModelsBitbucketUserProvider       `json:"bitBucket,omitempty"`
	GitHub          *ModelsGitHubUserProvider          `json:"gitHub,omitempty"`
	Gitlab          *ModelsGitLabUserProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceUserProvider `json:"googleWorkspace,omitempty"`
	ID              ModelsProviderID                   `json:"id"`
	Jira            *ModelsJiraUserProvider            `json:"jira,omitempty"`
	Linear          *ModelsLinearUserProvider          `json:"linear,omitempty"`
	Okta            *ModelsOktaUserProvider            `json:"okta,omitempty"`
	Slack           *ModelsSlackUserProvider           `json:"slack,omitempty"`
	Teams           *ModelsTeamsUserProvider           `json:"teams,omitempty"`
}

type ModelsValidationEvidence

type ModelsValidationEvidence struct {
	Duration        *int64                 `json:"duration,omitempty"`
	Error           *string                `json:"error,omitempty"`
	Message         string                 `json:"message"`
	ResponseHeaders map[string]string      `json:"responseHeaders,omitempty"`
	Status          ModelsValidationStatus `json:"status"`
	StatusCode      *int                   `json:"statusCode,omitempty"`
	TestURL         *string                `json:"testUrl,omitempty"`
	ValidatedBy     *string                `json:"validatedBy,omitempty"`
}

type ModelsValidationStatus

type ModelsValidationStatus string
const (
	ModelsValidationStatusUnknown ModelsValidationStatus = "unknown"
	ModelsValidationStatusValid   ModelsValidationStatus = "valid"
	ModelsValidationStatusInvalid ModelsValidationStatus = "invalid"
	ModelsValidationStatusExpired ModelsValidationStatus = "expired"
	ModelsValidationStatusError   ModelsValidationStatus = "error"
)

type ModelsVulnClass

type ModelsVulnClass string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsVulnClassOpenPort                ModelsVulnClass = "open_port"
	ModelsVulnClassTlsWeak                 ModelsVulnClass = "tls_weak"
	ModelsVulnClassUnauthenticatedEndpoint ModelsVulnClass = "unauthenticated_endpoint"
	ModelsVulnClassXss                     ModelsVulnClass = "xss"
	ModelsVulnClassSqli                    ModelsVulnClass = "sqli"
	ModelsVulnClassSubdomainTakeover       ModelsVulnClass = "subdomain_takeover"
	ModelsVulnClassMalwareInjection        ModelsVulnClass = "malware_injection"
	ModelsVulnClassInsecureCookie          ModelsVulnClass = "insecure_cookie"
	ModelsVulnClassMissingCsp              ModelsVulnClass = "missing_csp"
	ModelsVulnClassAuthzBypass             ModelsVulnClass = "authz_bypass"
	ModelsVulnClassIdor                    ModelsVulnClass = "idor"
	ModelsVulnClassExcessiveDataExposure   ModelsVulnClass = "excessive_data_exposure"
	ModelsVulnClassVerbTampering           ModelsVulnClass = "verb_tampering"
	ModelsVulnClassSecretInArtifact        ModelsVulnClass = "secret_in_artifact"
	ModelsVulnClassDomXss                  ModelsVulnClass = "dom_xss"
	ModelsVulnClassPostMessageMisuse       ModelsVulnClass = "post_message_misuse"
	ModelsVulnClassImplicitOauthFlow       ModelsVulnClass = "implicit_oauth_flow"
)

type ModelsVulnClassRule

type ModelsVulnClassRule struct {
	Class    *ModelsVulnClass     `json:"class,omitempty"`
	Disabled *bool                `json:"disabled,omitempty"`
	Floor    *ModelsSeverityFloor `json:"floor,omitempty"`
}

type ModelsWebFingerprintOverride

type ModelsWebFingerprintOverride struct {
	CdnDetection    *bool `json:"cdnDetection,omitempty"`
	FollowRedirects *bool `json:"followRedirects,omitempty"`
	MaxDepth        *int  `json:"maxDepth,omitempty"`
	WafDetection    *bool `json:"wafDetection,omitempty"`
}

type RepocontextAPISchema

type RepocontextAPISchema struct {
	Content *string                     `json:"content,omitempty"`
	Format  *RepocontextAPISchemaFormat `json:"format,omitempty"`
	Name    *string                     `json:"name,omitempty"`
	Origin  *RepocontextAPISchemaOrigin `json:"origin,omitempty"`
	Path    *string                     `json:"path,omitempty"`
	Type    *RepocontextAPISchemaType   `json:"type,omitempty"`
	Version *string                     `json:"version,omitempty"`
}

type RepocontextAPISchemaFormat

type RepocontextAPISchemaFormat string
const (
	RepocontextAPISchemaFormatJson  RepocontextAPISchemaFormat = "JSON"
	RepocontextAPISchemaFormatProto RepocontextAPISchemaFormat = "PROTO"
	RepocontextAPISchemaFormatSdl   RepocontextAPISchemaFormat = "SDL"
	RepocontextAPISchemaFormatText  RepocontextAPISchemaFormat = "TEXT"
	RepocontextAPISchemaFormatXml   RepocontextAPISchemaFormat = "XML"
	RepocontextAPISchemaFormatYaml  RepocontextAPISchemaFormat = "YAML"
)

type RepocontextAPISchemaOrigin

type RepocontextAPISchemaOrigin string
const (
	RepocontextAPISchemaOriginDiscovered RepocontextAPISchemaOrigin = "discovered"
	RepocontextAPISchemaOriginGenerated  RepocontextAPISchemaOrigin = "generated"
)

type RepocontextAPISchemaType

type RepocontextAPISchemaType string
const (
	RepocontextAPISchemaTypeAsyncapi RepocontextAPISchemaType = "ASYNCAPI"
	RepocontextAPISchemaTypeGraphql  RepocontextAPISchemaType = "GRAPHQL"
	RepocontextAPISchemaTypeGrpc     RepocontextAPISchemaType = "GRPC"
	RepocontextAPISchemaTypeInsomnia RepocontextAPISchemaType = "INSOMNIA"
	RepocontextAPISchemaTypeOpenapi  RepocontextAPISchemaType = "OPENAPI"
	RepocontextAPISchemaTypePostman  RepocontextAPISchemaType = "POSTMAN"
	RepocontextAPISchemaTypeRaml     RepocontextAPISchemaType = "RAML"
	RepocontextAPISchemaTypeSwagger  RepocontextAPISchemaType = "SWAGGER"
	RepocontextAPISchemaTypeWadl     RepocontextAPISchemaType = "WADL"
)

type RepocontextAccountInfrastructureSummary

type RepocontextAccountInfrastructureSummary struct {
	AccountID                  *string                                                      `json:"accountId,omitempty"`
	AccountType                *RepocontextAccountInfrastructureSummaryAccountType          `json:"accountType,omitempty"`
	Capabilities               *RepocontextAccountInfrastructureSummaryCapabilities         `json:"capabilities,omitempty"`
	ComputeServices            []RepocontextAccountInfrastructureSummaryComputeServicesElem `json:"computeServices,omitempty"`
	InternetFacingServiceCount *int                                                         `json:"internetFacingServiceCount,omitempty"`
	Narrative                  *string                                                      `json:"narrative,omitempty"`
	Regions                    []string                                                     `json:"regions,omitempty"`
	TotalComputeServices       *int                                                         `json:"totalComputeServices,omitempty"`
}

type RepocontextAccountInfrastructureSummaryAccountType

type RepocontextAccountInfrastructureSummaryAccountType string
const (
	RepocontextAccountInfrastructureSummaryAccountTypeDevelopment     RepocontextAccountInfrastructureSummaryAccountType = "development"
	RepocontextAccountInfrastructureSummaryAccountTypeNetworkServices RepocontextAccountInfrastructureSummaryAccountType = "network_services"
	RepocontextAccountInfrastructureSummaryAccountTypeProduction      RepocontextAccountInfrastructureSummaryAccountType = "production"
	RepocontextAccountInfrastructureSummaryAccountTypeStaging         RepocontextAccountInfrastructureSummaryAccountType = "staging"
)

type RepocontextAccountInfrastructureSummaryCapabilities

type RepocontextAccountInfrastructureSummaryCapabilities struct {
	HasApiGateway             *bool `json:"hasApiGateway,omitempty"`
	HasCdn                    *bool `json:"hasCdn,omitempty"`
	HasContainerServices      *bool `json:"hasContainerServices,omitempty"`
	HasCrossAccountReferences *bool `json:"hasCrossAccountReferences,omitempty"`
	HasDatabases              *bool `json:"hasDatabases,omitempty"`
	HasDns                    *bool `json:"hasDns,omitempty"`
	HasKubernetes             *bool `json:"hasKubernetes,omitempty"`
	HasLoadBalancers          *bool `json:"hasLoadBalancers,omitempty"`
	HasServerlessFunctions    *bool `json:"hasServerlessFunctions,omitempty"`
	HasTransitGateway         *bool `json:"hasTransitGateway,omitempty"`
}

type RepocontextAccountInfrastructureSummaryComputeServicesElem

type RepocontextAccountInfrastructureSummaryComputeServicesElem struct {
	ComputeType    *RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType `json:"computeType,omitempty"`
	InternetFacing *bool                                                                  `json:"internetFacing,omitempty"`
	Name           *string                                                                `json:"name,omitempty"`
	Region         *string                                                                `json:"region,omitempty"`
	TrafficFlow    *string                                                                `json:"trafficFlow,omitempty"`
}

type RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType

type RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType string
const (
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeContainerService   RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "container_service"
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeKubernetesWorkload RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "kubernetes_workload"
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeOther              RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "other"
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeServerlessFunction RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "serverless_function"
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeVirtualMachine     RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "virtual_machine"
)
type RepocontextArtifactLink struct {
	ArtifactID    *string                             `json:"artifactId,omitempty"`
	Confidence    *RepocontextConfidence              `json:"confidence,omitempty"`
	Description   *string                             `json:"description,omitempty"`
	EntrypointID  *string                             `json:"entrypointId,omitempty"`
	EvidencePaths []string                            `json:"evidencePaths,omitempty"`
	MatchMethod   *RepocontextArtifactLinkMatchMethod `json:"matchMethod,omitempty"`
	ProjectID     *string                             `json:"projectId,omitempty"`
	TargetKind    *RepocontextArtifactLinkTargetKind  `json:"targetKind,omitempty"`
	TargetNodeID  *string                             `json:"targetNodeId,omitempty"`
	TargetRef     *string                             `json:"targetRef,omitempty"`
}

type RepocontextArtifactLinkMatchMethod

type RepocontextArtifactLinkMatchMethod string
const (
	RepocontextArtifactLinkMatchMethodAffinityHint       RepocontextArtifactLinkMatchMethod = "affinity_hint"
	RepocontextArtifactLinkMatchMethodBuildConfig        RepocontextArtifactLinkMatchMethod = "build_config"
	RepocontextArtifactLinkMatchMethodCiPipeline         RepocontextArtifactLinkMatchMethod = "ci_pipeline"
	RepocontextArtifactLinkMatchMethodContainerImageName RepocontextArtifactLinkMatchMethod = "container_image_name"
	RepocontextArtifactLinkMatchMethodContainerImageUri  RepocontextArtifactLinkMatchMethod = "container_image_uri"
	RepocontextArtifactLinkMatchMethodManualLabel        RepocontextArtifactLinkMatchMethod = "manual_label"
	RepocontextArtifactLinkMatchMethodOther              RepocontextArtifactLinkMatchMethod = "other"
	RepocontextArtifactLinkMatchMethodRegistryReference  RepocontextArtifactLinkMatchMethod = "registry_reference"
	RepocontextArtifactLinkMatchMethodServiceNameMatch   RepocontextArtifactLinkMatchMethod = "service_name_match"
)

type RepocontextArtifactLinkTargetKind

type RepocontextArtifactLinkTargetKind string
const (
	RepocontextArtifactLinkTargetKindGraphNode              RepocontextArtifactLinkTargetKind = "graph_node"
	RepocontextArtifactLinkTargetKindInfrastructureResource RepocontextArtifactLinkTargetKind = "infrastructure_resource"
	RepocontextArtifactLinkTargetKindRegistry               RepocontextArtifactLinkTargetKind = "registry"
	RepocontextArtifactLinkTargetKindWorkload               RepocontextArtifactLinkTargetKind = "workload"
)

type RepocontextBusinessFunction

type RepocontextBusinessFunction struct {
	Description *string  `json:"description,omitempty"`
	ID          *string  `json:"id,omitempty"`
	Name        *string  `json:"name,omitempty"`
	OwnedPaths  []string `json:"ownedPaths,omitempty"`
}

type RepocontextCallEdge

type RepocontextCallEdge struct {
	CallSiteFilePath    *string                  `json:"callSiteFilePath,omitempty"`
	CallSiteLine        *int                     `json:"callSiteLine,omitempty"`
	CalleeQualifiedName *string                  `json:"calleeQualifiedName,omitempty"`
	CalleeSymbolID      *string                  `json:"calleeSymbolId,omitempty"`
	CallerQualifiedName *string                  `json:"callerQualifiedName,omitempty"`
	CallerSymbolID      *string                  `json:"callerSymbolId,omitempty"`
	Confidence          *RepocontextConfidence   `json:"confidence,omitempty"`
	Detector            *string                  `json:"detector,omitempty"`
	ID                  *string                  `json:"id,omitempty"`
	IsExternal          *bool                    `json:"isExternal,omitempty"`
	Kind                *RepocontextCallEdgeKind `json:"kind,omitempty"`
	Language            *LanguageCodeLanguage    `json:"language,omitempty"`
	ProjectID           *string                  `json:"projectId,omitempty"`
}

type RepocontextCallEdgeKind

type RepocontextCallEdgeKind string
const (
	RepocontextCallEdgeKindCallback  RepocontextCallEdgeKind = "callback"
	RepocontextCallEdgeKindDirect    RepocontextCallEdgeKind = "direct"
	RepocontextCallEdgeKindDynamic   RepocontextCallEdgeKind = "dynamic"
	RepocontextCallEdgeKindFramework RepocontextCallEdgeKind = "framework"
	RepocontextCallEdgeKindInterface RepocontextCallEdgeKind = "interface"
	RepocontextCallEdgeKindMethod    RepocontextCallEdgeKind = "method"
	RepocontextCallEdgeKindVirtual   RepocontextCallEdgeKind = "virtual"
)

type RepocontextCodeConvention

type RepocontextCodeConvention struct {
	Category      *RepocontextCodeConventionCategory `json:"category,omitempty"`
	Description   *string                            `json:"description,omitempty"`
	EvidencePaths []string                           `json:"evidencePaths,omitempty"`
	Scope         *string                            `json:"scope,omitempty"`
}

type RepocontextCodeConventionCategory

type RepocontextCodeConventionCategory string
const (
	RepocontextCodeConventionCategoryApiDesign            RepocontextCodeConventionCategory = "API_DESIGN"
	RepocontextCodeConventionCategoryArchitecture         RepocontextCodeConventionCategory = "ARCHITECTURE"
	RepocontextCodeConventionCategoryCodeStyle            RepocontextCodeConventionCategory = "CODE_STYLE"
	RepocontextCodeConventionCategoryDataAccess           RepocontextCodeConventionCategory = "DATA_ACCESS"
	RepocontextCodeConventionCategoryDependencyManagement RepocontextCodeConventionCategory = "DEPENDENCY_MANAGEMENT"
	RepocontextCodeConventionCategoryErrorHandling        RepocontextCodeConventionCategory = "ERROR_HANDLING"
	RepocontextCodeConventionCategoryNaming               RepocontextCodeConventionCategory = "NAMING"
	RepocontextCodeConventionCategoryObservability        RepocontextCodeConventionCategory = "OBSERVABILITY"
	RepocontextCodeConventionCategoryOther                RepocontextCodeConventionCategory = "OTHER"
	RepocontextCodeConventionCategoryReleaseProcess       RepocontextCodeConventionCategory = "RELEASE_PROCESS"
	RepocontextCodeConventionCategorySecurity             RepocontextCodeConventionCategory = "SECURITY"
	RepocontextCodeConventionCategoryTesting              RepocontextCodeConventionCategory = "TESTING"
)

type RepocontextCodeSymbol

type RepocontextCodeSymbol struct {
	EndLine        *int                             `json:"endLine,omitempty"`
	FilePath       *string                          `json:"filePath,omitempty"`
	ID             *string                          `json:"id,omitempty"`
	Kind           *RepocontextCodeSymbolKind       `json:"kind,omitempty"`
	Language       *LanguageCodeLanguage            `json:"language,omitempty"`
	Name           *string                          `json:"name,omitempty"`
	ParentSymbolID *string                          `json:"parentSymbolId,omitempty"`
	QualifiedName  *string                          `json:"qualifiedName,omitempty"`
	Signature      *string                          `json:"signature,omitempty"`
	StartLine      *int                             `json:"startLine,omitempty"`
	Summary        *string                          `json:"summary,omitempty"`
	Visibility     *RepocontextCodeSymbolVisibility `json:"visibility,omitempty"`
}

type RepocontextCodeSymbolKind

type RepocontextCodeSymbolKind string
const (
	RepocontextCodeSymbolKindClass     RepocontextCodeSymbolKind = "class"
	RepocontextCodeSymbolKindConstant  RepocontextCodeSymbolKind = "constant"
	RepocontextCodeSymbolKindEnum      RepocontextCodeSymbolKind = "enum"
	RepocontextCodeSymbolKindFunction  RepocontextCodeSymbolKind = "function"
	RepocontextCodeSymbolKindInterface RepocontextCodeSymbolKind = "interface"
	RepocontextCodeSymbolKindMacro     RepocontextCodeSymbolKind = "macro"
	RepocontextCodeSymbolKindMethod    RepocontextCodeSymbolKind = "method"
	RepocontextCodeSymbolKindModule    RepocontextCodeSymbolKind = "module"
	RepocontextCodeSymbolKindType      RepocontextCodeSymbolKind = "type"
	RepocontextCodeSymbolKindVariable  RepocontextCodeSymbolKind = "variable"
)

type RepocontextCodeSymbolVisibility

type RepocontextCodeSymbolVisibility string
const (
	RepocontextCodeSymbolVisibilityInternal  RepocontextCodeSymbolVisibility = "internal"
	RepocontextCodeSymbolVisibilityPrivate   RepocontextCodeSymbolVisibility = "private"
	RepocontextCodeSymbolVisibilityProtected RepocontextCodeSymbolVisibility = "protected"
	RepocontextCodeSymbolVisibilityPublic    RepocontextCodeSymbolVisibility = "public"
)

type RepocontextComplianceFramework

type RepocontextComplianceFramework string
const (
	RepocontextComplianceFrameworkCcpa     RepocontextComplianceFramework = "CCPA"
	RepocontextComplianceFrameworkCis      RepocontextComplianceFramework = "CIS"
	RepocontextComplianceFrameworkFedramp  RepocontextComplianceFramework = "FEDRAMP"
	RepocontextComplianceFrameworkGdpr     RepocontextComplianceFramework = "GDPR"
	RepocontextComplianceFrameworkGlba     RepocontextComplianceFramework = "GLBA"
	RepocontextComplianceFrameworkHipaa    RepocontextComplianceFramework = "HIPAA"
	RepocontextComplianceFrameworkIso27001 RepocontextComplianceFramework = "ISO27001"
	RepocontextComplianceFrameworkNist     RepocontextComplianceFramework = "NIST"
	RepocontextComplianceFrameworkOther    RepocontextComplianceFramework = "OTHER"
	RepocontextComplianceFrameworkPciDss   RepocontextComplianceFramework = "PCI-DSS"
	RepocontextComplianceFrameworkSoc2     RepocontextComplianceFramework = "SOC2"
)

type RepocontextConfidence

type RepocontextConfidence string
const (
	RepocontextConfidenceConfirmed   RepocontextConfidence = "confirmed"
	RepocontextConfidenceHigh        RepocontextConfidence = "high"
	RepocontextConfidenceLow         RepocontextConfidence = "low"
	RepocontextConfidenceMedium      RepocontextConfidence = "medium"
	RepocontextConfidenceSpeculative RepocontextConfidence = "speculative"
)

type RepocontextDataClassification

type RepocontextDataClassification string
const (
	RepocontextDataClassificationConfidential       RepocontextDataClassification = "confidential"
	RepocontextDataClassificationHighlyConfidential RepocontextDataClassification = "highly_confidential"
	RepocontextDataClassificationInternal           RepocontextDataClassification = "internal"
	RepocontextDataClassificationPublic             RepocontextDataClassification = "public"
	RepocontextDataClassificationRestricted         RepocontextDataClassification = "restricted"
)

type RepocontextDataDomain

type RepocontextDataDomain struct {
	AvailabilityRequirement *RepocontextImpactLevel                  `json:"availabilityRequirement,omitempty"`
	ComplianceFrameworks    []RepocontextComplianceFramework         `json:"complianceFrameworks,omitempty"`
	Description             *string                                  `json:"description,omitempty"`
	ExamplePaths            []string                                 `json:"examplePaths,omitempty"`
	ID                      *string                                  `json:"id,omitempty"`
	IntegrityRequirement    *RepocontextImpactLevel                  `json:"integrityRequirement,omitempty"`
	Name                    *string                                  `json:"name,omitempty"`
	PiiCategories           []RepocontextDataDomainPiiCategoriesElem `json:"piiCategories,omitempty"`
	Sensitivity             *RepocontextDataDomainSensitivity        `json:"sensitivity,omitempty"`
}

type RepocontextDataDomainPiiCategoriesElem

type RepocontextDataDomainPiiCategoriesElem string
const (
	RepocontextDataDomainPiiCategoriesElemCredentials RepocontextDataDomainPiiCategoriesElem = "CREDENTIALS"
	RepocontextDataDomainPiiCategoriesElemEmail       RepocontextDataDomainPiiCategoriesElem = "EMAIL"
	RepocontextDataDomainPiiCategoriesElemFinancial   RepocontextDataDomainPiiCategoriesElem = "FINANCIAL"
	RepocontextDataDomainPiiCategoriesElemHealth      RepocontextDataDomainPiiCategoriesElem = "HEALTH"
	RepocontextDataDomainPiiCategoriesElemName        RepocontextDataDomainPiiCategoriesElem = "NAME"
	RepocontextDataDomainPiiCategoriesElemOther       RepocontextDataDomainPiiCategoriesElem = "OTHER"
	RepocontextDataDomainPiiCategoriesElemSsn         RepocontextDataDomainPiiCategoriesElem = "SSN"
)

type RepocontextDataDomainSensitivity

type RepocontextDataDomainSensitivity string
const (
	RepocontextDataDomainSensitivityCritical RepocontextDataDomainSensitivity = "CRITICAL"
	RepocontextDataDomainSensitivityHigh     RepocontextDataDomainSensitivity = "HIGH"
	RepocontextDataDomainSensitivityLow      RepocontextDataDomainSensitivity = "LOW"
	RepocontextDataDomainSensitivityModerate RepocontextDataDomainSensitivity = "MODERATE"
)

type RepocontextDataFlow

type RepocontextDataFlow struct {
	AccessPattern        *RepocontextDataFlowAccessPattern     `json:"accessPattern,omitempty"`
	CloudReconDataFlowID *string                               `json:"cloudReconDataFlowId,omitempty"`
	CodeHops             []RepocontextDataflowHop              `json:"codeHops,omitempty"`
	Confidence           *RepocontextConfidence                `json:"confidence,omitempty"`
	CrossedBoundaryIds   []string                              `json:"crossedBoundaryIds,omitempty"`
	DataClassification   *RepocontextDataClassification        `json:"dataClassification,omitempty"`
	DataDomainIds        []string                              `json:"dataDomainIds,omitempty"`
	Description          *string                               `json:"description,omitempty"`
	EntrypointID         *string                               `json:"entrypointId,omitempty"`
	EvidencePaths        []string                              `json:"evidencePaths,omitempty"`
	Exposure             *RepocontextExposureLevel             `json:"exposure,omitempty"`
	ID                   *string                               `json:"id,omitempty"`
	InfraConnections     *RepocontextDataFlowInfraConnections  `json:"infraConnections,omitempty"`
	Name                 *string                               `json:"name,omitempty"`
	PathEdgeTypes        []GraphEdgeType                       `json:"pathEdgeTypes,omitempty"`
	PathNodeIds          []string                              `json:"pathNodeIds,omitempty"`
	ProjectID            *string                               `json:"projectId,omitempty"`
	Protections          []RepocontextDataFlowProtectionsElem  `json:"protections,omitempty"`
	Sink                 *RepocontextDataFlowSink              `json:"sink,omitempty"`
	Source               *RepocontextDataFlowSource            `json:"source,omitempty"`
	SourceSinkIds        []string                              `json:"sourceSinkIds,omitempty"`
	ValidationApplied    *RepocontextDataFlowValidationApplied `json:"validationApplied,omitempty"`
}

type RepocontextDataFlowAccessPattern

type RepocontextDataFlowAccessPattern string
const (
	RepocontextDataFlowAccessPatternDelete    RepocontextDataFlowAccessPattern = "DELETE"
	RepocontextDataFlowAccessPatternOther     RepocontextDataFlowAccessPattern = "OTHER"
	RepocontextDataFlowAccessPatternPublish   RepocontextDataFlowAccessPattern = "PUBLISH"
	RepocontextDataFlowAccessPatternRead      RepocontextDataFlowAccessPattern = "READ"
	RepocontextDataFlowAccessPatternReadWrite RepocontextDataFlowAccessPattern = "READ_WRITE"
	RepocontextDataFlowAccessPatternSubscribe RepocontextDataFlowAccessPattern = "SUBSCRIBE"
	RepocontextDataFlowAccessPatternWrite     RepocontextDataFlowAccessPattern = "WRITE"
)

type RepocontextDataFlowInfraConnections

type RepocontextDataFlowInfraConnections struct {
	FullPath     *string               `json:"fullPath,omitempty"`
	InternalPath *RepocontextInfraPath `json:"internalPath,omitempty"`
	InternetPath *RepocontextInfraPath `json:"internetPath,omitempty"`
	SinkPath     *RepocontextInfraPath `json:"sinkPath,omitempty"`
}

type RepocontextDataFlowProtectionsElem

type RepocontextDataFlowProtectionsElem string
const (
	RepocontextDataFlowProtectionsElemAccessControlled   RepocontextDataFlowProtectionsElem = "ACCESS_CONTROLLED"
	RepocontextDataFlowProtectionsElemAnonymized         RepocontextDataFlowProtectionsElem = "ANONYMIZED"
	RepocontextDataFlowProtectionsElemEncryptedAtRest    RepocontextDataFlowProtectionsElem = "ENCRYPTED_AT_REST"
	RepocontextDataFlowProtectionsElemEncryptedInTransit RepocontextDataFlowProtectionsElem = "ENCRYPTED_IN_TRANSIT"
	RepocontextDataFlowProtectionsElemHashed             RepocontextDataFlowProtectionsElem = "HASHED"
	RepocontextDataFlowProtectionsElemNoneObserved       RepocontextDataFlowProtectionsElem = "NONE_OBSERVED"
	RepocontextDataFlowProtectionsElemRedacted           RepocontextDataFlowProtectionsElem = "REDACTED"
	RepocontextDataFlowProtectionsElemSigned             RepocontextDataFlowProtectionsElem = "SIGNED"
	RepocontextDataFlowProtectionsElemTokenized          RepocontextDataFlowProtectionsElem = "TOKENIZED"
)

type RepocontextDataFlowSink

type RepocontextDataFlowSink struct {
	Description      *string                      `json:"description,omitempty"`
	Identifier       *string                      `json:"identifier,omitempty"`
	IsExternal       *bool                        `json:"isExternal,omitempty"`
	Kind             *RepocontextDataFlowSinkKind `json:"kind,omitempty"`
	NodeID           *string                      `json:"nodeId,omitempty"`
	TrustedServiceID *string                      `json:"trustedServiceId,omitempty"`
}

type RepocontextDataFlowSinkKind

type RepocontextDataFlowSinkKind string
const (
	RepocontextDataFlowSinkKindCache         RepocontextDataFlowSinkKind = "cache"
	RepocontextDataFlowSinkKindDatabase      RepocontextDataFlowSinkKind = "database"
	RepocontextDataFlowSinkKindExternalApi   RepocontextDataFlowSinkKind = "external_api"
	RepocontextDataFlowSinkKindFileSystem    RepocontextDataFlowSinkKind = "file_system"
	RepocontextDataFlowSinkKindLlmInput      RepocontextDataFlowSinkKind = "llm_input"
	RepocontextDataFlowSinkKindLogs          RepocontextDataFlowSinkKind = "logs"
	RepocontextDataFlowSinkKindNotification  RepocontextDataFlowSinkKind = "notification"
	RepocontextDataFlowSinkKindObjectStorage RepocontextDataFlowSinkKind = "object_storage"
	RepocontextDataFlowSinkKindOther         RepocontextDataFlowSinkKind = "other"
	RepocontextDataFlowSinkKindQueue         RepocontextDataFlowSinkKind = "queue"
	RepocontextDataFlowSinkKindResponse      RepocontextDataFlowSinkKind = "response"
)

type RepocontextDataFlowSource

type RepocontextDataFlowSource struct {
	Description      *string                        `json:"description,omitempty"`
	EntrypointID     *string                        `json:"entrypointId,omitempty"`
	Identifier       *string                        `json:"identifier,omitempty"`
	IsExternal       *bool                          `json:"isExternal,omitempty"`
	Kind             *RepocontextDataFlowSourceKind `json:"kind,omitempty"`
	NodeID           *string                        `json:"nodeId,omitempty"`
	TrustedServiceID *string                        `json:"trustedServiceId,omitempty"`
}

type RepocontextDataFlowSourceKind

type RepocontextDataFlowSourceKind string
const (
	RepocontextDataFlowSourceKindCacheRead       RepocontextDataFlowSourceKind = "cache_read"
	RepocontextDataFlowSourceKindDatabaseRead    RepocontextDataFlowSourceKind = "database_read"
	RepocontextDataFlowSourceKindEvent           RepocontextDataFlowSourceKind = "event"
	RepocontextDataFlowSourceKindExternalApi     RepocontextDataFlowSourceKind = "external_api"
	RepocontextDataFlowSourceKindFileUpload      RepocontextDataFlowSourceKind = "file_upload"
	RepocontextDataFlowSourceKindInternalConfig  RepocontextDataFlowSourceKind = "internal_config"
	RepocontextDataFlowSourceKindInternalService RepocontextDataFlowSourceKind = "internal_service"
	RepocontextDataFlowSourceKindLlmOutput       RepocontextDataFlowSourceKind = "llm_output"
	RepocontextDataFlowSourceKindOther           RepocontextDataFlowSourceKind = "other"
	RepocontextDataFlowSourceKindScheduled       RepocontextDataFlowSourceKind = "scheduled"
	RepocontextDataFlowSourceKindUserInput       RepocontextDataFlowSourceKind = "user_input"
	RepocontextDataFlowSourceKindWebScraping     RepocontextDataFlowSourceKind = "web_scraping"
	RepocontextDataFlowSourceKindWebhook         RepocontextDataFlowSourceKind = "webhook"
)

type RepocontextDataFlowValidationApplied

type RepocontextDataFlowValidationApplied string
const (
	RepocontextDataFlowValidationAppliedFull         RepocontextDataFlowValidationApplied = "full"
	RepocontextDataFlowValidationAppliedNoneObserved RepocontextDataFlowValidationApplied = "none_observed"
	RepocontextDataFlowValidationAppliedPartial      RepocontextDataFlowValidationApplied = "partial"
	RepocontextDataFlowValidationAppliedUnknown      RepocontextDataFlowValidationApplied = "unknown"
)

type RepocontextDataflowHop

type RepocontextDataflowHop struct {
	BoundaryID    *string                     `json:"boundaryId,omitempty"`
	CallEdgeID    *string                     `json:"callEdgeId,omitempty"`
	FilePath      *string                     `json:"filePath,omitempty"`
	Index         *int                        `json:"index,omitempty"`
	Line          *int                        `json:"line,omitempty"`
	Notes         *string                     `json:"notes,omitempty"`
	QualifiedName *string                     `json:"qualifiedName,omitempty"`
	Role          *RepocontextDataflowHopRole `json:"role,omitempty"`
	Symbol        *string                     `json:"symbol,omitempty"`
	SymbolID      *string                     `json:"symbolId,omitempty"`
}

type RepocontextDataflowHopRole

type RepocontextDataflowHopRole string
const (
	RepocontextDataflowHopRoleDispatcher RepocontextDataflowHopRole = "dispatcher"
	RepocontextDataflowHopRoleSanitizer  RepocontextDataflowHopRole = "sanitizer"
	RepocontextDataflowHopRoleSink       RepocontextDataflowHopRole = "sink"
	RepocontextDataflowHopRoleSource     RepocontextDataflowHopRole = "source"
	RepocontextDataflowHopRoleTransform  RepocontextDataflowHopRole = "transform"
)

type RepocontextEntrypointRoute

type RepocontextEntrypointRoute struct {
	AuthMethods              []RepocontextEntrypointRouteAuthMethodsElem  `json:"authMethods,omitempty"`
	DataDomainIds            []string                                     `json:"dataDomainIds,omitempty"`
	DataFlowIds              []string                                     `json:"dataFlowIds,omitempty"`
	FilePath                 *string                                      `json:"filePath,omitempty"`
	HandlerSymbolID          *string                                      `json:"handlerSymbolId,omitempty"`
	IsAuthenticated          *bool                                        `json:"isAuthenticated,omitempty"`
	IsInternal               *bool                                        `json:"isInternal,omitempty"`
	LineNumber               *int                                         `json:"lineNumber,omitempty"`
	Method                   *RepocontextEntrypointRouteMethod            `json:"method,omitempty"`
	OperationID              *string                                      `json:"operationId,omitempty"`
	Parameters               []RepocontextRouteParameter                  `json:"parameters,omitempty"`
	Path                     *string                                      `json:"path,omitempty"`
	RateLimit                *bool                                        `json:"rateLimit,omitempty"`
	RequestBodyFields        []string                                     `json:"requestBodyFields,omitempty"`
	RequiresPrivilegedAccess *bool                                        `json:"requiresPrivilegedAccess,omitempty"`
	ResponseStatuses         []int                                        `json:"responseStatuses,omitempty"`
	Summary                  *string                                      `json:"summary,omitempty"`
	ValidationApplied        *RepocontextEntrypointRouteValidationApplied `json:"validationApplied,omitempty"`
}

type RepocontextEntrypointRouteAuthMethodsElem

type RepocontextEntrypointRouteAuthMethodsElem string
const (
	RepocontextEntrypointRouteAuthMethodsElemApiKey        RepocontextEntrypointRouteAuthMethodsElem = "API_KEY"
	RepocontextEntrypointRouteAuthMethodsElemBasicAuth     RepocontextEntrypointRouteAuthMethodsElem = "BASIC_AUTH"
	RepocontextEntrypointRouteAuthMethodsElemIam           RepocontextEntrypointRouteAuthMethodsElem = "IAM"
	RepocontextEntrypointRouteAuthMethodsElemJwt           RepocontextEntrypointRouteAuthMethodsElem = "JWT"
	RepocontextEntrypointRouteAuthMethodsElemLdap          RepocontextEntrypointRouteAuthMethodsElem = "LDAP"
	RepocontextEntrypointRouteAuthMethodsElemMfa           RepocontextEntrypointRouteAuthMethodsElem = "MFA"
	RepocontextEntrypointRouteAuthMethodsElemMtls          RepocontextEntrypointRouteAuthMethodsElem = "MTLS"
	RepocontextEntrypointRouteAuthMethodsElemNone          RepocontextEntrypointRouteAuthMethodsElem = "NONE"
	RepocontextEntrypointRouteAuthMethodsElemOauth2        RepocontextEntrypointRouteAuthMethodsElem = "OAUTH2"
	RepocontextEntrypointRouteAuthMethodsElemOpenid        RepocontextEntrypointRouteAuthMethodsElem = "OPENID"
	RepocontextEntrypointRouteAuthMethodsElemPassword      RepocontextEntrypointRouteAuthMethodsElem = "PASSWORD"
	RepocontextEntrypointRouteAuthMethodsElemSaml          RepocontextEntrypointRouteAuthMethodsElem = "SAML"
	RepocontextEntrypointRouteAuthMethodsElemSessionCookie RepocontextEntrypointRouteAuthMethodsElem = "SESSION_COOKIE"
)

type RepocontextEntrypointRouteMethod

type RepocontextEntrypointRouteMethod string
const (
	RepocontextEntrypointRouteMethodConsume      RepocontextEntrypointRouteMethod = "CONSUME"
	RepocontextEntrypointRouteMethodDelete       RepocontextEntrypointRouteMethod = "DELETE"
	RepocontextEntrypointRouteMethodEvent        RepocontextEntrypointRouteMethod = "EVENT"
	RepocontextEntrypointRouteMethodGet          RepocontextEntrypointRouteMethod = "GET"
	RepocontextEntrypointRouteMethodHead         RepocontextEntrypointRouteMethod = "HEAD"
	RepocontextEntrypointRouteMethodMutation     RepocontextEntrypointRouteMethod = "MUTATION"
	RepocontextEntrypointRouteMethodOptions      RepocontextEntrypointRouteMethod = "OPTIONS"
	RepocontextEntrypointRouteMethodPatch        RepocontextEntrypointRouteMethod = "PATCH"
	RepocontextEntrypointRouteMethodPost         RepocontextEntrypointRouteMethod = "POST"
	RepocontextEntrypointRouteMethodPut          RepocontextEntrypointRouteMethod = "PUT"
	RepocontextEntrypointRouteMethodQuery        RepocontextEntrypointRouteMethod = "QUERY"
	RepocontextEntrypointRouteMethodRpc          RepocontextEntrypointRouteMethod = "RPC"
	RepocontextEntrypointRouteMethodSchedule     RepocontextEntrypointRouteMethod = "SCHEDULE"
	RepocontextEntrypointRouteMethodSubscription RepocontextEntrypointRouteMethod = "SUBSCRIPTION"
)

type RepocontextEntrypointRouteValidationApplied

type RepocontextEntrypointRouteValidationApplied string
const (
	RepocontextEntrypointRouteValidationAppliedFull         RepocontextEntrypointRouteValidationApplied = "full"
	RepocontextEntrypointRouteValidationAppliedNoneObserved RepocontextEntrypointRouteValidationApplied = "none_observed"
	RepocontextEntrypointRouteValidationAppliedPartial      RepocontextEntrypointRouteValidationApplied = "partial"
	RepocontextEntrypointRouteValidationAppliedUnknown      RepocontextEntrypointRouteValidationApplied = "unknown"
)

type RepocontextExposureLevel

type RepocontextExposureLevel string
const (
	RepocontextExposureLevelInternal          RepocontextExposureLevel = "internal"
	RepocontextExposureLevelInternetReachable RepocontextExposureLevel = "internet_reachable"
	RepocontextExposureLevelMixed             RepocontextExposureLevel = "mixed"
	RepocontextExposureLevelPrivate           RepocontextExposureLevel = "private"
	RepocontextExposureLevelPublic            RepocontextExposureLevel = "public"
	RepocontextExposureLevelUnknown           RepocontextExposureLevel = "unknown"
)

type RepocontextFileSummary

type RepocontextFileSummary struct {
	ID          *string               `json:"id,omitempty"`
	IsGenerated *bool                 `json:"isGenerated,omitempty"`
	IsTest      *bool                 `json:"isTest,omitempty"`
	Language    *LanguageCodeLanguage `json:"language,omitempty"`
	Path        *string               `json:"path,omitempty"`
	ProjectID   *string               `json:"projectId,omitempty"`
	Summary     *string               `json:"summary,omitempty"`
}

type RepocontextImpactLevel

type RepocontextImpactLevel string
const (
	RepocontextImpactLevelCritical RepocontextImpactLevel = "CRITICAL"
	RepocontextImpactLevelHigh     RepocontextImpactLevel = "HIGH"
	RepocontextImpactLevelLow      RepocontextImpactLevel = "LOW"
	RepocontextImpactLevelModerate RepocontextImpactLevel = "MODERATE"
)

type RepocontextInfraNode

type RepocontextInfraNode struct {
	Name   *string `json:"name,omitempty"`
	NodeID *string `json:"nodeId,omitempty"`
	Type   *string `json:"type,omitempty"`
}

type RepocontextInfraPath

type RepocontextInfraPath struct {
	Description *string                   `json:"description,omitempty"`
	Exposure    *RepocontextExposureLevel `json:"exposure,omitempty"`
	Nodes       []RepocontextInfraNode    `json:"nodes,omitempty"`
}

type RepocontextInfrastructureMatch

type RepocontextInfrastructureMatch struct {
	AccountID        *string                                    `json:"accountId,omitempty"`
	AccountType      *RepocontextInfrastructureMatchAccountType `json:"accountType,omitempty"`
	ArtifactName     *string                                    `json:"artifactName,omitempty"`
	ComputeType      *RepocontextInfrastructureMatchComputeType `json:"computeType,omitempty"`
	IsInternetFacing *bool                                      `json:"isInternetFacing,omitempty"`
	MatchConfidence  *RepocontextConfidence                     `json:"matchConfidence,omitempty"`
	MatchDetail      *string                                    `json:"matchDetail,omitempty"`
	MatchMethod      *RepocontextInfrastructureMatchMatchMethod `json:"matchMethod,omitempty"`
	NodeID           *string                                    `json:"nodeId,omitempty"`
	Region           *string                                    `json:"region,omitempty"`
	ServiceName      *string                                    `json:"serviceName,omitempty"`
}

type RepocontextInfrastructureMatchAccountType

type RepocontextInfrastructureMatchAccountType string
const (
	RepocontextInfrastructureMatchAccountTypeDevelopment     RepocontextInfrastructureMatchAccountType = "development"
	RepocontextInfrastructureMatchAccountTypeNetworkServices RepocontextInfrastructureMatchAccountType = "network_services"
	RepocontextInfrastructureMatchAccountTypeProduction      RepocontextInfrastructureMatchAccountType = "production"
	RepocontextInfrastructureMatchAccountTypeStaging         RepocontextInfrastructureMatchAccountType = "staging"
)

type RepocontextInfrastructureMatchComputeType

type RepocontextInfrastructureMatchComputeType string
const (
	RepocontextInfrastructureMatchComputeTypeContainerService   RepocontextInfrastructureMatchComputeType = "container_service"
	RepocontextInfrastructureMatchComputeTypeKubernetesWorkload RepocontextInfrastructureMatchComputeType = "kubernetes_workload"
	RepocontextInfrastructureMatchComputeTypeOther              RepocontextInfrastructureMatchComputeType = "other"
	RepocontextInfrastructureMatchComputeTypeServerlessFunction RepocontextInfrastructureMatchComputeType = "serverless_function"
	RepocontextInfrastructureMatchComputeTypeVirtualMachine     RepocontextInfrastructureMatchComputeType = "virtual_machine"
)

type RepocontextInfrastructureMatchMatchMethod

type RepocontextInfrastructureMatchMatchMethod string
const (
	RepocontextInfrastructureMatchMatchMethodAffinityHint       RepocontextInfrastructureMatchMatchMethod = "affinity_hint"
	RepocontextInfrastructureMatchMatchMethodAwsTag             RepocontextInfrastructureMatchMatchMethod = "aws_tag"
	RepocontextInfrastructureMatchMatchMethodContainerImageName RepocontextInfrastructureMatchMatchMethod = "container_image_name"
	RepocontextInfrastructureMatchMatchMethodContainerImageUri  RepocontextInfrastructureMatchMatchMethod = "container_image_uri"
	RepocontextInfrastructureMatchMatchMethodK8sLabel           RepocontextInfrastructureMatchMatchMethod = "k8s_label"
	RepocontextInfrastructureMatchMatchMethodServiceNameMatch   RepocontextInfrastructureMatchMatchMethod = "service_name_match"
)

type RepocontextMetadata

type RepocontextMetadata struct {
	GeneratedAt            *string  `json:"generatedAt,omitempty"`
	GeneratorModel         *string  `json:"generatorModel,omitempty"`
	GeneratorPromptVersion *string  `json:"generatorPromptVersion,omitempty"`
	Warnings               []string `json:"warnings,omitempty"`
}

type RepocontextProjectArtifact

type RepocontextProjectArtifact struct {
	ArtifactName       *string                                      `json:"artifactName,omitempty"`
	BuildEvidencePaths []string                                     `json:"buildEvidencePaths,omitempty"`
	DeploymentContext  *RepocontextProjectArtifactDeploymentContext `json:"deploymentContext,omitempty"`
	Description        *string                                      `json:"description,omitempty"`
	ID                 *string                                      `json:"id,omitempty"`
	Name               *string                                      `json:"name,omitempty"`
	NonProduction      *bool                                        `json:"nonProduction,omitempty"`
	OtherArtifactType  *string                                      `json:"otherArtifactType,omitempty"`
	Registries         []RepocontextProjectArtifactRegistriesElem   `json:"registries,omitempty"`
	Story              []RepocontextProjectArtifactStoryElem        `json:"story,omitempty"`
	SubArtifactPath    *string                                      `json:"subArtifactPath,omitempty"`
	SubArtifactType    *GraphBuildArtifactType                      `json:"subArtifactType,omitempty"`
	Type               *GraphBuildArtifactType                      `json:"type,omitempty"`
}

type RepocontextProjectArtifactDeploymentContext

type RepocontextProjectArtifactDeploymentContext struct {
	IsDeployed *bool `json:"isDeployed,omitempty"`
}

type RepocontextProjectArtifactRegistriesElem

type RepocontextProjectArtifactRegistriesElem struct {
	BaseURL   *string                           `json:"baseUrl,omitempty"`
	ID        *string                           `json:"id,omitempty"`
	Name      *string                           `json:"name,omitempty"`
	OtherType *string                           `json:"otherType,omitempty"`
	Path      *string                           `json:"path,omitempty"`
	Type      *GraphBuildArtifactRepositoryType `json:"type,omitempty"`
}

type RepocontextProjectArtifactStoryElem

type RepocontextProjectArtifactStoryElem struct {
	Command      *string                                  `json:"command,omitempty"`
	Description  *string                                  `json:"description,omitempty"`
	OtherTool    *string                                  `json:"otherTool,omitempty"`
	RelatedFiles []string                                 `json:"relatedFiles,omitempty"`
	Tool         *RepocontextProjectArtifactStoryElemTool `json:"tool,omitempty"`
	Type         *RepocontextProjectArtifactStoryElemType `json:"type,omitempty"`
}

type RepocontextProjectArtifactStoryElemTool

type RepocontextProjectArtifactStoryElemTool string
const (
	RepocontextProjectArtifactStoryElemToolBazel         RepocontextProjectArtifactStoryElemTool = "bazel"
	RepocontextProjectArtifactStoryElemToolDocker        RepocontextProjectArtifactStoryElemTool = "docker"
	RepocontextProjectArtifactStoryElemToolDockerCompose RepocontextProjectArtifactStoryElemTool = "docker-compose"
	RepocontextProjectArtifactStoryElemToolGo            RepocontextProjectArtifactStoryElemTool = "go"
	RepocontextProjectArtifactStoryElemToolGradle        RepocontextProjectArtifactStoryElemTool = "gradle"
	RepocontextProjectArtifactStoryElemToolMake          RepocontextProjectArtifactStoryElemTool = "make"
	RepocontextProjectArtifactStoryElemToolMaven         RepocontextProjectArtifactStoryElemTool = "maven"
	RepocontextProjectArtifactStoryElemToolNpm           RepocontextProjectArtifactStoryElemTool = "npm"
	RepocontextProjectArtifactStoryElemToolOther         RepocontextProjectArtifactStoryElemTool = "other"
	RepocontextProjectArtifactStoryElemToolPip           RepocontextProjectArtifactStoryElemTool = "pip"
	RepocontextProjectArtifactStoryElemToolYarn          RepocontextProjectArtifactStoryElemTool = "yarn"
)

type RepocontextProjectArtifactStoryElemType

type RepocontextProjectArtifactStoryElemType string
const (
	RepocontextProjectArtifactStoryElemTypeCopyOrMoveFile      RepocontextProjectArtifactStoryElemType = "COPY_OR_MOVE_FILE"
	RepocontextProjectArtifactStoryElemTypeDockerBuildCommand  RepocontextProjectArtifactStoryElemType = "DOCKER_BUILD_COMMAND"
	RepocontextProjectArtifactStoryElemTypeDockerCopy          RepocontextProjectArtifactStoryElemType = "DOCKER_COPY"
	RepocontextProjectArtifactStoryElemTypeDockerTagCommand    RepocontextProjectArtifactStoryElemType = "DOCKER_TAG_COMMAND"
	RepocontextProjectArtifactStoryElemTypeExecuteCiStep       RepocontextProjectArtifactStoryElemType = "EXECUTE_CI_STEP"
	RepocontextProjectArtifactStoryElemTypePackageManagerBuild RepocontextProjectArtifactStoryElemType = "PACKAGE_MANAGER_BUILD"
	RepocontextProjectArtifactStoryElemTypeRunScript           RepocontextProjectArtifactStoryElemType = "RUN_SCRIPT"
)

type RepocontextProjectContext

type RepocontextProjectContext struct {
	Artifacts             []RepocontextProjectContextArtifactsElem            `json:"artifacts,omitempty"`
	BoundaryIds           []string                                            `json:"boundaryIds,omitempty"`
	BusinessFunctionIds   []RepocontextProjectContextBusinessFunctionIdsElem  `json:"businessFunctionIds,omitempty"`
	CacheKey              *string                                             `json:"cacheKey,omitempty"`
	CodeSymbols           []RepocontextCodeSymbol                             `json:"codeSymbols,omitempty"`
	DataDomainIds         []string                                            `json:"dataDomainIds,omitempty"`
	DataHandled           []RepocontextProjectContextDataHandledElem          `json:"dataHandled,omitempty"`
	DependencyManifests   []string                                            `json:"dependencyManifests,omitempty"`
	DeploymentGraph       *GraphGraph                                         `json:"deploymentGraph,omitempty"`
	DeploymentSummary     map[string]json.RawMessage                          `json:"deploymentSummary,omitempty"`
	Description           *string                                             `json:"description,omitempty"`
	DirectorySummaries    []RepocontextRepoContextDirectorySummary            `json:"directorySummaries,omitempty"`
	Entrypoints           []RepocontextProjectEntrypoint                      `json:"entrypoints,omitempty"`
	FileSummaries         []RepocontextFileSummary                            `json:"fileSummaries,omitempty"`
	Frameworks            []RepocontextProjectContextFrameworksElem           `json:"frameworks,omitempty"`
	ID                    *string                                             `json:"id,omitempty"`
	ImportanceReasoning   *string                                             `json:"importanceReasoning,omitempty"`
	InternalDependencyIds []string                                            `json:"internalDependencyIds,omitempty"`
	IsTruncatedAnalysis   *bool                                               `json:"isTruncatedAnalysis,omitempty"`
	Languages             []LanguageCodeLanguage                              `json:"languages,omitempty"`
	Name                  *string                                             `json:"name,omitempty"`
	OrgImportance         *RepocontextRepoContextProjectImportance            `json:"orgImportance,omitempty"`
	OrgRole               *RepocontextRepoContextProjectRole                  `json:"orgRole,omitempty"`
	OtherDataHandled      []string                                            `json:"otherDataHandled,omitempty"`
	Owners                []RepocontextProjectContextOwnersElem               `json:"owners,omitempty"`
	PathPrefix            *string                                             `json:"pathPrefix,omitempty"`
	ProjectFiles          []string                                            `json:"projectFiles,omitempty"`
	RepositoryReferences  []RepocontextProjectContextRepositoryReferencesElem `json:"repositoryReferences,omitempty"`
	Role                  *RepocontextProjectContextRole                      `json:"role,omitempty"`
	SecurityImportance    *RepocontextProjectContextSecurityImportance        `json:"securityImportance,omitempty"`
	TestCoverage          *RepocontextProjectContextTestCoverage              `json:"testCoverage,omitempty"`
	TrustedServiceIds     []string                                            `json:"trustedServiceIds,omitempty"`
}

type RepocontextProjectContextArtifactsElem

type RepocontextProjectContextArtifactsElem struct {
	ArtifactType                  *RepocontextProjectContextArtifactsElemArtifactType                  `json:"artifactType,omitempty"`
	AvailabilityImportance        *RepocontextProjectContextArtifactsElemAvailabilityImportance        `json:"availabilityImportance,omitempty"`
	DataConfidentialityImportance *RepocontextProjectContextArtifactsElemDataConfidentialityImportance `json:"dataConfidentialityImportance,omitempty"`
	EntrypointPath                *string                                                              `json:"entrypointPath,omitempty"`
	NonProduction                 *bool                                                                `json:"nonProduction,omitempty"`
	OtherType                     *string                                                              `json:"otherType,omitempty"`
	SystemIntegrityImportance     *RepocontextProjectContextArtifactsElemSystemIntegrityImportance     `json:"systemIntegrityImportance,omitempty"`
}

type RepocontextProjectContextArtifactsElemArtifactType

type RepocontextProjectContextArtifactsElemArtifactType string
const (
	RepocontextProjectContextArtifactsElemArtifactTypeBrowserClient    RepocontextProjectContextArtifactsElemArtifactType = "BROWSER_CLIENT"
	RepocontextProjectContextArtifactsElemArtifactTypeBrowserExtension RepocontextProjectContextArtifactsElemArtifactType = "BROWSER_EXTENSION"
	RepocontextProjectContextArtifactsElemArtifactTypeCli              RepocontextProjectContextArtifactsElemArtifactType = "CLI"
	RepocontextProjectContextArtifactsElemArtifactTypeDesktop          RepocontextProjectContextArtifactsElemArtifactType = "DESKTOP"
	RepocontextProjectContextArtifactsElemArtifactTypeEtlPipeline      RepocontextProjectContextArtifactsElemArtifactType = "ETL_PIPELINE"
	RepocontextProjectContextArtifactsElemArtifactTypeGraphqlApi       RepocontextProjectContextArtifactsElemArtifactType = "GRAPHQL_API"
	RepocontextProjectContextArtifactsElemArtifactTypeIotFirmware      RepocontextProjectContextArtifactsElemArtifactType = "IOT_FIRMWARE"
	RepocontextProjectContextArtifactsElemArtifactTypeMobileApp        RepocontextProjectContextArtifactsElemArtifactType = "MOBILE_APP"
	RepocontextProjectContextArtifactsElemArtifactTypeOther            RepocontextProjectContextArtifactsElemArtifactType = "OTHER"
	RepocontextProjectContextArtifactsElemArtifactTypePlugin           RepocontextProjectContextArtifactsElemArtifactType = "PLUGIN"
	RepocontextProjectContextArtifactsElemArtifactTypePrivateLibrary   RepocontextProjectContextArtifactsElemArtifactType = "PRIVATE_LIBRARY"
	RepocontextProjectContextArtifactsElemArtifactTypePublicLibrary    RepocontextProjectContextArtifactsElemArtifactType = "PUBLIC_LIBRARY"
	RepocontextProjectContextArtifactsElemArtifactTypeRestApi          RepocontextProjectContextArtifactsElemArtifactType = "REST_API"
	RepocontextProjectContextArtifactsElemArtifactTypeSpaBrowserApp    RepocontextProjectContextArtifactsElemArtifactType = "SPA_BROWSER_APP"
	RepocontextProjectContextArtifactsElemArtifactTypeTestSuite        RepocontextProjectContextArtifactsElemArtifactType = "TEST_SUITE"
	RepocontextProjectContextArtifactsElemArtifactTypeWebServer        RepocontextProjectContextArtifactsElemArtifactType = "WEB_SERVER"
)

type RepocontextProjectContextArtifactsElemAvailabilityImportance

type RepocontextProjectContextArtifactsElemAvailabilityImportance string
const (
	RepocontextProjectContextArtifactsElemAvailabilityImportanceHigh   RepocontextProjectContextArtifactsElemAvailabilityImportance = "HIGH"
	RepocontextProjectContextArtifactsElemAvailabilityImportanceLow    RepocontextProjectContextArtifactsElemAvailabilityImportance = "LOW"
	RepocontextProjectContextArtifactsElemAvailabilityImportanceMedium RepocontextProjectContextArtifactsElemAvailabilityImportance = "MEDIUM"
)

type RepocontextProjectContextArtifactsElemDataConfidentialityImportance

type RepocontextProjectContextArtifactsElemDataConfidentialityImportance string
const (
	RepocontextProjectContextArtifactsElemDataConfidentialityImportanceHigh   RepocontextProjectContextArtifactsElemDataConfidentialityImportance = "HIGH"
	RepocontextProjectContextArtifactsElemDataConfidentialityImportanceLow    RepocontextProjectContextArtifactsElemDataConfidentialityImportance = "LOW"
	RepocontextProjectContextArtifactsElemDataConfidentialityImportanceMedium RepocontextProjectContextArtifactsElemDataConfidentialityImportance = "MEDIUM"
)

type RepocontextProjectContextArtifactsElemSystemIntegrityImportance

type RepocontextProjectContextArtifactsElemSystemIntegrityImportance string
const (
	RepocontextProjectContextArtifactsElemSystemIntegrityImportanceHigh   RepocontextProjectContextArtifactsElemSystemIntegrityImportance = "HIGH"
	RepocontextProjectContextArtifactsElemSystemIntegrityImportanceLow    RepocontextProjectContextArtifactsElemSystemIntegrityImportance = "LOW"
	RepocontextProjectContextArtifactsElemSystemIntegrityImportanceMedium RepocontextProjectContextArtifactsElemSystemIntegrityImportance = "MEDIUM"
)

type RepocontextProjectContextBusinessFunctionIdsElem

type RepocontextProjectContextBusinessFunctionIdsElem struct {
	Description    *string                                                         `json:"description,omitempty"`
	ID             *string                                                         `json:"id,omitempty"`
	Implementation *RepocontextProjectContextBusinessFunctionIdsElemImplementation `json:"implementation,omitempty"`
}

type RepocontextProjectContextBusinessFunctionIdsElemImplementation

type RepocontextProjectContextBusinessFunctionIdsElemImplementation string
const (
	RepocontextProjectContextBusinessFunctionIdsElemImplementationFull       RepocontextProjectContextBusinessFunctionIdsElemImplementation = "full"
	RepocontextProjectContextBusinessFunctionIdsElemImplementationPartial    RepocontextProjectContextBusinessFunctionIdsElemImplementation = "partial"
	RepocontextProjectContextBusinessFunctionIdsElemImplementationSupporting RepocontextProjectContextBusinessFunctionIdsElemImplementation = "supporting"
)

type RepocontextProjectContextDataHandledElem

type RepocontextProjectContextDataHandledElem string
const (
	RepocontextProjectContextDataHandledElemAddress              RepocontextProjectContextDataHandledElem = "ADDRESS"
	RepocontextProjectContextDataHandledElemBirthdate            RepocontextProjectContextDataHandledElem = "BIRTHDATE"
	RepocontextProjectContextDataHandledElemCreditCard           RepocontextProjectContextDataHandledElem = "CREDIT_CARD"
	RepocontextProjectContextDataHandledElemEmail                RepocontextProjectContextDataHandledElem = "EMAIL"
	RepocontextProjectContextDataHandledElemName                 RepocontextProjectContextDataHandledElem = "NAME"
	RepocontextProjectContextDataHandledElemOther                RepocontextProjectContextDataHandledElem = "OTHER"
	RepocontextProjectContextDataHandledElemPassword             RepocontextProjectContextDataHandledElem = "PASSWORD"
	RepocontextProjectContextDataHandledElemPersonalMedical      RepocontextProjectContextDataHandledElem = "PERSONAL_MEDICAL"
	RepocontextProjectContextDataHandledElemPhone                RepocontextProjectContextDataHandledElem = "PHONE"
	RepocontextProjectContextDataHandledElemProprietaryFinancial RepocontextProjectContextDataHandledElem = "PROPRIETARY_FINANCIAL"
	RepocontextProjectContextDataHandledElemSocialSecurity       RepocontextProjectContextDataHandledElem = "SOCIAL_SECURITY"
	RepocontextProjectContextDataHandledElemTradeSecret          RepocontextProjectContextDataHandledElem = "TRADE_SECRET"
)

type RepocontextProjectContextFrameworksElem

type RepocontextProjectContextFrameworksElem struct {
	Name    *string `json:"name,omitempty"`
	Version *string `json:"version,omitempty"`
}

type RepocontextProjectContextOwnersElem

type RepocontextProjectContextOwnersElem struct {
	Name   *string                                  `json:"name,omitempty"`
	Source *string                                  `json:"source,omitempty"`
	Type   *RepocontextProjectContextOwnersElemType `json:"type,omitempty"`
}

type RepocontextProjectContextOwnersElemType

type RepocontextProjectContextOwnersElemType string
const (
	RepocontextProjectContextOwnersElemTypeIndividual RepocontextProjectContextOwnersElemType = "individual"
	RepocontextProjectContextOwnersElemTypeTeam       RepocontextProjectContextOwnersElemType = "team"
)

type RepocontextProjectContextRepositoryReferencesElem

type RepocontextProjectContextRepositoryReferencesElem struct {
	Description             *string                                                                   `json:"description,omitempty"`
	Name                    *string                                                                   `json:"name,omitempty"`
	RepositoryReferenceType *RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType `json:"repositoryReferenceType,omitempty"`
	URL                     *string                                                                   `json:"url,omitempty"`
	Version                 *string                                                                   `json:"version,omitempty"`
}

type RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType

type RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType string
const (
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeDependency     RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "dependency"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeFork           RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "fork"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeFramework      RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "framework"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeInfrastructure RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "infrastructure"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeLibrary        RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "library"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeRelated        RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "related"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeTemplate       RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "template"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeTool           RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "tool"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeVendor         RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "vendor"
)

type RepocontextProjectContextRole

type RepocontextProjectContextRole string
const (
	RepocontextProjectContextRoleApplication     RepocontextProjectContextRole = "application"
	RepocontextProjectContextRoleCli             RepocontextProjectContextRole = "cli"
	RepocontextProjectContextRoleInfrastructure  RepocontextProjectContextRole = "infrastructure"
	RepocontextProjectContextRoleLibrary         RepocontextProjectContextRole = "library"
	RepocontextProjectContextRoleOther           RepocontextProjectContextRole = "other"
	RepocontextProjectContextRolePackage         RepocontextProjectContextRole = "package"
	RepocontextProjectContextRoleService         RepocontextProjectContextRole = "service"
	RepocontextProjectContextRoleSharedComponent RepocontextProjectContextRole = "shared_component"
	RepocontextProjectContextRoleTests           RepocontextProjectContextRole = "tests"
)

type RepocontextProjectContextSecurityImportance

type RepocontextProjectContextSecurityImportance string
const (
	RepocontextProjectContextSecurityImportanceHigh   RepocontextProjectContextSecurityImportance = "HIGH"
	RepocontextProjectContextSecurityImportanceLow    RepocontextProjectContextSecurityImportance = "LOW"
	RepocontextProjectContextSecurityImportanceMedium RepocontextProjectContextSecurityImportance = "MEDIUM"
)

type RepocontextProjectContextTestCoverage

type RepocontextProjectContextTestCoverage struct {
	HasIntegrationTests *bool    `json:"hasIntegrationTests,omitempty"`
	HasTests            *bool    `json:"hasTests,omitempty"`
	TestFileCount       *int     `json:"testFileCount,omitempty"`
	TestFrameworks      []string `json:"testFrameworks,omitempty"`
}

type RepocontextProjectEntrypoint

type RepocontextProjectEntrypoint struct {
	AffinityHints       []string                                      `json:"affinityHints,omitempty"`
	ApiSpecs            []RepocontextAPISchema                        `json:"apiSpecs,omitempty"`
	ApplicationTypes    []GraphCodeArtifactType                       `json:"applicationTypes,omitempty"`
	Artifacts           []RepocontextProjectArtifact                  `json:"artifacts,omitempty"`
	AuthMethods         []RepocontextProjectEntrypointAuthMethodsElem `json:"authMethods,omitempty"`
	BoundaryIds         []string                                      `json:"boundaryIds,omitempty"`
	DataFlowIds         []string                                      `json:"dataFlowIds,omitempty"`
	Description         *string                                       `json:"description,omitempty"`
	DetectionConfidence *RepocontextConfidence                        `json:"detectionConfidence,omitempty"`
	FrameworkName       *string                                       `json:"frameworkName,omitempty"`
	ID                  *string                                       `json:"id,omitempty"`
	Kind                *RepocontextProjectEntrypointKind             `json:"kind,omitempty"`
	LineNumber          *int                                          `json:"lineNumber,omitempty"`
	Name                *string                                       `json:"name,omitempty"`
	NodeID              *string                                       `json:"nodeId,omitempty"`
	Path                *string                                       `json:"path,omitempty"`
	Ports               []int                                         `json:"ports,omitempty"`
	Protocols           []RepocontextProjectEntrypointProtocolsElem   `json:"protocols,omitempty"`
	Routes              []RepocontextEntrypointRoute                  `json:"routes,omitempty"`
	SessionMechanism    *RepocontextProjectEntrypointSessionMechanism `json:"sessionMechanism,omitempty"`
	SymbolID            *string                                       `json:"symbolId,omitempty"`
	TrustedServiceIds   []string                                      `json:"trustedServiceIds,omitempty"`
}

type RepocontextProjectEntrypointAuthMethodsElem

type RepocontextProjectEntrypointAuthMethodsElem string
const (
	RepocontextProjectEntrypointAuthMethodsElemApiKey        RepocontextProjectEntrypointAuthMethodsElem = "API_KEY"
	RepocontextProjectEntrypointAuthMethodsElemBasicAuth     RepocontextProjectEntrypointAuthMethodsElem = "BASIC_AUTH"
	RepocontextProjectEntrypointAuthMethodsElemIam           RepocontextProjectEntrypointAuthMethodsElem = "IAM"
	RepocontextProjectEntrypointAuthMethodsElemJwt           RepocontextProjectEntrypointAuthMethodsElem = "JWT"
	RepocontextProjectEntrypointAuthMethodsElemLdap          RepocontextProjectEntrypointAuthMethodsElem = "LDAP"
	RepocontextProjectEntrypointAuthMethodsElemMfa           RepocontextProjectEntrypointAuthMethodsElem = "MFA"
	RepocontextProjectEntrypointAuthMethodsElemMtls          RepocontextProjectEntrypointAuthMethodsElem = "MTLS"
	RepocontextProjectEntrypointAuthMethodsElemNone          RepocontextProjectEntrypointAuthMethodsElem = "NONE"
	RepocontextProjectEntrypointAuthMethodsElemOauth2        RepocontextProjectEntrypointAuthMethodsElem = "OAUTH2"
	RepocontextProjectEntrypointAuthMethodsElemOpenid        RepocontextProjectEntrypointAuthMethodsElem = "OPENID"
	RepocontextProjectEntrypointAuthMethodsElemPassword      RepocontextProjectEntrypointAuthMethodsElem = "PASSWORD"
	RepocontextProjectEntrypointAuthMethodsElemSaml          RepocontextProjectEntrypointAuthMethodsElem = "SAML"
	RepocontextProjectEntrypointAuthMethodsElemSessionCookie RepocontextProjectEntrypointAuthMethodsElem = "SESSION_COOKIE"
)

type RepocontextProjectEntrypointKind

type RepocontextProjectEntrypointKind string
const (
	RepocontextProjectEntrypointKindCli           RepocontextProjectEntrypointKind = "CLI"
	RepocontextProjectEntrypointKindLibraryExport RepocontextProjectEntrypointKind = "LIBRARY_EXPORT"
	RepocontextProjectEntrypointKindNetwork       RepocontextProjectEntrypointKind = "NETWORK"
	RepocontextProjectEntrypointKindOther         RepocontextProjectEntrypointKind = "OTHER"
	RepocontextProjectEntrypointKindScheduled     RepocontextProjectEntrypointKind = "SCHEDULED"
	RepocontextProjectEntrypointKindWorker        RepocontextProjectEntrypointKind = "WORKER"
)

type RepocontextProjectEntrypointProtocolsElem

type RepocontextProjectEntrypointProtocolsElem string
const (
	RepocontextProjectEntrypointProtocolsElemGraphql   RepocontextProjectEntrypointProtocolsElem = "GRAPHQL"
	RepocontextProjectEntrypointProtocolsElemGrpc      RepocontextProjectEntrypointProtocolsElem = "GRPC"
	RepocontextProjectEntrypointProtocolsElemHttp      RepocontextProjectEntrypointProtocolsElem = "HTTP"
	RepocontextProjectEntrypointProtocolsElemHttps     RepocontextProjectEntrypointProtocolsElem = "HTTPS"
	RepocontextProjectEntrypointProtocolsElemMqtt      RepocontextProjectEntrypointProtocolsElem = "MQTT"
	RepocontextProjectEntrypointProtocolsElemTcp       RepocontextProjectEntrypointProtocolsElem = "TCP"
	RepocontextProjectEntrypointProtocolsElemUdp       RepocontextProjectEntrypointProtocolsElem = "UDP"
	RepocontextProjectEntrypointProtocolsElemWebsocket RepocontextProjectEntrypointProtocolsElem = "WEBSOCKET"
)

type RepocontextProjectEntrypointSessionMechanism

type RepocontextProjectEntrypointSessionMechanism string
const (
	RepocontextProjectEntrypointSessionMechanismCookie         RepocontextProjectEntrypointSessionMechanism = "cookie"
	RepocontextProjectEntrypointSessionMechanismNone           RepocontextProjectEntrypointSessionMechanism = "none"
	RepocontextProjectEntrypointSessionMechanismServerSession  RepocontextProjectEntrypointSessionMechanism = "server_session"
	RepocontextProjectEntrypointSessionMechanismStatelessToken RepocontextProjectEntrypointSessionMechanism = "stateless_token"
)

type RepocontextReachabilityPath

type RepocontextReachabilityPath struct {
	ArtifactLinkID       *string                                       `json:"artifactLinkId,omitempty"`
	Confidence           *RepocontextConfidence                        `json:"confidence,omitempty"`
	EntrypointIds        []string                                      `json:"entrypointIds,omitempty"`
	ExposureRoot         *RepocontextReachabilityPathExposureRoot      `json:"exposureRoot,omitempty"`
	ExposureSummary      *string                                       `json:"exposureSummary,omitempty"`
	ID                   *string                                       `json:"id,omitempty"`
	NetworkControls      []string                                      `json:"networkControls,omitempty"`
	PathEdgeTypes        []GraphEdgeType                               `json:"pathEdgeTypes,omitempty"`
	PathNodeIds          []string                                      `json:"pathNodeIds,omitempty"`
	PrivateJustification *string                                       `json:"privateJustification,omitempty"`
	ProjectID            *string                                       `json:"projectId,omitempty"`
	PublicRoutes         []RepocontextReachabilityPathPublicRoutesElem `json:"publicRoutes,omitempty"`
	WorkloadKind         *RepocontextReachabilityPathWorkloadKind      `json:"workloadKind,omitempty"`
	WorkloadNodeID       *string                                       `json:"workloadNodeId,omitempty"`
}

type RepocontextReachabilityPathExposureRoot

type RepocontextReachabilityPathExposureRoot string
const (
	RepocontextReachabilityPathExposureRootCrossAccount RepocontextReachabilityPathExposureRoot = "cross_account"
	RepocontextReachabilityPathExposureRootInternet     RepocontextReachabilityPathExposureRoot = "internet"
	RepocontextReachabilityPathExposureRootPeeredVpc    RepocontextReachabilityPathExposureRoot = "peered_vpc"
	RepocontextReachabilityPathExposureRootPrivate      RepocontextReachabilityPathExposureRoot = "private"
	RepocontextReachabilityPathExposureRootUnknown      RepocontextReachabilityPathExposureRoot = "unknown"
	RepocontextReachabilityPathExposureRootVpn          RepocontextReachabilityPathExposureRoot = "vpn"
)

type RepocontextReachabilityPathPublicRoutesElem

type RepocontextReachabilityPathPublicRoutesElem struct {
	EntrypointID    *string `json:"entrypointId,omitempty"`
	IsAuthenticated *bool   `json:"isAuthenticated,omitempty"`
	Method          *string `json:"method,omitempty"`
	Path            *string `json:"path,omitempty"`
}

type RepocontextReachabilityPathWorkloadKind

type RepocontextReachabilityPathWorkloadKind string
const (
	RepocontextReachabilityPathWorkloadKindAwsAppRunner RepocontextReachabilityPathWorkloadKind = "AWS_APP_RUNNER"
	RepocontextReachabilityPathWorkloadKindAwsEc2       RepocontextReachabilityPathWorkloadKind = "AWS_EC2"
	RepocontextReachabilityPathWorkloadKindAwsEcs       RepocontextReachabilityPathWorkloadKind = "AWS_ECS"
	RepocontextReachabilityPathWorkloadKindAwsEks       RepocontextReachabilityPathWorkloadKind = "AWS_EKS"
	RepocontextReachabilityPathWorkloadKindAwsFargate   RepocontextReachabilityPathWorkloadKind = "AWS_FARGATE"
	RepocontextReachabilityPathWorkloadKindAwsLambda    RepocontextReachabilityPathWorkloadKind = "AWS_LAMBDA"
	RepocontextReachabilityPathWorkloadKindOther        RepocontextReachabilityPathWorkloadKind = "OTHER"
)

type RepocontextRepoContext

type RepocontextRepoContext struct {
	ArtifactLinks             []RepocontextArtifactLink                        `json:"artifactLinks,omitempty"`
	AuthenticationMethods     []string                                         `json:"authenticationMethods,omitempty"`
	BusinessFunctions         []RepocontextBusinessFunction                    `json:"businessFunctions,omitempty"`
	CacheKey                  *string                                          `json:"cacheKey,omitempty"`
	CallEdges                 []RepocontextCallEdge                            `json:"callEdges,omitempty"`
	CicdPipelineSummary       *RepocontextRepoContextCicdPipelineSummary       `json:"cicdPipelineSummary,omitempty"`
	CloudAccounts             []RepocontextAccountInfrastructureSummary        `json:"cloudAccounts,omitempty"`
	CodeConventions           []RepocontextCodeConvention                      `json:"codeConventions,omitempty"`
	CommitPatterns            *RepocontextRepoContextCommitPatterns            `json:"commitPatterns,omitempty"`
	ComplianceFrameworks      []RepocontextComplianceFramework                 `json:"complianceFrameworks,omitempty"`
	ContextSummary            *RepocontextRepoContextContextSummary            `json:"contextSummary,omitempty"`
	DataDomains               []RepocontextDataDomain                          `json:"dataDomains,omitempty"`
	DataFlows                 []RepocontextDataFlow                            `json:"dataFlows,omitempty"`
	Databases                 []RepocontextRepoContextDatabasesElem            `json:"databases,omitempty"`
	DeploymentTargets         []string                                         `json:"deploymentTargets,omitempty"`
	Description               *string                                          `json:"description,omitempty"`
	DevelopmentGuidelines     *RepocontextRepoContextDevelopmentGuidelines     `json:"developmentGuidelines,omitempty"`
	Graph                     *GraphGraph                                      `json:"graph,omitempty"`
	ID                        *string                                          `json:"id,omitempty"`
	InfrastructureMatches     []RepocontextInfrastructureMatch                 `json:"infrastructureMatches,omitempty"`
	InputValidationFrameworks []string                                         `json:"inputValidationFrameworks,omitempty"`
	InternalDependencies      map[string][]string                              `json:"internalDependencies,omitempty"`
	IsInitializedOnly         *bool                                            `json:"isInitializedOnly,omitempty"`
	IsMonorepo                *bool                                            `json:"isMonorepo,omitempty"`
	IsOpenAPISpecAvailable    *bool                                            `json:"isOpenAPISpecAvailable,omitempty"`
	IsTruncatedAnalysis       *bool                                            `json:"isTruncatedAnalysis,omitempty"`
	Metadata                  *RepocontextMetadata                             `json:"metadata,omitempty"`
	MonitoringTooling         []string                                         `json:"monitoringTooling,omitempty"`
	Name                      *string                                          `json:"name,omitempty"`
	NetworkExposure           *RepocontextRepoContextNetworkExposure           `json:"networkExposure,omitempty"`
	OpenAPISpecPath           []string                                         `json:"openAPISpecPath,omitempty"`
	Projects                  []RepocontextProjectContext                      `json:"projects,omitempty"`
	Public                    *bool                                            `json:"public,omitempty"`
	ReachabilityPaths         []RepocontextReachabilityPath                    `json:"reachabilityPaths,omitempty"`
	RepositoryClassification  *RepocontextRepoContextRepositoryClassification  `json:"repositoryClassification,omitempty"`
	RepositoryReferences      []RepocontextRepoContextRepositoryReferencesElem `json:"repositoryReferences,omitempty"`
	RootDirectorySummary      *RepocontextRepoContextDirectorySummary          `json:"rootDirectorySummary,omitempty"`
	SecretsSurface            []RepocontextSecretUsage                         `json:"secretsSurface,omitempty"`
	SecurityBoundaries        []RepocontextSecurityBoundary                    `json:"securityBoundaries,omitempty"`
	SecurityPosture           *RepocontextRepoContextSecurityPosture           `json:"securityPosture,omitempty"`
	SecurityTooling           []RepocontextRepoContextSecurityToolingElem      `json:"securityTooling,omitempty"`
	SourceSinks               []RepocontextSourceSink                          `json:"sourceSinks,omitempty"`
	Submodules                []RepocontextRepoContextSubmodulesElem           `json:"submodules,omitempty"`
	TechnologyStack           []RepocontextRepoContextTechnologyStackElem      `json:"technologyStack,omitempty"`
	ToxicCombinations         []RepocontextToxicCombination                    `json:"toxicCombinations,omitempty"`
	TrustedServices           []RepocontextTrustedService                      `json:"trustedServices,omitempty"`
}

type RepocontextRepoContextCicdPipelineSummary

type RepocontextRepoContextCicdPipelineSummary struct {
	PrWorkflowCount *int                                                     `json:"prWorkflowCount,omitempty"`
	Summary         *string                                                  `json:"summary,omitempty"`
	Workflows       []RepocontextRepoContextCicdPipelineSummaryWorkflowsElem `json:"workflows,omitempty"`
}

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElem

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElem struct {
	Jobs     []RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElem `json:"jobs,omitempty"`
	Name     *string                                                          `json:"name,omitempty"`
	Path     *string                                                          `json:"path,omitempty"`
	Platform *string                                                          `json:"platform,omitempty"`
	RunsOnPr *bool                                                            `json:"runsOnPr,omitempty"`
}

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElem

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElem struct {
	Name  *string                                                                   `json:"name,omitempty"`
	Steps []RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElemStepsElem `json:"steps,omitempty"`
}

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElemStepsElem

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElemStepsElem struct {
	Command *string `json:"command,omitempty"`
	Name    *string `json:"name,omitempty"`
	Uses    *string `json:"uses,omitempty"`
}

type RepocontextRepoContextCommitPatterns

type RepocontextRepoContextCommitPatterns struct {
	ExampleMessages    []string                                           `json:"exampleMessages,omitempty"`
	LastUpdated        *string                                            `json:"lastUpdated,omitempty"`
	LearnedFromCommits *int                                               `json:"learnedFromCommits,omitempty"`
	MessageFormat      *RepocontextRepoContextCommitPatternsMessageFormat `json:"messageFormat,omitempty"`
	PrefixPatterns     []string                                           `json:"prefixPatterns,omitempty"`
}

type RepocontextRepoContextCommitPatternsMessageFormat

type RepocontextRepoContextCommitPatternsMessageFormat string
const (
	RepocontextRepoContextCommitPatternsMessageFormatConventional   RepocontextRepoContextCommitPatternsMessageFormat = "conventional"
	RepocontextRepoContextCommitPatternsMessageFormatDescriptive    RepocontextRepoContextCommitPatternsMessageFormat = "descriptive"
	RepocontextRepoContextCommitPatternsMessageFormatImperative     RepocontextRepoContextCommitPatternsMessageFormat = "imperative"
	RepocontextRepoContextCommitPatternsMessageFormatTicketPrefixed RepocontextRepoContextCommitPatternsMessageFormat = "ticket-prefixed"
)

type RepocontextRepoContextContextSummary

type RepocontextRepoContextContextSummary struct {
	ComplianceDrivers    []string               `json:"complianceDrivers,omitempty"`
	Confidence           *RepocontextConfidence `json:"confidence,omitempty"`
	ExecutiveSummary     *string                `json:"executiveSummary,omitempty"`
	RecommendedFollowups []string               `json:"recommendedFollowups,omitempty"`
	TechnicalSummary     *string                `json:"technicalSummary,omitempty"`
	TopRisks             []string               `json:"topRisks,omitempty"`
}

type RepocontextRepoContextDatabasesElem

type RepocontextRepoContextDatabasesElem struct {
	DatabaseType *RepocontextRepoContextDatabasesElemDatabaseType `json:"databaseType,omitempty"`
	Name         *string                                          `json:"name,omitempty"`
}

type RepocontextRepoContextDatabasesElemDatabaseType

type RepocontextRepoContextDatabasesElemDatabaseType string
const (
	RepocontextRepoContextDatabasesElemDatabaseTypeCassandra     RepocontextRepoContextDatabasesElemDatabaseType = "CASSANDRA"
	RepocontextRepoContextDatabasesElemDatabaseTypeDynamodb      RepocontextRepoContextDatabasesElemDatabaseType = "DYNAMODB"
	RepocontextRepoContextDatabasesElemDatabaseTypeElasticsearch RepocontextRepoContextDatabasesElemDatabaseType = "ELASTICSEARCH"
	RepocontextRepoContextDatabasesElemDatabaseTypeMongodb       RepocontextRepoContextDatabasesElemDatabaseType = "MONGODB"
	RepocontextRepoContextDatabasesElemDatabaseTypeMssql         RepocontextRepoContextDatabasesElemDatabaseType = "MSSQL"
	RepocontextRepoContextDatabasesElemDatabaseTypeMysql         RepocontextRepoContextDatabasesElemDatabaseType = "MYSQL"
	RepocontextRepoContextDatabasesElemDatabaseTypeOther         RepocontextRepoContextDatabasesElemDatabaseType = "OTHER"
	RepocontextRepoContextDatabasesElemDatabaseTypePostgresql    RepocontextRepoContextDatabasesElemDatabaseType = "POSTGRESQL"
	RepocontextRepoContextDatabasesElemDatabaseTypeRedis         RepocontextRepoContextDatabasesElemDatabaseType = "REDIS"
	RepocontextRepoContextDatabasesElemDatabaseTypeSqlite        RepocontextRepoContextDatabasesElemDatabaseType = "SQLITE"
)

type RepocontextRepoContextDevelopmentGuidelines

type RepocontextRepoContextDevelopmentGuidelines struct {
	Summary *string                                                `json:"summary,omitempty"`
	Tools   []RepocontextRepoContextDevelopmentGuidelinesToolsElem `json:"tools,omitempty"`
}

type RepocontextRepoContextDevelopmentGuidelinesToolsElem

type RepocontextRepoContextDevelopmentGuidelinesToolsElem struct {
	Category *RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory `json:"category,omitempty"`
	FilePath *string                                                       `json:"filePath,omitempty"`
	Summary  *string                                                       `json:"summary,omitempty"`
	Tool     *string                                                       `json:"tool,omitempty"`
}

type RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory

type RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory string
const (
	RepocontextRepoContextDevelopmentGuidelinesToolsElemCategoryAiCodingAssistant RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory = "ai_coding_assistant"
	RepocontextRepoContextDevelopmentGuidelinesToolsElemCategoryCodeReviewBot     RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory = "code_review_bot"
	RepocontextRepoContextDevelopmentGuidelinesToolsElemCategoryLinterFormatter   RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory = "linter_formatter"
)

type RepocontextRepoContextDirectorySummary

type RepocontextRepoContextDirectorySummary struct {
	ChildPaths       []string                                    `json:"childPaths,omitempty"`
	KeyFiles         []string                                    `json:"keyFiles,omitempty"`
	Kind             *RepocontextRepoContextDirectorySummaryKind `json:"kind,omitempty"`
	Path             *string                                     `json:"path,omitempty"`
	PublicInterfaces []string                                    `json:"publicInterfaces,omitempty"`
	Responsibilities []string                                    `json:"responsibilities,omitempty"`
	Summary          *string                                     `json:"summary,omitempty"`
}

type RepocontextRepoContextDirectorySummaryKind

type RepocontextRepoContextDirectorySummaryKind string
const (
	RepocontextRepoContextDirectorySummaryKindApplication    RepocontextRepoContextDirectorySummaryKind = "application"
	RepocontextRepoContextDirectorySummaryKindConfig         RepocontextRepoContextDirectorySummaryKind = "config"
	RepocontextRepoContextDirectorySummaryKindDirectory      RepocontextRepoContextDirectorySummaryKind = "directory"
	RepocontextRepoContextDirectorySummaryKindDocs           RepocontextRepoContextDirectorySummaryKind = "docs"
	RepocontextRepoContextDirectorySummaryKindInfrastructure RepocontextRepoContextDirectorySummaryKind = "infrastructure"
	RepocontextRepoContextDirectorySummaryKindLibrary        RepocontextRepoContextDirectorySummaryKind = "library"
	RepocontextRepoContextDirectorySummaryKindModule         RepocontextRepoContextDirectorySummaryKind = "module"
	RepocontextRepoContextDirectorySummaryKindOther          RepocontextRepoContextDirectorySummaryKind = "other"
	RepocontextRepoContextDirectorySummaryKindPackage        RepocontextRepoContextDirectorySummaryKind = "package"
	RepocontextRepoContextDirectorySummaryKindRoot           RepocontextRepoContextDirectorySummaryKind = "root"
	RepocontextRepoContextDirectorySummaryKindService        RepocontextRepoContextDirectorySummaryKind = "service"
	RepocontextRepoContextDirectorySummaryKindTests          RepocontextRepoContextDirectorySummaryKind = "tests"
)

type RepocontextRepoContextNetworkExposure

type RepocontextRepoContextNetworkExposure string
const (
	RepocontextRepoContextNetworkExposureInternal       RepocontextRepoContextNetworkExposure = "internal"
	RepocontextRepoContextNetworkExposureInternetFacing RepocontextRepoContextNetworkExposure = "internet_facing"
	RepocontextRepoContextNetworkExposureLibrary        RepocontextRepoContextNetworkExposure = "library"
)

type RepocontextRepoContextProjectImportance

type RepocontextRepoContextProjectImportance string
const (
	RepocontextRepoContextProjectImportanceHigh   RepocontextRepoContextProjectImportance = "high"
	RepocontextRepoContextProjectImportanceLow    RepocontextRepoContextProjectImportance = "low"
	RepocontextRepoContextProjectImportanceMedium RepocontextRepoContextProjectImportance = "medium"
)

type RepocontextRepoContextProjectRole

type RepocontextRepoContextProjectRole string
const (
	RepocontextRepoContextProjectRoleAdminSurface   RepocontextRepoContextProjectRole = "admin_surface"
	RepocontextRepoContextProjectRoleBatchJob       RepocontextRepoContextProjectRole = "batch_job"
	RepocontextRepoContextProjectRoleCliTool        RepocontextRepoContextProjectRole = "cli_tool"
	RepocontextRepoContextProjectRoleFrontendApp    RepocontextRepoContextProjectRole = "frontend_app"
	RepocontextRepoContextProjectRoleInfrastructure RepocontextRepoContextProjectRole = "infrastructure"
	RepocontextRepoContextProjectRoleInternalApi    RepocontextRepoContextProjectRole = "internal_api"
	RepocontextRepoContextProjectRolePrototype      RepocontextRepoContextProjectRole = "prototype"
	RepocontextRepoContextProjectRolePublicApi      RepocontextRepoContextProjectRole = "public_api"
	RepocontextRepoContextProjectRoleSharedLibrary  RepocontextRepoContextProjectRole = "shared_library"
	RepocontextRepoContextProjectRoleTestHarness    RepocontextRepoContextProjectRole = "test_harness"
	RepocontextRepoContextProjectRoleUnknown        RepocontextRepoContextProjectRole = "unknown"
	RepocontextRepoContextProjectRoleWorker         RepocontextRepoContextProjectRole = "worker"
)

type RepocontextRepoContextRepositoryClassification

type RepocontextRepoContextRepositoryClassification string
const (
	RepocontextRepoContextRepositoryClassificationApplication    RepocontextRepoContextRepositoryClassification = "application"
	RepocontextRepoContextRepositoryClassificationInfrastructure RepocontextRepoContextRepositoryClassification = "infrastructure"
	RepocontextRepoContextRepositoryClassificationLibrary        RepocontextRepoContextRepositoryClassification = "library"
	RepocontextRepoContextRepositoryClassificationMixed          RepocontextRepoContextRepositoryClassification = "mixed"
)

type RepocontextRepoContextRepositoryReferencesElem

type RepocontextRepoContextRepositoryReferencesElem struct {
	Description             *string                                                                `json:"description,omitempty"`
	IsCloudToCodeConnected  *bool                                                                  `json:"isCloudToCodeConnected,omitempty"`
	Name                    *string                                                                `json:"name,omitempty"`
	RepositoryReferenceType *RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType `json:"repositoryReferenceType,omitempty"`
	URL                     *string                                                                `json:"url,omitempty"`
}

type RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType

type RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType string
const (
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeDependency     RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "dependency"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeFork           RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "fork"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeFramework      RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "framework"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeInfrastructure RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "infrastructure"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeLibrary        RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "library"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeRelated        RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "related"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeTemplate       RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "template"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeTool           RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "tool"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeVendor         RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "vendor"
)

type RepocontextRepoContextSecurityPosture

type RepocontextRepoContextSecurityPosture struct {
	AuthCoverage          *RepocontextRepoContextSecurityPostureAuthCoverage `json:"authCoverage,omitempty"`
	HasDependencyScanning *bool                                              `json:"hasDependencyScanning,omitempty"`
	HasInputValidation    *bool                                              `json:"hasInputValidation,omitempty"`
	HasSecretScanning     *bool                                              `json:"hasSecretScanning,omitempty"`
	HasStaticAnalysis     *bool                                              `json:"hasStaticAnalysis,omitempty"`
	MitigatingFactors     []string                                           `json:"mitigatingFactors,omitempty"`
	RiskFactors           []string                                           `json:"riskFactors,omitempty"`
}

type RepocontextRepoContextSecurityPostureAuthCoverage

type RepocontextRepoContextSecurityPostureAuthCoverage string
const (
	RepocontextRepoContextSecurityPostureAuthCoverageFull    RepocontextRepoContextSecurityPostureAuthCoverage = "FULL"
	RepocontextRepoContextSecurityPostureAuthCoverageNone    RepocontextRepoContextSecurityPostureAuthCoverage = "NONE"
	RepocontextRepoContextSecurityPostureAuthCoveragePartial RepocontextRepoContextSecurityPostureAuthCoverage = "PARTIAL"
)

type RepocontextRepoContextSecurityToolingElem

type RepocontextRepoContextSecurityToolingElem struct {
	Category *RepocontextRepoContextSecurityToolingElemCategory `json:"category,omitempty"`
	Name     *string                                            `json:"name,omitempty"`
}

type RepocontextRepoContextSecurityToolingElemCategory

type RepocontextRepoContextSecurityToolingElemCategory string
const (
	RepocontextRepoContextSecurityToolingElemCategoryContainerSecurity RepocontextRepoContextSecurityToolingElemCategory = "CONTAINER_SECURITY"
	RepocontextRepoContextSecurityToolingElemCategoryDast              RepocontextRepoContextSecurityToolingElemCategory = "DAST"
	RepocontextRepoContextSecurityToolingElemCategoryDependencyUpdate  RepocontextRepoContextSecurityToolingElemCategory = "DEPENDENCY_UPDATE"
	RepocontextRepoContextSecurityToolingElemCategoryIacSecurity       RepocontextRepoContextSecurityToolingElemCategory = "IAC_SECURITY"
	RepocontextRepoContextSecurityToolingElemCategorySast              RepocontextRepoContextSecurityToolingElemCategory = "SAST"
	RepocontextRepoContextSecurityToolingElemCategorySca               RepocontextRepoContextSecurityToolingElemCategory = "SCA"
	RepocontextRepoContextSecurityToolingElemCategorySecretsScanning   RepocontextRepoContextSecurityToolingElemCategory = "SECRETS_SCANNING"
)

type RepocontextRepoContextSubmodulesElem

type RepocontextRepoContextSubmodulesElem struct {
	Branch *string `json:"branch,omitempty"`
	Name   *string `json:"name,omitempty"`
	Path   *string `json:"path,omitempty"`
	URL    *string `json:"url,omitempty"`
}

type RepocontextRepoContextTechnologyStackElem

type RepocontextRepoContextTechnologyStackElem struct {
	Category *RepocontextRepoContextTechnologyStackElemCategory `json:"category,omitempty"`
	Name     *string                                            `json:"name,omitempty"`
}

type RepocontextRepoContextTechnologyStackElemCategory

type RepocontextRepoContextTechnologyStackElemCategory string
const (
	RepocontextRepoContextTechnologyStackElemCategoryCache        RepocontextRepoContextTechnologyStackElemCategory = "CACHE"
	RepocontextRepoContextTechnologyStackElemCategoryDatabase     RepocontextRepoContextTechnologyStackElemCategory = "DATABASE"
	RepocontextRepoContextTechnologyStackElemCategoryFramework    RepocontextRepoContextTechnologyStackElemCategory = "FRAMEWORK"
	RepocontextRepoContextTechnologyStackElemCategoryMessageQueue RepocontextRepoContextTechnologyStackElemCategory = "MESSAGE_QUEUE"
	RepocontextRepoContextTechnologyStackElemCategoryMonitoring   RepocontextRepoContextTechnologyStackElemCategory = "MONITORING"
	RepocontextRepoContextTechnologyStackElemCategorySearchEngine RepocontextRepoContextTechnologyStackElemCategory = "SEARCH_ENGINE"
)

type RepocontextRouteParameter

type RepocontextRouteParameter struct {
	In        *RepocontextRouteParameterIn   `json:"in,omitempty"`
	Name      *string                        `json:"name,omitempty"`
	Required  *bool                          `json:"required,omitempty"`
	Sensitive *bool                          `json:"sensitive,omitempty"`
	Type      *RepocontextRouteParameterType `json:"type,omitempty"`
}

type RepocontextRouteParameterIn

type RepocontextRouteParameterIn string
const (
	RepocontextRouteParameterInCookie RepocontextRouteParameterIn = "cookie"
	RepocontextRouteParameterInHeader RepocontextRouteParameterIn = "header"
	RepocontextRouteParameterInPath   RepocontextRouteParameterIn = "path"
	RepocontextRouteParameterInQuery  RepocontextRouteParameterIn = "query"
)

type RepocontextRouteParameterType

type RepocontextRouteParameterType string
const (
	RepocontextRouteParameterTypeArray   RepocontextRouteParameterType = "array"
	RepocontextRouteParameterTypeBoolean RepocontextRouteParameterType = "boolean"
	RepocontextRouteParameterTypeInteger RepocontextRouteParameterType = "integer"
	RepocontextRouteParameterTypeNumber  RepocontextRouteParameterType = "number"
	RepocontextRouteParameterTypeObject  RepocontextRouteParameterType = "object"
	RepocontextRouteParameterTypeString  RepocontextRouteParameterType = "string"
)

type RepocontextSecretUsage

type RepocontextSecretUsage struct {
	CloudNodeID            *string                                  `json:"cloudNodeId,omitempty"`
	Confidence             *RepocontextConfidence                   `json:"confidence,omitempty"`
	ConsumerQualifiedNames []string                                 `json:"consumerQualifiedNames,omitempty"`
	ID                     *string                                  `json:"id,omitempty"`
	Name                   *string                                  `json:"name,omitempty"`
	ProjectID              *string                                  `json:"projectId,omitempty"`
	Purpose                *string                                  `json:"purpose,omitempty"`
	ReadEvidence           []RepocontextSecretUsageReadEvidenceElem `json:"readEvidence,omitempty"`
	RotationEvidence       *RepocontextSecretUsageRotationEvidence  `json:"rotationEvidence,omitempty"`
	Sensitivity            *RepocontextDataClassification           `json:"sensitivity,omitempty"`
	Source                 *RepocontextSecretUsageSource            `json:"source,omitempty"`
	TrustedServiceID       *string                                  `json:"trustedServiceId,omitempty"`
}

type RepocontextSecretUsageReadEvidenceElem

type RepocontextSecretUsageReadEvidenceElem struct {
	FilePath      *string `json:"filePath,omitempty"`
	Line          *int    `json:"line,omitempty"`
	QualifiedName *string `json:"qualifiedName,omitempty"`
	Symbol        *string `json:"symbol,omitempty"`
}

type RepocontextSecretUsageRotationEvidence

type RepocontextSecretUsageRotationEvidence string
const (
	RepocontextSecretUsageRotationEvidenceAutomatic    RepocontextSecretUsageRotationEvidence = "automatic"
	RepocontextSecretUsageRotationEvidenceManual       RepocontextSecretUsageRotationEvidence = "manual"
	RepocontextSecretUsageRotationEvidenceNoneObserved RepocontextSecretUsageRotationEvidence = "none_observed"
	RepocontextSecretUsageRotationEvidenceUnknown      RepocontextSecretUsageRotationEvidence = "unknown"
)

type RepocontextSecretUsageSource

type RepocontextSecretUsageSource string
const (
	RepocontextSecretUsageSourceAwsSecretsManager    RepocontextSecretUsageSource = "aws_secrets_manager"
	RepocontextSecretUsageSourceAwsSsmParameterStore RepocontextSecretUsageSource = "aws_ssm_parameter_store"
	RepocontextSecretUsageSourceAzureKeyVault        RepocontextSecretUsageSource = "azure_key_vault"
	RepocontextSecretUsageSourceConfigFile           RepocontextSecretUsageSource = "config_file"
	RepocontextSecretUsageSourceEnvVar               RepocontextSecretUsageSource = "env_var"
	RepocontextSecretUsageSourceGcpSecretManager     RepocontextSecretUsageSource = "gcp_secret_manager"
	RepocontextSecretUsageSourceHardcoded            RepocontextSecretUsageSource = "hardcoded"
	RepocontextSecretUsageSourceHashicorpVault       RepocontextSecretUsageSource = "hashicorp_vault"
	RepocontextSecretUsageSourceKubernetesSecret     RepocontextSecretUsageSource = "kubernetes_secret"
	RepocontextSecretUsageSourceOther                RepocontextSecretUsageSource = "other"
)

type RepocontextSecurityBoundary

type RepocontextSecurityBoundary struct {
	CloudReconBoundaryID *string                                         `json:"cloudReconBoundaryId,omitempty"`
	Confidence           *RepocontextConfidence                          `json:"confidence,omitempty"`
	Description          *string                                         `json:"description,omitempty"`
	EvidencePaths        []string                                        `json:"evidencePaths,omitempty"`
	Exposure             *RepocontextExposureLevel                       `json:"exposure,omitempty"`
	ID                   *string                                         `json:"id,omitempty"`
	MechanismTypes       []RepocontextSecurityBoundaryMechanismTypesElem `json:"mechanismTypes,omitempty"`
	Name                 *string                                         `json:"name,omitempty"`
	NodeIds              []string                                        `json:"nodeIds,omitempty"`
	RelatedDataDomainIds []string                                        `json:"relatedDataDomainIds,omitempty"`
	RelatedEntrypointIds []string                                        `json:"relatedEntrypointIds,omitempty"`
	RelatedProjectIds    []string                                        `json:"relatedProjectIds,omitempty"`
	TrustedServiceIds    []string                                        `json:"trustedServiceIds,omitempty"`
	Type                 *RepocontextSecurityBoundaryType                `json:"type,omitempty"`
}

type RepocontextSecurityBoundaryMechanismTypesElem

type RepocontextSecurityBoundaryMechanismTypesElem string
const (
	RepocontextSecurityBoundaryMechanismTypesElemAuthentication RepocontextSecurityBoundaryMechanismTypesElem = "AUTHENTICATION"
	RepocontextSecurityBoundaryMechanismTypesElemAuthorization  RepocontextSecurityBoundaryMechanismTypesElem = "AUTHORIZATION"
	RepocontextSecurityBoundaryMechanismTypesElemEncryption     RepocontextSecurityBoundaryMechanismTypesElem = "ENCRYPTION"
	RepocontextSecurityBoundaryMechanismTypesElemIam            RepocontextSecurityBoundaryMechanismTypesElem = "IAM"
	RepocontextSecurityBoundaryMechanismTypesElemMtls           RepocontextSecurityBoundaryMechanismTypesElem = "MTLS"
	RepocontextSecurityBoundaryMechanismTypesElemNetworkPolicy  RepocontextSecurityBoundaryMechanismTypesElem = "NETWORK_POLICY"
	RepocontextSecurityBoundaryMechanismTypesElemOther          RepocontextSecurityBoundaryMechanismTypesElem = "OTHER"
	RepocontextSecurityBoundaryMechanismTypesElemPrivateNetwork RepocontextSecurityBoundaryMechanismTypesElem = "PRIVATE_NETWORK"
	RepocontextSecurityBoundaryMechanismTypesElemQueueIsolation RepocontextSecurityBoundaryMechanismTypesElem = "QUEUE_ISOLATION"
	RepocontextSecurityBoundaryMechanismTypesElemSecurityGroup  RepocontextSecurityBoundaryMechanismTypesElem = "SECURITY_GROUP"
	RepocontextSecurityBoundaryMechanismTypesElemTenantScoping  RepocontextSecurityBoundaryMechanismTypesElem = "TENANT_SCOPING"
)

type RepocontextSecurityBoundaryType

type RepocontextSecurityBoundaryType string
const (
	RepocontextSecurityBoundaryTypeAccount              RepocontextSecurityBoundaryType = "account"
	RepocontextSecurityBoundaryTypeAdminSurface         RepocontextSecurityBoundaryType = "admin_surface"
	RepocontextSecurityBoundaryTypeBackgroundProcessing RepocontextSecurityBoundaryType = "background_processing"
	RepocontextSecurityBoundaryTypeDataPerimeter        RepocontextSecurityBoundaryType = "data_perimeter"
	RepocontextSecurityBoundaryTypeDataPlane            RepocontextSecurityBoundaryType = "data_plane"
	RepocontextSecurityBoundaryTypeIdentityBoundary     RepocontextSecurityBoundaryType = "identity_boundary"
	RepocontextSecurityBoundaryTypeKubernetesCluster    RepocontextSecurityBoundaryType = "kubernetes_cluster"
	RepocontextSecurityBoundaryTypeKubernetesNamespace  RepocontextSecurityBoundaryType = "kubernetes_namespace"
	RepocontextSecurityBoundaryTypeNetworkBoundary      RepocontextSecurityBoundaryType = "network_boundary"
	RepocontextSecurityBoundaryTypeOther                RepocontextSecurityBoundaryType = "other"
	RepocontextSecurityBoundaryTypePrivateNetwork       RepocontextSecurityBoundaryType = "private_network"
	RepocontextSecurityBoundaryTypePrivateService       RepocontextSecurityBoundaryType = "private_service"
	RepocontextSecurityBoundaryTypePublicEdge           RepocontextSecurityBoundaryType = "public_edge"
	RepocontextSecurityBoundaryTypeSecretsBoundary      RepocontextSecurityBoundaryType = "secrets_boundary"
	RepocontextSecurityBoundaryTypeSecurityGroup        RepocontextSecurityBoundaryType = "security_group"
	RepocontextSecurityBoundaryTypeServicePerimeter     RepocontextSecurityBoundaryType = "service_perimeter"
	RepocontextSecurityBoundaryTypeSubnet               RepocontextSecurityBoundaryType = "subnet"
	RepocontextSecurityBoundaryTypeTenantBoundary       RepocontextSecurityBoundaryType = "tenant_boundary"
	RepocontextSecurityBoundaryTypeVpc                  RepocontextSecurityBoundaryType = "vpc"
)

type RepocontextServiceCategory

type RepocontextServiceCategory string
const (
	RepocontextServiceCategoryCache         RepocontextServiceCategory = "CACHE"
	RepocontextServiceCategoryDatabase      RepocontextServiceCategory = "DATABASE"
	RepocontextServiceCategoryEventBus      RepocontextServiceCategory = "EVENT_BUS"
	RepocontextServiceCategoryExternalApi   RepocontextServiceCategory = "EXTERNAL_API"
	RepocontextServiceCategoryFileStorage   RepocontextServiceCategory = "FILE_STORAGE"
	RepocontextServiceCategoryKeyManagement RepocontextServiceCategory = "KEY_MANAGEMENT"
	RepocontextServiceCategoryMessageQueue  RepocontextServiceCategory = "MESSAGE_QUEUE"
	RepocontextServiceCategoryNotification  RepocontextServiceCategory = "NOTIFICATION"
	RepocontextServiceCategoryObjectStorage RepocontextServiceCategory = "OBJECT_STORAGE"
	RepocontextServiceCategoryOther         RepocontextServiceCategory = "OTHER"
	RepocontextServiceCategorySearch        RepocontextServiceCategory = "SEARCH"
	RepocontextServiceCategorySecrets       RepocontextServiceCategory = "SECRETS"
	RepocontextServiceCategoryWorkflow      RepocontextServiceCategory = "WORKFLOW"
)

type RepocontextSourceSink

type RepocontextSourceSink struct {
	ArgumentDigest *string                        `json:"argumentDigest,omitempty"`
	Category       *RepocontextSourceSinkCategory `json:"category,omitempty"`
	Confidence     *RepocontextConfidence         `json:"confidence,omitempty"`
	DataClassHint  *RepocontextDataClassification `json:"dataClassHint,omitempty"`
	DataDomainHint *string                        `json:"dataDomainHint,omitempty"`
	Detector       *string                        `json:"detector,omitempty"`
	EndLine        *int                           `json:"endLine,omitempty"`
	FilePath       *string                        `json:"filePath,omitempty"`
	Framework      *string                        `json:"framework,omitempty"`
	ID             *string                        `json:"id,omitempty"`
	IsExternal     *bool                          `json:"isExternal,omitempty"`
	Kind           *RepocontextSourceSinkKind     `json:"kind,omitempty"`
	Language       *LanguageCodeLanguage          `json:"language,omitempty"`
	ProjectID      *string                        `json:"projectId,omitempty"`
	QualifiedName  *string                        `json:"qualifiedName,omitempty"`
	StartLine      *int                           `json:"startLine,omitempty"`
	Symbol         *string                        `json:"symbol,omitempty"`
	SymbolID       *string                        `json:"symbolId,omitempty"`
}

type RepocontextSourceSinkCategory

type RepocontextSourceSinkCategory string
const (
	RepocontextSourceSinkCategoryCacheRead          RepocontextSourceSinkCategory = "cache_read"
	RepocontextSourceSinkCategoryCacheWrite         RepocontextSourceSinkCategory = "cache_write"
	RepocontextSourceSinkCategoryCliEntry           RepocontextSourceSinkCategory = "cli_entry"
	RepocontextSourceSinkCategoryConfigRead         RepocontextSourceSinkCategory = "config_read"
	RepocontextSourceSinkCategoryDatabaseRead       RepocontextSourceSinkCategory = "database_read"
	RepocontextSourceSinkCategoryDatabaseWrite      RepocontextSourceSinkCategory = "database_write"
	RepocontextSourceSinkCategoryEncrypt            RepocontextSourceSinkCategory = "encrypt"
	RepocontextSourceSinkCategoryEnvRead            RepocontextSourceSinkCategory = "env_read"
	RepocontextSourceSinkCategoryEventHandler       RepocontextSourceSinkCategory = "event_handler"
	RepocontextSourceSinkCategoryExternalApiCall    RepocontextSourceSinkCategory = "external_api_call"
	RepocontextSourceSinkCategoryFileRead           RepocontextSourceSinkCategory = "file_read"
	RepocontextSourceSinkCategoryFileWrite          RepocontextSourceSinkCategory = "file_write"
	RepocontextSourceSinkCategoryHash               RepocontextSourceSinkCategory = "hash"
	RepocontextSourceSinkCategoryHttpRequestHandler RepocontextSourceSinkCategory = "http_request_handler"
	RepocontextSourceSinkCategoryLlmInput           RepocontextSourceSinkCategory = "llm_input"
	RepocontextSourceSinkCategoryLlmOutput          RepocontextSourceSinkCategory = "llm_output"
	RepocontextSourceSinkCategoryLogWrite           RepocontextSourceSinkCategory = "log_write"
	RepocontextSourceSinkCategoryNotificationSend   RepocontextSourceSinkCategory = "notification_send"
	RepocontextSourceSinkCategoryObjectStorageRead  RepocontextSourceSinkCategory = "object_storage_read"
	RepocontextSourceSinkCategoryObjectStorageWrite RepocontextSourceSinkCategory = "object_storage_write"
	RepocontextSourceSinkCategoryOther              RepocontextSourceSinkCategory = "other"
	RepocontextSourceSinkCategoryOutboundHttp       RepocontextSourceSinkCategory = "outbound_http"
	RepocontextSourceSinkCategoryQueueConsumer      RepocontextSourceSinkCategory = "queue_consumer"
	RepocontextSourceSinkCategoryQueuePublish       RepocontextSourceSinkCategory = "queue_publish"
	RepocontextSourceSinkCategoryRedact             RepocontextSourceSinkCategory = "redact"
	RepocontextSourceSinkCategoryResponseWrite      RepocontextSourceSinkCategory = "response_write"
	RepocontextSourceSinkCategoryScheduledTask      RepocontextSourceSinkCategory = "scheduled_task"
	RepocontextSourceSinkCategorySecretRead         RepocontextSourceSinkCategory = "secret_read"
	RepocontextSourceSinkCategoryTokenize           RepocontextSourceSinkCategory = "tokenize"
	RepocontextSourceSinkCategoryValidate           RepocontextSourceSinkCategory = "validate"
)

type RepocontextSourceSinkKind

type RepocontextSourceSinkKind string
const (
	RepocontextSourceSinkKindSanitizer RepocontextSourceSinkKind = "sanitizer"
	RepocontextSourceSinkKindSink      RepocontextSourceSinkKind = "sink"
	RepocontextSourceSinkKindSource    RepocontextSourceSinkKind = "source"
)

type RepocontextToxicCombination

type RepocontextToxicCombination struct {
	ComponentFindings      *RepocontextToxicCombinationComponentFindings `json:"componentFindings,omitempty"`
	Confidence             *RepocontextConfidence                        `json:"confidence,omitempty"`
	Description            *string                                       `json:"description,omitempty"`
	EvidencePaths          []string                                      `json:"evidencePaths,omitempty"`
	ID                     *string                                       `json:"id,omitempty"`
	Name                   *string                                       `json:"name,omitempty"`
	Pattern                *RepocontextToxicCombinationPattern           `json:"pattern,omitempty"`
	RecommendedRemediation *string                                       `json:"recommendedRemediation,omitempty"`
	Severity               *RepocontextToxicCombinationSeverity          `json:"severity,omitempty"`
}

type RepocontextToxicCombinationComponentFindings

type RepocontextToxicCombinationComponentFindings struct {
	ArtifactLinkIds     []string                                                          `json:"artifactLinkIds,omitempty"`
	DataFlowIds         []string                                                          `json:"dataFlowIds,omitempty"`
	EntrypointIds       []string                                                          `json:"entrypointIds,omitempty"`
	ReachabilityPathIds []string                                                          `json:"reachabilityPathIds,omitempty"`
	RouteReferences     []RepocontextToxicCombinationComponentFindingsRouteReferencesElem `json:"routeReferences,omitempty"`
	SecretUsageIds      []string                                                          `json:"secretUsageIds,omitempty"`
	SecurityBoundaryIds []string                                                          `json:"securityBoundaryIds,omitempty"`
	TrustedServiceIds   []string                                                          `json:"trustedServiceIds,omitempty"`
}

type RepocontextToxicCombinationComponentFindingsRouteReferencesElem

type RepocontextToxicCombinationComponentFindingsRouteReferencesElem struct {
	EntrypointID *string `json:"entrypointId,omitempty"`
	Method       *string `json:"method,omitempty"`
	Path         *string `json:"path,omitempty"`
}

type RepocontextToxicCombinationPattern

type RepocontextToxicCombinationPattern string
const (
	RepocontextToxicCombinationPatternCrossBoundaryFlowWithoutSanitizer     RepocontextToxicCombinationPattern = "cross_boundary_flow_without_sanitizer"
	RepocontextToxicCombinationPatternHardcodedCredentialWriteAccess        RepocontextToxicCombinationPattern = "hardcoded_credential_write_access"
	RepocontextToxicCombinationPatternInternetReachableAdminEndpoint        RepocontextToxicCombinationPattern = "internet_reachable_admin_endpoint"
	RepocontextToxicCombinationPatternInternetReachableSensitiveSink        RepocontextToxicCombinationPattern = "internet_reachable_sensitive_sink"
	RepocontextToxicCombinationPatternMissingAuthzOnTenantIsolationBoundary RepocontextToxicCombinationPattern = "missing_authz_on_tenant_isolation_boundary"
	RepocontextToxicCombinationPatternOther                                 RepocontextToxicCombinationPattern = "other"
	RepocontextToxicCombinationPatternPrivilegedRoleInternetReachable       RepocontextToxicCombinationPattern = "privileged_role_internet_reachable"
	RepocontextToxicCombinationPatternPublicWorkloadWithPlaintextSecret     RepocontextToxicCombinationPattern = "public_workload_with_plaintext_secret"
	RepocontextToxicCombinationPatternSensitiveDataLoggedInPlaintext        RepocontextToxicCombinationPattern = "sensitive_data_logged_in_plaintext"
	RepocontextToxicCombinationPatternUnauthenticatedRouteWithPii           RepocontextToxicCombinationPattern = "unauthenticated_route_with_pii"
	RepocontextToxicCombinationPatternUnencryptedDataFlowOverInternet       RepocontextToxicCombinationPattern = "unencrypted_data_flow_over_internet"
)

type RepocontextToxicCombinationSeverity

type RepocontextToxicCombinationSeverity string
const (
	RepocontextToxicCombinationSeverityCritical RepocontextToxicCombinationSeverity = "CRITICAL"
	RepocontextToxicCombinationSeverityHigh     RepocontextToxicCombinationSeverity = "HIGH"
	RepocontextToxicCombinationSeverityLow      RepocontextToxicCombinationSeverity = "LOW"
	RepocontextToxicCombinationSeverityMedium   RepocontextToxicCombinationSeverity = "MEDIUM"
)

type RepocontextTrustedService

type RepocontextTrustedService struct {
	AccessPatterns       []RepocontextTrustedServiceAccessPatternsElem  `json:"accessPatterns,omitempty"`
	BoundaryIds          []string                                       `json:"boundaryIds,omitempty"`
	Category             *RepocontextServiceCategory                    `json:"category,omitempty"`
	CloudReconServiceID  *string                                        `json:"cloudReconServiceId,omitempty"`
	Confidence           *RepocontextConfidence                         `json:"confidence,omitempty"`
	Description          *string                                        `json:"description,omitempty"`
	EvidencePaths        []string                                       `json:"evidencePaths,omitempty"`
	ID                   *string                                        `json:"id,omitempty"`
	Name                 *string                                        `json:"name,omitempty"`
	NodeIds              []string                                       `json:"nodeIds,omitempty"`
	RelatedDataDomainIds []string                                       `json:"relatedDataDomainIds,omitempty"`
	RelatedEntrypointIds []string                                       `json:"relatedEntrypointIds,omitempty"`
	RelatedProjectIds    []string                                       `json:"relatedProjectIds,omitempty"`
	SecretsAccessPattern *RepocontextTrustedServiceSecretsAccessPattern `json:"secretsAccessPattern,omitempty"`
	ServiceType          *RepocontextTrustedServiceType                 `json:"serviceType,omitempty"`
}

type RepocontextTrustedServiceAccessPatternsElem

type RepocontextTrustedServiceAccessPatternsElem string
const (
	RepocontextTrustedServiceAccessPatternsElemDecrypt     RepocontextTrustedServiceAccessPatternsElem = "DECRYPT"
	RepocontextTrustedServiceAccessPatternsElemEncrypt     RepocontextTrustedServiceAccessPatternsElem = "ENCRYPT"
	RepocontextTrustedServiceAccessPatternsElemOther       RepocontextTrustedServiceAccessPatternsElem = "OTHER"
	RepocontextTrustedServiceAccessPatternsElemPublish     RepocontextTrustedServiceAccessPatternsElem = "PUBLISH"
	RepocontextTrustedServiceAccessPatternsElemRead        RepocontextTrustedServiceAccessPatternsElem = "READ"
	RepocontextTrustedServiceAccessPatternsElemReadSecret  RepocontextTrustedServiceAccessPatternsElem = "READ_SECRET"
	RepocontextTrustedServiceAccessPatternsElemReadWrite   RepocontextTrustedServiceAccessPatternsElem = "READ_WRITE"
	RepocontextTrustedServiceAccessPatternsElemSign        RepocontextTrustedServiceAccessPatternsElem = "SIGN"
	RepocontextTrustedServiceAccessPatternsElemStoreSecret RepocontextTrustedServiceAccessPatternsElem = "STORE_SECRET"
	RepocontextTrustedServiceAccessPatternsElemSubscribe   RepocontextTrustedServiceAccessPatternsElem = "SUBSCRIBE"
	RepocontextTrustedServiceAccessPatternsElemVerify      RepocontextTrustedServiceAccessPatternsElem = "VERIFY"
	RepocontextTrustedServiceAccessPatternsElemWrite       RepocontextTrustedServiceAccessPatternsElem = "WRITE"
)

type RepocontextTrustedServiceSecretsAccessPattern

type RepocontextTrustedServiceSecretsAccessPattern string
const (
	RepocontextTrustedServiceSecretsAccessPatternConfigFile RepocontextTrustedServiceSecretsAccessPattern = "config_file"
	RepocontextTrustedServiceSecretsAccessPatternEnvVar     RepocontextTrustedServiceSecretsAccessPattern = "env_var"
	RepocontextTrustedServiceSecretsAccessPatternHardcoded  RepocontextTrustedServiceSecretsAccessPattern = "hardcoded"
	RepocontextTrustedServiceSecretsAccessPatternSdkCall    RepocontextTrustedServiceSecretsAccessPattern = "sdk_call"
	RepocontextTrustedServiceSecretsAccessPatternSidecar    RepocontextTrustedServiceSecretsAccessPattern = "sidecar"
	RepocontextTrustedServiceSecretsAccessPatternUnknown    RepocontextTrustedServiceSecretsAccessPattern = "unknown"
)

type RepocontextTrustedServiceType

type RepocontextTrustedServiceType string
const (
	RepocontextTrustedServiceTypeAwsDynamodb       RepocontextTrustedServiceType = "AWS_DYNAMODB"
	RepocontextTrustedServiceTypeAwsEfs            RepocontextTrustedServiceType = "AWS_EFS"
	RepocontextTrustedServiceTypeAwsElasticache    RepocontextTrustedServiceType = "AWS_ELASTICACHE"
	RepocontextTrustedServiceTypeAwsEventbridge    RepocontextTrustedServiceType = "AWS_EVENTBRIDGE"
	RepocontextTrustedServiceTypeAwsKms            RepocontextTrustedServiceType = "AWS_KMS"
	RepocontextTrustedServiceTypeAwsMq             RepocontextTrustedServiceType = "AWS_MQ"
	RepocontextTrustedServiceTypeAwsRds            RepocontextTrustedServiceType = "AWS_RDS"
	RepocontextTrustedServiceTypeAwsS3             RepocontextTrustedServiceType = "AWS_S3"
	RepocontextTrustedServiceTypeAwsSecretsManager RepocontextTrustedServiceType = "AWS_SECRETS_MANAGER"
	RepocontextTrustedServiceTypeAwsSns            RepocontextTrustedServiceType = "AWS_SNS"
	RepocontextTrustedServiceTypeAwsSqs            RepocontextTrustedServiceType = "AWS_SQS"
	RepocontextTrustedServiceTypeAwsStepfunctions  RepocontextTrustedServiceType = "AWS_STEPFUNCTIONS"
	RepocontextTrustedServiceTypeAzureBlobStorage  RepocontextTrustedServiceType = "AZURE_BLOB_STORAGE"
	RepocontextTrustedServiceTypeAzureKeyVault     RepocontextTrustedServiceType = "AZURE_KEY_VAULT"
	RepocontextTrustedServiceTypeAzureServiceBus   RepocontextTrustedServiceType = "AZURE_SERVICE_BUS"
	RepocontextTrustedServiceTypeAzureSql          RepocontextTrustedServiceType = "AZURE_SQL"
	RepocontextTrustedServiceTypeElasticsearch     RepocontextTrustedServiceType = "ELASTICSEARCH"
	RepocontextTrustedServiceTypeGcpCloudSql       RepocontextTrustedServiceType = "GCP_CLOUD_SQL"
	RepocontextTrustedServiceTypeGcpCloudStorage   RepocontextTrustedServiceType = "GCP_CLOUD_STORAGE"
	RepocontextTrustedServiceTypeGcpKms            RepocontextTrustedServiceType = "GCP_KMS"
	RepocontextTrustedServiceTypeGcpPubsub         RepocontextTrustedServiceType = "GCP_PUBSUB"
	RepocontextTrustedServiceTypeGenericHttpApi    RepocontextTrustedServiceType = "GENERIC_HTTP_API"
	RepocontextTrustedServiceTypeKafka             RepocontextTrustedServiceType = "KAFKA"
	RepocontextTrustedServiceTypeMongodb           RepocontextTrustedServiceType = "MONGODB"
	RepocontextTrustedServiceTypeMysql             RepocontextTrustedServiceType = "MYSQL"
	RepocontextTrustedServiceTypeOther             RepocontextTrustedServiceType = "OTHER"
	RepocontextTrustedServiceTypePostgresql        RepocontextTrustedServiceType = "POSTGRESQL"
	RepocontextTrustedServiceTypeRabbitmq          RepocontextTrustedServiceType = "RABBITMQ"
	RepocontextTrustedServiceTypeRedis             RepocontextTrustedServiceType = "REDIS"
)

type RequestScope

type RequestScope struct {
	InstallationID        string   `url:"installationId,omitempty" json:"-"`
	GithubOwnerID         int64    `url:"githubOwnerId,omitempty" json:"-"`
	GitlabGroupID         int64    `url:"gitlabGroupId,omitempty" json:"-"`
	AzureOrganizationID   string   `url:"azureOrganizationId,omitempty" json:"-"`
	BitbucketWorkspaceID  string   `url:"bitbucketWorkspaceId,omitempty" json:"-"`
	AzureRepositoryID     []string `url:"azureRepositoryId,omitempty" json:"-"`
	GithubRepositoryID    []int64  `url:"githubRepositoryId,omitempty" json:"-"`
	BitbucketRepositoryID []string `url:"bitbucketRepositoryId,omitempty" json:"-"`
	GithubTeamID          int64    `url:"githubTeamId,omitempty" json:"-"`
}

RequestScope carries the tenant/scope query parameters that appear on nearly every Nullify API endpoint. Embed it in any endpoint input struct and the generated client will encode set fields into the request URL.

Most callers leave these zero and let the Client's DefaultParams (set at construction time from the CLI/MCP auth flow) supply the scope.

func (RequestScope) AddTo

func (s RequestScope) AddTo(q url.Values)

AddTo encodes set fields into a url.Values, using Add for slice fields so repeated query keys serialize correctly (azureRepositoryId=a&azureRepositoryId=b).

type SessionsChatSession

type SessionsChatSession struct {
}

type TimeDuration

type TimeDuration = int64

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL