import {z} from 'zod' export type GetApiV1NamespacesTenantMetaNamespaceScanResultsArgs = {'tenant_meta.namespace': string, 'list_parameters.filter'?: string | undefined, 'list_parameters.page_token'?: number | undefined, 'list_parameters.page_size'?: number | undefined, 'list_parameters.action'?: string | undefined, 'list_parameters.mask'?: string | undefined, 'list_parameters.traverse'?: boolean | undefined, 'list_parameters.sort.path'?: string | undefined, 'list_parameters.sort.order'?: ('SORT_ENTRY_ORDER_UNSPECIFIED' | 'SORT_ENTRY_ORDER_ASC' | 'SORT_ENTRY_ORDER_DESC') | undefined, 'list_parameters.count'?: boolean | undefined, 'list_parameters.group.aggregation_paths'?: string | undefined, 'list_parameters.group.show_aggregation_uuids'?: boolean | undefined, 'list_parameters.group.unique_count_paths'?: string | undefined, 'list_parameters.group.unique_value_paths'?: string | undefined, 'list_parameters.ci_run_uuid'?: string | undefined, 'list_parameters.page_id'?: string | undefined, 'list_parameters.group_by_time.aggregation_paths'?: string | undefined, 'list_parameters.group_by_time.show_aggregation_uuids'?: boolean | undefined, 'list_parameters.group_by_time.interval'?: ('GROUP_BY_TIME_INTERVAL_UNSPECIFIED' | 'GROUP_BY_TIME_INTERVAL_YEAR' | 'GROUP_BY_TIME_INTERVAL_QUARTER' | 'GROUP_BY_TIME_INTERVAL_MONTH' | 'GROUP_BY_TIME_INTERVAL_WEEK' | 'GROUP_BY_TIME_INTERVAL_DAY' | 'GROUP_BY_TIME_INTERVAL_HOUR' | 'GROUP_BY_TIME_INTERVAL_MINUTE' | 'GROUP_BY_TIME_INTERVAL_SECOND') | undefined, 'list_parameters.group_by_time.group_size'?: number | undefined, 'list_parameters.group_by_time.start_time'?: string | undefined, 'list_parameters.group_by_time.end_time'?: string | undefined, 'list_parameters.group_by_time.mode'?: string | undefined, 'list_parameters.group_by_time.aggregation_value_field'?: string | undefined, 'list_parameters.group_by_time.aggregation_operator'?: string | undefined, 'list_parameters.disable_pagination'?: boolean | undefined}; export type GetApiV1NamespacesTenantMetaNamespaceScanResultsOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; export const v1CountResponse = z.object({count: z.number().int().optional()}); export const v1GroupAggregationValueResponse = z.object({value: z.number().optional()}); export const groupResponseGroupData = z.object({aggregation_count: v1CountResponse.optional(), aggregation_uuids: z.array(z.string()).optional(), aggregation_value: v1GroupAggregationValueResponse.optional(), unique_counts: z.record(z.string(), v1CountResponse).optional(), unique_values: z.record(z.string(), z.array(z.object({}))).optional()}); export const v1GroupResponse = z.object({groups: z.record(z.string(), groupResponseGroupData).optional()}); export const contextContextType = z.enum(["CONTEXT_TYPE_UNSPECIFIED", "CONTEXT_TYPE_MAIN", "CONTEXT_TYPE_EXTERNAL", "CONTEXT_TYPE_CI_RUN", "CONTEXT_TYPE_SBOM", "CONTEXT_TYPE_REF"]); export const v1Context = z.object({id: z.string(), tags: z.array(z.string()).optional(), type: contextContextType, will_be_deleted_at: z.string().optional()}); export const v1IndexData = z.object({data: z.array(z.string()).optional(), search_score: z.number().optional(), tenant: z.string().optional(), will_be_deleted_at: z.string().optional()}); export const googleprotobufAny = z.object({"@type": z.string().optional()}).and(z.record(z.string(), z.unknown())); export const v1Meta = z.object({annotations: z.record(z.string(), z.string()).optional(), create_time: z.string().optional(), created_by: z.string().optional(), description: z.string().optional(), index_data: v1IndexData.optional(), kind: z.string().optional(), name: z.string(), parent_kind: z.string().optional(), parent_uuid: z.string().optional(), references: z.record(z.string(), googleprotobufAny).optional(), tags: z.array(z.string()).optional(), update_time: z.string().optional(), updated_by: z.string().optional(), upsert_time: z.string().optional(), version: z.string().optional()}); export const v1FindingCategory = z.enum(["FINDING_CATEGORY_UNSPECIFIED", "FINDING_CATEGORY_VULNERABILITY", "FINDING_CATEGORY_SUPPLY_CHAIN", "FINDING_CATEGORY_LICENSE_RISK", "FINDING_CATEGORY_SCPM", "FINDING_CATEGORY_SECURITY", "FINDING_CATEGORY_OPERATIONAL", "FINDING_CATEGORY_SECRETS", "FINDING_CATEGORY_MALWARE", "FINDING_CATEGORY_CICD", "FINDING_CATEGORY_TOOLS", "FINDING_CATEGORY_GHACTIONS", "FINDING_CATEGORY_CONTAINER", "FINDING_CATEGORY_SAST", "FINDING_CATEGORY_AI_MODELS", "FINDING_CATEGORY_SECURITY_REVIEW", "FINDING_CATEGORY_SCA"]); export const specFindingLevel = z.enum(["FINDING_LEVEL_UNSPECIFIED", "FINDING_LEVEL_CRITICAL", "FINDING_LEVEL_HIGH", "FINDING_LEVEL_MEDIUM", "FINDING_LEVEL_LOW"]); export const v1FindingTags = z.enum(["FINDING_TAGS_UNSPECIFIED", "FINDING_TAGS_DIRECT", "FINDING_TAGS_TRANSITIVE", "FINDING_TAGS_PROJECT_INTERNAL", "FINDING_TAGS_NAMESPACE_INTERNAL", "FINDING_TAGS_REACHABLE_DEPENDENCY", "FINDING_TAGS_UNREACHABLE_DEPENDENCY", "FINDING_TAGS_POTENTIALLY_REACHABLE_DEPENDENCY", "FINDING_TAGS_REACHABLE_FUNCTION", "FINDING_TAGS_UNREACHABLE_FUNCTION", "FINDING_TAGS_POTENTIALLY_REACHABLE_FUNCTION", "FINDING_TAGS_FIXABLE", "FINDING_TAGS_UNFIXABLE", "FINDING_TAGS_PRODUCTION", "FINDING_TAGS_TEST", "FINDING_TAGS_NORMAL", "FINDING_TAGS_FIX_AVAILABLE", "FINDING_TAGS_SELF", "FINDING_TAGS_POLICY", "FINDING_TAGS_CI_BLOCKER", "FINDING_TAGS_VALID_SECRET", "FINDING_TAGS_INVALID_SECRET", "FINDING_TAGS_PATH_EXTERNAL", "FINDING_TAGS_MALWARE", "FINDING_TAGS_UNDER_REVIEW", "FINDING_TAGS_PHANTOM", "FINDING_TAGS_EXCEPTION", "FINDING_TAGS_CI_WARNING", "FINDING_TAGS_NOTIFICATION", "FINDING_TAGS_EXPLOITED", "FINDING_TAGS_DISPUTED", "FINDING_TAGS_WITHDRAWN", "FINDING_TAGS_FALSE_POSITIVE", "FINDING_TAGS_TRUE_POSITIVE", "FINDING_TAGS_SNOOZED", "FINDING_TAGS_AI", "FINDING_TAGS_IGNORED", "FINDING_TAGS_SEGMENT_MATCH", "FINDING_TAGS_REACHABLE_BY_INCLUSION", "FINDING_TAGS_POTENTIALLY_VALID_SECRET", "FINDING_TAGS_INFERRED"]); export const specFindingData = z.object({approximation: z.boolean().optional(), categories: z.array(v1FindingCategory).optional(), create_time: z.string().optional(), description: z.string().optional(), level: specFindingLevel.optional(), name: z.string().optional(), tags: z.array(v1FindingTags).optional(), target_dependency_package_name: z.string().optional(), uuid: z.string().optional()}); export const specScanComponent = z.enum(["SCAN_COMPONENT_UNSPECIFIED", "SCAN_COMPONENT_SCA", "SCAN_COMPONENT_SAST", "SCAN_COMPONENT_AI_SAST", "SCAN_COMPONENT_SECRETS"]); export const specPackageVersionData = z.object({dependency_count: z.number().int().optional(), finding_count: z.number().int().optional(), name: z.string().optional()}); export const environmentTool = z.object({name: z.string(), version: z.string()}); export const specEnvironment = z.object({arch: z.string(), config: z.object({}), endorctl_version: z.string(), memory: z.number(), num_cpus: z.number().int(), os: z.string(), tools: z.array(environmentTool).optional()}); export const v1EndorctlRC = z.enum(["ENDORCTL_RC_UNSPECIFIED", "ENDORCTL_RC_SUCCESS", "ENDORCTL_RC_ERROR", "ENDORCTL_RC_INVALID_ARGS", "ENDORCTL_RC_ENDOR_AUTH_FAILURE", "ENDORCTL_RC_DOCTOR_FAILURE", "ENDORCTL_RC_GITHUB_AUTH_FAILURE", "ENDORCTL_RC_ANALYTICS_ERROR", "ENDORCTL_RC_FINDINGS_ERROR", "ENDORCTL_RC_NOTIFICATIONS_ERROR", "ENDORCTL_RC_GITHUB_API_ERROR", "ENDORCTL_RC_GITHUB_PERMISSIONS_ERROR", "ENDORCTL_RC_GIT_ERROR", "ENDORCTL_RC_DEPENDENCY_RESOLUTION_ERROR", "ENDORCTL_RC_DEPENDENCY_SCANNING_ERROR", "ENDORCTL_RC_CALL_GRAPH_ERROR", "ENDORCTL_RC_LINTER_ERROR", "ENDORCTL_RC_BAD_POLICY_TYPE", "ENDORCTL_RC_POLICY_ERROR", "ENDORCTL_RC_INTERNAL_ERROR", "ENDORCTL_RC_DEADLINE_EXCEEDED", "ENDORCTL_RC_NOT_FOUND", "ENDORCTL_RC_ALREADY_EXISTS", "ENDORCTL_RC_UNAUTHENTICATED", "ENDORCTL_RC_VULN_ERROR", "ENDORCTL_RC_INITIALIZATION_ERROR", "ENDORCTL_RC_HOST_CHECK_FAILURE", "ENDORCTL_RC_SBOM_IMPORT_ERROR", "ENDORCTL_RC_PRE_COMMIT_CHECK_FAILURE", "ENDORCTL_RC_GH_ACTION_WORKFLOW_SCAN_FAILURE", "ENDORCTL_RC_FILE_ANALYTICS_ERROR", "ENDORCTL_RC_SIGNATURE_VERIFICATION_FAILURE", "ENDORCTL_RC_LICENSE_ERROR", "ENDORCTL_RC_HUGGING_FACE_ERROR", "ENDORCTL_RC_SAST_ERROR", "ENDORCTL_RC_ARTIFACT_OPERATION_FAILURE", "ENDORCTL_RC_SEGMENTATION_ERROR", "ENDORCTL_RC_TOOLCHAIN_ERROR", "ENDORCTL_RC_SANDBOX_ERROR", "ENDORCTL_RC_RULE_SET_ERROR", "ENDORCTL_RC_SECURITY_REVIEW_ERROR", "ENDORCTL_RC_CODE_API_ERROR", "ENDORCTL_RC_BASELINE_NOT_FOUND", "ENDORCTL_RC_SCAN_CANCELLED", "ENDORCTL_RC_CLONE_ERROR", "ENDORCTL_RC_FAILED_PRECONDITION", "ENDORCTL_RC_NO_REMEDIATION_AVAILABLE", "ENDORCTL_RC_POLICY_VIOLATION", "ENDORCTL_RC_POLICY_WARNING", "ENDORCTL_RC_PR_SECURITY_REVIEW_ERROR", "ENDORCTL_RC_EXPORTER_WARNING", "ENDORCTL_RC_CONTAINER_PROFILING_WARNING", "ENDORCTL_RC_DEPENDENCY_SETUP_WARNING"]); export const autoDetectResultDetectedToolChainVersion = z.object({file: z.string().optional(), version: z.string().optional()}); export const autoDetectResultDetectedToolChainVersionList = z.object({values: z.array(autoDetectResultDetectedToolChainVersion).optional()}); export const v1ToolChainVersion = z.object({name: z.string().optional(), relative_tool_chain_path: z.string().optional(), sha256_sum: z.string().optional(), urls: z.array(z.string()).optional()}); export const v1AndroidToolChain = z.object({command_line_tools_version: v1ToolChainVersion, packages: z.array(z.string()).optional()}); export const v1CToolChain = z.object({conan_version: v1ToolChainVersion.optional()}); export const v1DotNetToolChain = z.object({additional_dotnet_versions: z.array(z.string()).optional(), dotnet_installer_version: v1ToolChainVersion.optional(), version: v1ToolChainVersion}); export const v1GolangToolChain = z.object({version: v1ToolChainVersion}); export const v1JavaToolChain = z.object({gradle_version: v1ToolChainVersion.optional(), maven_version: v1ToolChainVersion.optional(), version: v1ToolChainVersion}); export const v1JavaScriptToolChain = z.object({nodejs_version: v1ToolChainVersion, npm_packages: z.record(z.string(), v1ToolChainVersion).optional(), pnpm_version: v1ToolChainVersion.optional(), rush_version: v1ToolChainVersion.optional(), yarn_version: v1ToolChainVersion.optional()}); export const v1PHPToolChain = z.object({composer_version: v1ToolChainVersion.optional(), version: v1ToolChainVersion}); export const v1PythonToolChain = z.object({pip_packages: z.record(z.string(), v1ToolChainVersion).optional(), poetry_version: v1ToolChainVersion.optional(), version: v1ToolChainVersion}); export const v1RubyToolChain = z.object({dependabot_version: v1ToolChainVersion.optional(), ruby_gems: z.record(z.string(), v1ToolChainVersion).optional(), version: v1ToolChainVersion}); export const v1RustToolChain = z.object({mirai_version: v1ToolChainVersion.optional(), rustup_version: v1ToolChainVersion, version: v1ToolChainVersion}); export const v1ScalaToolChain = z.object({java_version: v1ToolChainVersion.optional(), version: v1ToolChainVersion}); export const v1SwiftToolChain = z.object({additional_swift_versions: z.array(z.string()).optional(), version: v1ToolChainVersion}); export const v1ToolChains = z.object({android_tool_chain: v1AndroidToolChain.optional(), c_tool_chain: v1CToolChain.optional(), dotnet_tool_chain: v1DotNetToolChain.optional(), environment_variables: z.array(z.string()).optional(), golang_tool_chain: v1GolangToolChain.optional(), java_tool_chain: v1JavaToolChain.optional(), javascript_tool_chain: v1JavaScriptToolChain.optional(), php_tool_chain: v1PHPToolChain.optional(), python_tool_chain: v1PythonToolChain.optional(), ruby_tool_chain: v1RubyToolChain.optional(), rust_tool_chain: v1RustToolChain.optional(), scala_tool_chain: v1ScalaToolChain.optional(), swift_tool_chain: v1SwiftToolChain.optional()}); export const v1AutoDetectResult = z.object({detected_tool_chain_versions: z.record(z.string(), autoDetectResultDetectedToolChainVersion).optional(), detected_versions: z.record(z.string(), autoDetectResultDetectedToolChainVersionList).optional(), error: z.string().optional(), tool_chains: v1ToolChains.optional()}); export const v1AutomatedScanParametersSource = z.enum(["AUTOMATED_SCAN_PARAMETERS_SOURCE_UNSPECIFIED", "AUTOMATED_SCAN_PARAMETERS_SOURCE_API", "AUTOMATED_SCAN_PARAMETERS_SOURCE_FILE", "AUTOMATED_SCAN_PARAMETERS_SOURCE_NAMESPACE_DEFAULT"]); export const v1AutomatedScanParametersConfig = z.object({automated_scan_parameters_source: v1AutomatedScanParametersSource.optional(), resolved_scan_environment_variables: z.array(z.string()).optional()}); export const aISastAnalysisParametersAISastAnalysisMode = z.enum(["AI_SAST_ANALYSIS_MODE_UNSPECIFIED", "AI_SAST_ANALYSIS_MODE_AGENT", "AI_SAST_ANALYSIS_MODE_AGENT_DEEP", "AI_SAST_ANALYSIS_MODE_AGENT_FALLBACK"]); export const v1AISastAnalysisParameters = z.object({fp_triage: z.boolean().optional(), mode: aISastAnalysisParametersAISastAnalysisMode.optional(), retriage: z.boolean().optional()}); export const automatedScanParametersBazelConfiguration = z.object({bazel_exclude_targets: z.array(z.string()).optional(), bazel_include_targets: z.array(z.string()).optional(), bazel_show_internal_targets: z.boolean().optional(), bazel_targets_query: z.string().optional(), bazel_workspace_path: z.string().optional()}); export const v1AutomatedScanParameters = z.object({additional_environment_variables: z.array(z.string()).optional(), bazel_configuration: automatedScanParametersBazelConfiguration.optional(), call_graph_languages: z.array(z.string()).optional(), disable_code_snippet_storage: z.boolean().optional(), disable_code_storage: z.boolean().optional(), enable_ai_sast_scan: z.boolean().optional(), enable_automated_pr_scans: z.boolean().optional(), enable_full_git_log_secret_scan: z.boolean().optional(), enable_pr_comments: z.boolean().optional(), enable_pr_incremental_scan: z.boolean().optional(), enable_pr_security_review_scan: z.boolean().optional(), enable_remediation_action: z.boolean().optional(), enable_sast_scan: z.boolean().optional(), enable_secret_scan: z.boolean().optional(), excluded_paths: z.array(z.string()).optional(), full_pr_scan: z.boolean().optional(), full_push_scan: z.boolean().optional(), included_paths: z.array(z.string()).optional(), languages: z.array(z.string()).optional(), segment_match_languages: z.array(z.string()).optional()}); export const specExporterParameters = z.object({exporter_uuids: z.array(z.string()).optional()}); export const automatedPRParametersLanguageParameters = z.object({assignees: z.array(z.string()).optional(), labels: z.array(z.string()).optional(), reviewers: z.array(z.string()).optional()}); export const remediationParametersAutomatedPRParameters = z.object({language_parameters: z.record(z.string(), automatedPRParametersLanguageParameters).optional(), max_open_prs: z.number().int().optional()}); export const v1RemediationParameters = z.object({automated_pr_parameters: remediationParametersAutomatedPRParameters.optional()}); export const specSecurityReviewScannerParameters = z.object({disable_code_summary: z.boolean().optional(), user_prompt: z.string().optional()}); export const toolChainProfileArchitectureToolChain = z.object({arch: z.record(z.string(), v1ToolChains).optional()}); export const v1ToolChainProfile = z.object({os: z.record(z.string(), toolChainProfileArchitectureToolChain).optional()}); export const v1ScanProfileSpec = z.object({ai_sast_analysis_parameters: v1AISastAnalysisParameters.optional(), automated_scan_parameters: v1AutomatedScanParameters.optional(), exporter_parameters: specExporterParameters.optional(), is_default: z.boolean().optional(), remediation_parameters: v1RemediationParameters.optional(), security_review_scanner_parameters: specSecurityReviewScannerParameters.optional(), toolchain_profile: v1ToolChainProfile.optional()}); export const v1TenantMeta = z.object({namespace: z.string()}); export const v1ScanProfile = z.object({meta: v1Meta, propagate: z.boolean().optional(), spec: v1ScanProfileSpec, tenant_meta: v1TenantMeta, uuid: z.string().optional()}); export const v1ToolChainsSource = z.enum(["TOOL_CHAINS_SOURCE_UNSPECIFIED", "TOOL_CHAINS_SOURCE_API", "TOOL_CHAINS_SOURCE_FILE", "TOOL_CHAINS_SOURCE_AUTO_DETECTION", "TOOL_CHAINS_SOURCE_DEFAULTS", "TOOL_CHAINS_SOURCE_NAMESPACE_DEFAULT"]); export const specProvisioningResultData = z.object({auto_detect_result: v1AutoDetectResult.optional(), automated_scan_parameters_config: v1AutomatedScanParametersConfig.optional(), error: z.string().optional(), exit_code: z.number().int().optional(), provisioning_result_uuid: z.string(), scan_profile: v1ScanProfile.optional(), tool_chains: v1ToolChains.optional(), tool_chains_source: v1ToolChainsSource.optional()}); export const scanResultSpecStatus = z.enum(["STATUS_UNSPECIFIED", "STATUS_SUCCESS", "STATUS_PARTIAL_SUCCESS", "STATUS_FAILURE", "STATUS_RUNNING", "STATUS_SKIPPED"]); export const scanResultSpecType = z.enum(["TYPE_UNSPECIFIED", "TYPE_GITHUB", "TYPE_GIT", "TYPE_ORG", "TYPE_PACKAGE", "TYPE_ANALYTICS", "TYPE_FINDINGS", "TYPE_SBOM_IMPORT", "TYPE_LINTER", "TYPE_ADMISSION_POLICIES", "TYPE_DOCTOR", "TYPE_NOTIFICATION_POLICIES", "TYPE_ALERT_POLICIES", "TYPE_ALL_SCANS", "TYPE_HOST_CHECK", "TYPE_DEPENDENCY_RESOLUTION", "TYPE_CALL_GRAPH", "TYPE_EXCEPTION_POLICIES", "TYPE_FILE_ANALYTICS", "TYPE_HUGGING_FACE", "TYPE_PROVISIONING", "TYPE_WORKFLOW_SCAN", "TYPE_PR_SECURITY_REVIEW", "TYPE_UIA", "TYPE_ANALYTICS_CHECK", "TYPE_LICENSE_DISCOVERY", "TYPE_FINDING_REFRESH"]); export const v1Version = z.object({metadata: z.record(z.string(), z.string()).optional(), ref: z.string(), sha: z.string().optional()}); export const v1ScanResultSpec = z.object({all_findings: z.record(z.string(), specFindingData).optional(), blocking_findings: z.array(z.string()).optional(), components_executed: z.array(specScanComponent).optional(), deleted_findings: z.record(z.string(), specFindingData).optional(), deleted_package_versions: z.record(z.string(), specPackageVersionData).optional(), ecosystem_dep_counts: z.record(z.string(), z.number().int()).optional(), ecosystem_pkg_counts: z.record(z.string(), z.number().int()).optional(), end_time: z.string().optional(), environment: specEnvironment.optional(), errors: z.array(z.string()).optional(), exception_findings: z.record(z.string(), specFindingData).optional(), exit_code: v1EndorctlRC.optional(), findings: z.array(z.string()).optional(), has_panic: z.boolean().optional(), infos: z.array(z.string()).optional(), languages_detected: z.array(z.string()).optional(), logs: z.array(z.string()).optional(), policies_triggered: z.array(z.string()).optional(), provisioning_result: specProvisioningResultData.optional(), provisioning_result_uuid: z.string().optional(), refs: z.array(z.string()).optional(), runtimes: z.record(z.string(), z.number().int()).optional(), start_time: z.string().optional(), stats: z.record(z.string(), z.number().int()).optional(), status: scanResultSpecStatus, type: scanResultSpecType, versions: z.array(v1Version).optional(), warning_findings: z.array(z.string()).optional(), warnings: z.array(z.string()).optional()}); export const v1ScanResult = z.object({context: v1Context, meta: v1Meta, spec: v1ScanResultSpec.optional(), tenant_meta: v1TenantMeta.optional(), uuid: z.string().optional()}); export const v1ListResponse = z.object({next_page_id: z.string().optional(), next_page_token: z.number().int().optional()}); export const v1ListScanResultsResponseList = z.object({objects: z.array(v1ScanResult).optional(), response: v1ListResponse.optional()}); export const v1ListScanResultsResponse = z.object({count_response: v1CountResponse.optional(), group_response: v1GroupResponse.optional(), list: v1ListScanResultsResponseList.optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * ListScanResults * * GET /v1/namespaces/{tenant_meta.namespace}/scan-results */ export const getApiV1NamespacesTenantMetaNamespaceScanResults = async (args: GetApiV1NamespacesTenantMetaNamespaceScanResultsArgs, options?: GetApiV1NamespacesTenantMetaNamespaceScanResultsOptions) => { const {baseUrl = "https://api.endorlabs.com", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args['list_parameters.filter'] != null) query.append("list_parameters.filter", String(args['list_parameters.filter'])) if (args['list_parameters.page_token'] != null) query.append("list_parameters.page_token", String(args['list_parameters.page_token'])) if (args['list_parameters.page_size'] != null) query.append("list_parameters.page_size", String(args['list_parameters.page_size'])) if (args['list_parameters.action'] != null) query.append("list_parameters.action", String(args['list_parameters.action'])) if (args['list_parameters.mask'] != null) query.append("list_parameters.mask", String(args['list_parameters.mask'])) if (args['list_parameters.traverse'] != null) query.append("list_parameters.traverse", String(args['list_parameters.traverse'])) if (args['list_parameters.sort.path'] != null) query.append("list_parameters.sort.path", String(args['list_parameters.sort.path'])) if (args['list_parameters.sort.order'] != null) query.append("list_parameters.sort.order", String(args['list_parameters.sort.order'])) if (args['list_parameters.count'] != null) query.append("list_parameters.count", String(args['list_parameters.count'])) if (args['list_parameters.group.aggregation_paths'] != null) query.append("list_parameters.group.aggregation_paths", String(args['list_parameters.group.aggregation_paths'])) if (args['list_parameters.group.show_aggregation_uuids'] != null) query.append("list_parameters.group.show_aggregation_uuids", String(args['list_parameters.group.show_aggregation_uuids'])) if (args['list_parameters.group.unique_count_paths'] != null) query.append("list_parameters.group.unique_count_paths", String(args['list_parameters.group.unique_count_paths'])) if (args['list_parameters.group.unique_value_paths'] != null) query.append("list_parameters.group.unique_value_paths", String(args['list_parameters.group.unique_value_paths'])) if (args['list_parameters.ci_run_uuid'] != null) query.append("list_parameters.ci_run_uuid", String(args['list_parameters.ci_run_uuid'])) if (args['list_parameters.page_id'] != null) query.append("list_parameters.page_id", String(args['list_parameters.page_id'])) if (args['list_parameters.group_by_time.aggregation_paths'] != null) query.append("list_parameters.group_by_time.aggregation_paths", String(args['list_parameters.group_by_time.aggregation_paths'])) if (args['list_parameters.group_by_time.show_aggregation_uuids'] != null) query.append("list_parameters.group_by_time.show_aggregation_uuids", String(args['list_parameters.group_by_time.show_aggregation_uuids'])) if (args['list_parameters.group_by_time.interval'] != null) query.append("list_parameters.group_by_time.interval", String(args['list_parameters.group_by_time.interval'])) if (args['list_parameters.group_by_time.group_size'] != null) query.append("list_parameters.group_by_time.group_size", String(args['list_parameters.group_by_time.group_size'])) if (args['list_parameters.group_by_time.start_time'] != null) query.append("list_parameters.group_by_time.start_time", String(args['list_parameters.group_by_time.start_time'])) if (args['list_parameters.group_by_time.end_time'] != null) query.append("list_parameters.group_by_time.end_time", String(args['list_parameters.group_by_time.end_time'])) if (args['list_parameters.group_by_time.mode'] != null) query.append("list_parameters.group_by_time.mode", String(args['list_parameters.group_by_time.mode'])) if (args['list_parameters.group_by_time.aggregation_value_field'] != null) query.append("list_parameters.group_by_time.aggregation_value_field", String(args['list_parameters.group_by_time.aggregation_value_field'])) if (args['list_parameters.group_by_time.aggregation_operator'] != null) query.append("list_parameters.group_by_time.aggregation_operator", String(args['list_parameters.group_by_time.aggregation_operator'])) if (args['list_parameters.disable_pagination'] != null) query.append("list_parameters.disable_pagination", String(args['list_parameters.disable_pagination'])) const url = `${baseUrl.replace(/\/+$/, '')}/v1/namespaces/${encodeURIComponent(String(args['tenant_meta.namespace']))}/scan-results${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(v1ListScanResultsResponse, await res.json()) };