import {z} from 'zod' export type GetApiV1NamespacesTenantMetaNamespacePackageVersionsUuidArgs = {'tenant_meta.namespace': string, uuid: string, 'get_parameters.mask'?: string | undefined}; export type GetApiV1NamespacesTenantMetaNamespacePackageVersionsUuidOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; 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 v1ProcessingStatusMetadata = z.object({full_history_scan_time: z.string().optional()}); export const v1ScanState = z.enum(["SCAN_STATE_UNSPECIFIED", "SCAN_STATE_NOT_PROCESSED", "SCAN_STATE_IDLE", "SCAN_STATE_INGESTING", "SCAN_STATE_ANALYTIC", "SCAN_STATE_UNREACHABLE", "SCAN_STATE_REQUEST_FULL_RESCAN", "SCAN_STATE_REQUEST_INCREMENTAL_RESCAN", "SCAN_STATE_QUEUED", "SCAN_STATE_QUARANTINED"]); export const v1ProcessingStatus = z.object({analytic_time: z.string().optional(), deactivated: z.boolean().optional(), disable_automated_scan: z.boolean().optional(), metadata: v1ProcessingStatusMetadata.optional(), queue_time: z.string().optional(), scan_state: v1ScanState.optional(), scan_time: z.string().optional()}); export const v1BazelMetadata = z.object({build_path: z.string().optional()}); export const v1CodeOwnerData = z.object({labels: z.array(z.string()).optional(), owners: z.array(z.string()).optional()}); export const v1ContainerArchitecture = z.enum(["CONTAINER_ARCHITECTURE_UNSPECIFIED", "CONTAINER_ARCHITECTURE_UNKNOWN", "CONTAINER_ARCHITECTURE_AMD64", "CONTAINER_ARCHITECTURE_386", "CONTAINER_ARCHITECTURE_ARM", "CONTAINER_ARCHITECTURE_ARM64", "CONTAINER_ARCHITECTURE_PPC64LE", "CONTAINER_ARCHITECTURE_PPC64", "CONTAINER_ARCHITECTURE_MIPS64LE", "CONTAINER_ARCHITECTURE_MIPS64", "CONTAINER_ARCHITECTURE_MIPSLE", "CONTAINER_ARCHITECTURE_MIPS", "CONTAINER_ARCHITECTURE_S390X", "CONTAINER_ARCHITECTURE_WASM"]); export const v1ContainerImageUpdateOption = z.object({chain_id: z.string().optional(), digest: z.string().optional(), name: z.string().optional(), package_version_uuid: z.string().optional()}); export const v1ContainerImageUpdateOptions = z.object({latest_version: v1ContainerImageUpdateOption.optional(), next_version: v1ContainerImageUpdateOption.optional(), refreshed: v1ContainerImageUpdateOption.optional(), update_time: z.string().optional()}); export const v1ContainerBaseImage = z.object({chain_id: z.string().optional(), digest: z.string().optional(), name: z.string().optional(), package_version_uuid: z.string().optional(), update_options: v1ContainerImageUpdateOptions.optional()}); export const containerContextDiffRecordScope = z.enum(["RECORD_SCOPE_UNSPECIFIED", "RECORD_SCOPE_ALL", "RECORD_SCOPE_VULNERABILITY"]); export const v1ContainerContextDiff = z.object({baseline_package_version_uuid: z.string().optional(), last_reconcile_time: z.string().optional(), record_scope: containerContextDiffRecordScope.optional(), suppress_baseline_findings: z.boolean().optional()}); export const v1ContainerLayer = z.object({base_layer: z.boolean().optional(), command: z.string().optional(), digest: z.string()}); export const containerProfileDetailsApplicationType = z.enum(["APPLICATION_TYPE_UNSPECIFIED", "APPLICATION_TYPE_CLI", "APPLICATION_TYPE_SERVER"]); export const containerProfileDetailsProfileType = z.enum(["PROFILE_TYPE_UNSPECIFIED", "PROFILE_TYPE_BASIC", "PROFILE_TYPE_INSTRUMENTED"]); export const v1ContainerProfileDetails = z.object({application_type: containerProfileDetailsApplicationType.optional(), detected_as_base_image: z.boolean().optional(), duration_ms: z.string().optional(), entry_point_package_version_name: z.string().optional(), profile_type: containerProfileDetailsProfileType.optional()}); export const containerProfileErrorContainerProfileStatus = z.enum(["CONTAINER_PROFILE_STATUS_UNSPECIFIED", "CONTAINER_PROFILE_STATUS_PLUGIN_NOT_FOUND", "CONTAINER_PROFILE_STATUS_TIMEOUT", "CONTAINER_PROFILE_STATUS_IMAGE_TOO_LARGE", "CONTAINER_PROFILE_STATUS_IMAGE_NOT_RUNNABLE", "CONTAINER_PROFILE_STATUS_MINT_PLUGIN_ERROR", "CONTAINER_PROFILE_STATUS_ARTIFACTS_NOT_FOUND", "CONTAINER_PROFILE_STATUS_INTERNAL_ERROR", "CONTAINER_PROFILE_STATUS_PLUGIN_SETUP", "CONTAINER_PROFILE_STATUS_PROFILE_LOAD", "CONTAINER_PROFILE_STATUS_MINT_VERSION_INCOMPATIBLE", "CONTAINER_PROFILE_STATUS_IMAGE_TYPE_BASE"]); export const v1ContainerProfileError = z.object({description: z.string().optional(), status: containerProfileErrorContainerProfileStatus.optional()}); export const v1ContainerAsBase = z.object({first_seen: z.string().optional(), last_seen: z.string().optional(), update_options: v1ContainerImageUpdateOptions.optional(), use_count: z.string().optional(), used: z.boolean().optional()}); export const v1ContainerMetadata = z.object({architecture: v1ContainerArchitecture.optional(), base_image: v1ContainerBaseImage.optional(), chain_id: z.string().optional(), command: z.array(z.string()).optional(), context_diff: v1ContainerContextDiff.optional(), digest: z.string().optional(), distribution: z.string().optional(), entrypoint: z.array(z.string()).optional(), environment: z.array(z.string()).optional(), exposed_ports: z.array(z.string()).optional(), labels: z.record(z.string(), z.string()).optional(), layers: z.array(v1ContainerLayer).optional(), previous_base_image: v1ContainerBaseImage.optional(), profile_details: v1ContainerProfileDetails.optional(), profile_error: v1ContainerProfileError.optional(), profiled: z.boolean().optional(), repo_digest: z.string().optional(), used_as_base: v1ContainerAsBase.optional(), version: z.string().optional(), working_directory: z.string().optional()}); export const v1Ecosystem = z.enum(["ECOSYSTEM_UNSPECIFIED", "ECOSYSTEM_GO", "ECOSYSTEM_MAVEN", "ECOSYSTEM_PYPI", "ECOSYSTEM_CARGO", "ECOSYSTEM_NPM", "ECOSYSTEM_GEM", "ECOSYSTEM_NUGET", "ECOSYSTEM_PACKAGIST", "ECOSYSTEM_SBOM", "ECOSYSTEM_RPM", "ECOSYSTEM_DEBIAN", "ECOSYSTEM_GITHUB_ACTION", "ECOSYSTEM_COCOAPOD", "ECOSYSTEM_APK", "ECOSYSTEM_CONTAINER", "ECOSYSTEM_HUGGING_FACE", "ECOSYSTEM_C", "ECOSYSTEM_GIT", "ECOSYSTEM_AI_MODEL", "ECOSYSTEM_SWIFT", "ECOSYSTEM_CONAN", "ECOSYSTEM_VSCODE"]); export const v1Language = z.enum(["LANGUAGE_UNSPECIFIED", "LANGUAGE_GO", "LANGUAGE_JAVA", "LANGUAGE_SCALA", "LANGUAGE_PYTHON", "LANGUAGE_RUST", "LANGUAGE_JS", "LANGUAGE_RUBY", "LANGUAGE_CSHARP", "LANGUAGE_PHP", "LANGUAGE_TYPESCRIPT", "LANGUAGE_KOTLIN", "LANGUAGE_SWIFT", "LANGUAGE_OBJECTIVEC", "LANGUAGE_C", "LANGUAGE_CPP", "LANGUAGE_SWIFTURL", "LANGUAGE_CONAN", "LANGUAGE_GOSU"]); export const v1PrecomputedState = z.enum(["PRECOMPUTED_STATE_UNSPECIFIED", "PRECOMPUTED_STATE_SUCCESS", "PRECOMPUTED_STATE_FAILURE"]); export const specErrorCategory = z.enum(["ERROR_CATEGORY_UNSPECIFIED", "ERROR_CATEGORY_PRIVATE_REGISTRY", "ERROR_CATEGORY_TOOLCHAIN", "ERROR_CATEGORY_REPOSITORY", "ERROR_CATEGORY_OTHER"]); export const resolutionStatusErrorAnalysis = z.object({error_category: specErrorCategory.optional(), explanation: z.string().optional(), fixable: z.boolean().optional(), fixable_notes: z.string().optional(), matching_rule: z.string().optional(), matching_snippet: z.string().optional()}); export const resolutionStatusStatusError = z.enum(["STATUS_ERROR_UNSPECIFIED", "STATUS_ERROR_MANIFEST_LOAD", "STATUS_ERROR_MANIFEST_PARSE", "STATUS_ERROR_MANIFEST_EMPTY", "STATUS_ERROR_DEPENDENCY", "STATUS_ERROR_CALL_GRAPH", "STATUS_ERROR_MISSING_ARTIFACT", "STATUS_ERROR_BUILD", "STATUS_ERROR_PACKAGE_VERSION_UNAVAILABLE", "STATUS_ERROR_NO_CODE_ARTIFACT", "STATUS_ERROR_VENV", "STATUS_ERROR_INTERNAL", "STATUS_ERROR_UNSUPPORTED"]); export const v1ResolutionStatus = z.object({description: z.string().optional(), error_analysis: z.array(resolutionStatusErrorAnalysis).optional(), error_analysis_best_match: resolutionStatusErrorAnalysis.optional(), operation: z.string().optional(), status_error: resolutionStatusStatusError.optional(), target: z.string().optional(), target_files: z.record(z.string(), z.string()).optional()}); export const packageVersionResolutionErrors = z.object({call_graph: v1ResolutionStatus.optional(), resolved: v1ResolutionStatus.optional(), unresolved: v1ResolutionStatus.optional()}); export const v1DependencyScope = z.enum(["DEPENDENCY_SCOPE_UNSPECIFIED", "DEPENDENCY_SCOPE_TEST", "DEPENDENCY_SCOPE_BUILD", "DEPENDENCY_SCOPE_NORMAL"]); export const v1ContainerPackageType = z.enum(["CONTAINER_PACKAGE_TYPE_UNSPECIFIED", "CONTAINER_PACKAGE_TYPE_LIBRARY", "CONTAINER_PACKAGE_TYPE_APPLICATION", "CONTAINER_PACKAGE_TYPE_APPLICATION_LIBRARY", "CONTAINER_PACKAGE_TYPE_OS_LIBRARY", "CONTAINER_PACKAGE_TYPE_OS_APPLICATION", "CONTAINER_PACKAGE_TYPE_OS_APPLICATION_LIBRARY"]); export const v1ContainerCompositionMetadata = z.object({package_type: v1ContainerPackageType.optional()}); export const v1ContainerDependencyLayer = z.object({digest: z.string(), file_locations: z.array(z.string()).optional()}); export const packageVersionDependencyGemDependencySpecScope = z.enum(["SCOPE_UNSPECIFIED", "SCOPE_NORMAL", "SCOPE_DEVELOPMENT"]); export const packageVersionDependencyGitHubActionDependencySpecScope = z.enum(["SCOPE_UNSPECIFIED", "SCOPE_NORMAL", "SCOPE_TEST"]); export const packageVersionDependencyGoDependencySpecScope = z.enum(["SCOPE_UNSPECIFIED", "SCOPE_NORMAL", "SCOPE_TEST"]); export const dependencyImportedType = z.enum(["IMPORTED_TYPE_UNSPECIFIED", "IMPORTED_TYPE_IN_SOURCE", "IMPORTED_TYPE_NOT_IN_SOURCE", "IMPORTED_TYPE_PHANTOM", "IMPORTED_TYPE_SEGMENT_MATCH", "IMPORTED_TYPE_INSTALLED_IN_USE"]); export const packageVersionDependencyNpmDependencySpecScope = z.enum(["SCOPE_UNSPECIFIED", "SCOPE_DEPENDENCY", "SCOPE_DEV_DEPENDENCY", "SCOPE_OPTIONAL_DEPENDENCY", "SCOPE_PEER_DEPENDENCY"]); export const packageVersionDependencyMavenDependencySpecScope = z.enum(["SCOPE_UNSPECIFIED", "SCOPE_COMPILE", "SCOPE_PROVIDED", "SCOPE_RUNTIME", "SCOPE_TEST", "SCOPE_SYSTEM", "SCOPE_CUSTOM", "SCOPE_VENDORED_CODE", "SCOPE_IMPORT"]); export const packageVersionDependencyPackagistDependencySpecScope = z.enum(["SCOPE_UNSPECIFIED", "SCOPE_NORMAL", "SCOPE_DEVELOPMENT"]); export const v1PlatformSource = z.enum(["PLATFORM_SOURCE_UNSPECIFIED", "PLATFORM_SOURCE_GITHUB", "PLATFORM_SOURCE_GITLAB", "PLATFORM_SOURCE_GITSERVER", "PLATFORM_SOURCE_BITBUCKET", "PLATFORM_SOURCE_BINARY", "PLATFORM_SOURCE_HUGGING_FACE", "PLATFORM_SOURCE_AZURE", "PLATFORM_SOURCE_ARCHIVE", "PLATFORM_SOURCE_EXTERNAL_AI_SERVICE", "PLATFORM_SOURCE_GITHUB_ENTERPRISE"]); export const packageVersionDependencyPypiDependencySpecScope = z.enum(["SCOPE_UNSPECIFIED", "SCOPE_NORMAL", "SCOPE_OPTIONAL"]); export const v1DigestType = z.enum(["DIGEST_TYPE_UNSPECIFIED", "DIGEST_TYPE_SHA1", "DIGEST_TYPE_SHA256", "DIGEST_TYPE_SHA512", "DIGEST_TYPE_MD5"]); export const v1Digest = z.object({algorithm: v1DigestType, value: z.string()}); export const v1FileType = z.enum(["FILE_TYPE_UNSPECIFIED", "FILE_TYPE_FILE", "FILE_TYPE_SYMLINK"]); export const v1ContainerRuntimeDependencyFile = z.object({digests: z.array(v1Digest).optional(), file_type: v1FileType.optional(), path: z.string().optional(), real_path: z.string().optional()}); export const cargoDependencySpecDependencyKind = z.enum(["DEPENDENCY_KIND_UNSPECIFIED", "DEPENDENCY_KIND_NORMAL", "DEPENDENCY_KIND_DEVELOPMENT", "DEPENDENCY_KIND_BUILD"]); export const targetTargetType = z.enum(["TARGET_TYPE_UNSPECIFIED", "TARGET_TYPE_LANGUAGE", "TARGET_TYPE_FRAMEWORK", "TARGET_TYPE_OS", "TARGET_TYPE_CPU_ARCH"]); export const v1Target = z.object({exclude: z.boolean(), name: z.string(), type: targetTargetType, version: z.string().optional()}); export const bomDependency = z.object({abstract: z.boolean().optional(), cocoapod_dependency_scope: v1DependencyScope.optional(), composition_metadata: v1ContainerCompositionMetadata.optional(), conan_dependency_scope: v1DependencyScope.optional(), container_layers: z.array(v1ContainerDependencyLayer).optional(), dependency_scope: v1DependencyScope.optional(), eol_timestamp: z.string().optional(), file_location_remote_paths: z.record(z.string(), z.string()).optional(), file_locations: z.array(z.string()).optional(), gem_dependency_scope: packageVersionDependencyGemDependencySpecScope.optional(), github_action_kind: packageVersionDependencyGitHubActionDependencySpecScope.optional(), golang_dependency_scope: packageVersionDependencyGoDependencySpecScope.optional(), hugging_face_dependency_scope: v1DependencyScope.optional(), import_path: z.string().optional(), imported_type: dependencyImportedType.optional(), js_dependency_scope: packageVersionDependencyNpmDependencySpecScope.optional(), locked: z.boolean().optional(), maven_dependency_scope: packageVersionDependencyMavenDependencySpecScope.optional(), name: z.string(), nuget_dependency_scope: v1DependencyScope.optional(), packagist_dependency_scope: packageVersionDependencyPackagistDependencySpecScope.optional(), patched: z.boolean().optional(), pinned: z.boolean().optional(), platform_source: v1PlatformSource.optional(), public: z.boolean().optional(), purl: z.string().optional(), pypi_dependency_scope: packageVersionDependencyPypiDependencySpecScope.optional(), release_date: z.string().optional(), runtime_files: z.array(v1ContainerRuntimeDependencyFile).optional(), rust_dependency_kind: cargoDependencySpecDependencyKind.optional(), source_repository_http_clone_url: z.string().optional(), source_repository_ref: z.string().optional(), swift_dependency_scope: v1DependencyScope.optional(), targets: z.array(v1Target).optional(), user_app_dep: z.boolean().optional(), vendored: z.boolean().optional()}); export const bomDependencyFile = z.object({path: z.string().optional()}); export const v1Bom = z.object({dependencies: z.array(bomDependency).optional(), dependency_files: z.array(bomDependencyFile).optional(), dependency_graph: z.record(z.string(), z.array(z.object({}))).optional(), resolution_timestamp: z.string()}); export const v1Version = z.object({metadata: z.record(z.string(), z.string()).optional(), ref: z.string(), sha: z.string().optional()}); export const packageVersionSourceCodeReference = z.object({http_clone_url: z.string().optional(), platform_source: v1PlatformSource.optional(), version: v1Version.optional()}); export const packageVersionDependencyUnresolvedDependencySpec = z.object({name: z.string(), scope: v1DependencyScope.optional(), targets: z.array(v1Target).optional(), version_constraints: z.string().optional()}); export const cfgAll = z.object({expr: z.array(z.lazy(() => cfgCfgExpr)).optional()}); export const cargoDependencySpecCfgAny = z.object({expr: z.array(z.lazy(() => cfgCfgExpr)).optional()}); export const cfgNot = z.object({expr: z.lazy(() => cfgCfgExpr)}); export const cfgKeyPair = z.object({key: z.string(), value: z.string()}); export const cargoDependencySpecCfgValue = z.object({name: z.string().optional(), pair: cfgKeyPair.optional()}); export const cfgCfgExpr: z.ZodType = z.object({all: cfgAll.optional(), any: cargoDependencySpecCfgAny.optional(), not: cfgNot.optional(), value: cargoDependencySpecCfgValue.optional()}); export const cargoDependencySpecCfg = z.object({expr: cfgCfgExpr}); export const cargoDependencySpecNamedPlatform = z.object({name: z.string()}); export const cargoVersionReqOp = z.enum(["OP_UNSPECIFIED", "OP_EXACT", "OP_GREATER", "OP_GREATEREQ", "OP_LESS", "OP_LESSEQ", "OP_TILDE", "OP_CARET", "OP_WILDCARD"]); export const cargoDependencySpecCargoVersionReq = z.object({major: z.string(), minor: z.string().optional(), op: cargoVersionReqOp, patch: z.string().optional(), pre: z.string().optional()}); export const packageVersionDependencyCargoDependencySpec = z.object({cfg: cargoDependencySpecCfg.optional(), features: z.array(z.string()).optional(), kind: cargoDependencySpecDependencyKind, name: z.string(), named: cargoDependencySpecNamedPlatform.optional(), optional: z.boolean(), path: z.string().optional(), registry: z.string().optional(), rename: z.string().optional(), req: z.array(cargoDependencySpecCargoVersionReq).optional(), source: z.string().optional(), targets: z.array(v1Target).optional(), uses_default_features: z.boolean(), version_constraints: z.string()}); export const packageVersionDependencyCocoapodDependencySpec = z.object({name: z.string(), scope: v1DependencyScope.optional(), targets: z.array(v1Target).optional(), version_constraints: z.string().optional()}); export const packageVersionDependencyConanDependencySpec = z.object({name: z.string(), scope: v1DependencyScope.optional(), targets: z.array(v1Target).optional(), version_constraints: z.string().optional()}); export const packageVersionDependencyGemDependencySpec = z.object({name: z.string(), scope_type: packageVersionDependencyGemDependencySpecScope.optional(), targets: z.array(v1Target).optional(), version_constraints: z.string()}); export const gitHubActionDependencySpecGHActionType = z.enum(["GH_ACTION_TYPE_UNSPECIFIED", "GH_ACTION_TYPE_GITHUB_REPO", "GH_ACTION_TYPE_DOCKER", "GH_ACTION_TYPE_INTERNAL"]); export const packageVersionDependencyGitHubActionDependencySpec = z.object({action_type: gitHubActionDependencySpecGHActionType.optional(), name: z.string(), scope: packageVersionDependencyGitHubActionDependencySpecScope.optional(), version: z.string().optional()}); export const packageVersionDependencyGoDependencySpec = z.object({package: z.string(), ref: z.string(), scope_type: packageVersionDependencyGoDependencySpecScope.optional(), targets: z.array(v1Target).optional()}); export const packageVersionDependencyHuggingFaceDependencySpec = z.object({name: z.string(), version: z.string().optional()}); export const packageVersionDependencyMavenDependencySpec = z.object({artifact_id: z.string(), classifier: z.string().optional(), exclusions: z.string().optional(), group_id: z.string(), optional: z.boolean().optional(), scope: z.string().optional(), scope_type: packageVersionDependencyMavenDependencySpecScope.optional(), targets: z.array(v1Target).optional(), type: z.string().optional(), version_constraints: z.string()}); export const packageVersionDependencyNpmDependencySpec = z.object({name: z.string(), scope: packageVersionDependencyNpmDependencySpecScope.optional(), targets: z.array(v1Target).optional(), version: z.string().optional(), version_constraint: z.string().optional()}); export const packageVersionDependencyNugetDependencySpec = z.object({name: z.string(), scope: v1DependencyScope.optional(), targets: z.array(v1Target).optional(), version_constraints: z.string().optional()}); export const packageVersionDependencyPackagistDependencySpec = z.object({name: z.string(), scope_type: packageVersionDependencyPackagistDependencySpecScope.optional(), targets: z.array(v1Target).optional(), version_constraints: z.string()}); export const packageVersionDependencyPypiDependencySpecPackageManagerType = z.enum(["PACKAGE_MANAGER_TYPE_UNSPECIFIED", "PACKAGE_MANAGER_TYPE_PIP", "PACKAGE_MANAGER_TYPE_PIPENV", "PACKAGE_MANAGER_TYPE_POETRY", "PACKAGE_MANAGER_TYPE_PDM", "PACKAGE_MANAGER_TYPE_UV"]); export const packageVersionDependencyPypiDependencySpec = z.object({name: z.string(), package_manager_type: packageVersionDependencyPypiDependencySpecPackageManagerType.optional(), scope_type: packageVersionDependencyPypiDependencySpecScope.optional(), targets: z.array(v1Target).optional(), version_constraints: z.string()}); export const packageVersionDependencySwiftDependencySpecRange = z.object({lower_bound: z.string().min(1), upper_bound: z.string().min(1)}); export const packageVersionDependencySwiftDependencySpec = z.object({branch: z.string().min(1), exact: z.string().min(1), name: z.string().min(1), range: packageVersionDependencySwiftDependencySpecRange, revision: z.string().min(1), scope: v1DependencyScope.optional(), targets: z.array(v1Target).optional()}); export const v1PackageVersionDependency = z.object({c: packageVersionDependencyUnresolvedDependencySpec.optional(), cargo: packageVersionDependencyCargoDependencySpec.optional(), cocoapod: packageVersionDependencyCocoapodDependencySpec.optional(), conan: packageVersionDependencyConanDependencySpec.optional(), gem: packageVersionDependencyGemDependencySpec.optional(), githubaction: packageVersionDependencyGitHubActionDependencySpec.optional(), go: packageVersionDependencyGoDependencySpec.optional(), hugging_face: packageVersionDependencyHuggingFaceDependencySpec.optional(), maven: packageVersionDependencyMavenDependencySpec.optional(), npm: packageVersionDependencyNpmDependencySpec.optional(), nuget: packageVersionDependencyNugetDependencySpec.optional(), packagist: packageVersionDependencyPackagistDependencySpec.optional(), pypi: packageVersionDependencyPypiDependencySpec.optional(), swift: packageVersionDependencySwiftDependencySpec.optional()}); export const v1PackageVersionSpec = z.object({bazel_metadata: v1BazelMetadata.optional(), call_graph_available: z.boolean().optional(), code_owners: v1CodeOwnerData.optional(), container_metadata: v1ContainerMetadata.optional(), ecosystem: v1Ecosystem.optional(), internal_reference_key: z.string().optional(), language: v1Language.optional(), package_name: z.string().optional(), precomputed_call_graph_state: v1PrecomputedState.optional(), project_uuid: z.string(), relative_path: z.string().optional(), release_timestamp: z.string().optional(), resolution_errors: packageVersionResolutionErrors.optional(), resolved_dependencies: v1Bom.optional(), source_code_reference: packageVersionSourceCodeReference.optional(), unresolved_dependencies: z.array(v1PackageVersionDependency).optional(), upstream_reference: z.string().optional(), upstream_resolver_version: z.number().int().optional()}); export const v1TenantMeta = z.object({namespace: z.string()}); export const v1PackageVersion = z.object({context: v1Context, meta: v1Meta, processing_status: v1ProcessingStatus.optional(), spec: v1PackageVersionSpec, tenant_meta: v1TenantMeta.optional(), uuid: z.string().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 }; /** * GetPackageVersion * * GET /v1/namespaces/{tenant_meta.namespace}/package-versions/{uuid} */ export const getApiV1NamespacesTenantMetaNamespacePackageVersionsUuid = async (args: GetApiV1NamespacesTenantMetaNamespacePackageVersionsUuidArgs, options?: GetApiV1NamespacesTenantMetaNamespacePackageVersionsUuidOptions) => { 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['get_parameters.mask'] != null) query.append("get_parameters.mask", String(args['get_parameters.mask'])) const url = `${baseUrl.replace(/\/+$/, '')}/v1/namespaces/${encodeURIComponent(String(args['tenant_meta.namespace']))}/package-versions/${encodeURIComponent(String(args.uuid))}${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(v1PackageVersion, await res.json()) };