dependabit / manifest/src / safeValidateDependencyEntry
Function: safeValidateDependencyEntry()
ts
function safeValidateDependencyEntry(data): {
data?: {
accessMethod: "context7" | "arxiv" | "openapi" | "github-api" | "http";
auth?: {
secretEnvVar?: string;
type: "token" | "oauth" | "basic" | "none";
};
changeHistory: {
detectedAt: string;
falsePositive: boolean;
issueNumber?: number;
newVersion?: string;
oldVersion?: string;
severity: "breaking" | "major" | "minor";
}[];
currentStateHash: string;
currentVersion?: string;
description?: string;
detectedAt: string;
detectionConfidence: number;
detectionMethod: | "llm-analysis"
| "manual"
| "package-json"
| "requirements-txt"
| "code-comment";
id: string;
lastChanged?: string;
lastChecked: string;
monitoring?: {
checkFrequency: "hourly" | "daily" | "weekly" | "monthly";
enabled: boolean;
ignoreChanges: boolean;
severityOverride?: "breaking" | "major" | "minor";
};
name: string;
referencedIn: {
context?: string;
file: string;
line?: number;
}[];
type: | "reference-implementation"
| "schema"
| "documentation"
| "research-paper"
| "api-example"
| "other";
url: string;
};
error?: ValidationError;
success: boolean;
};Defined in: packages/manifest/src/validator.ts:104
Safe validation for dependency entry
Parameters
| Parameter | Type |
|---|---|
data | unknown |
Returns
ts
{
data?: {
accessMethod: "context7" | "arxiv" | "openapi" | "github-api" | "http";
auth?: {
secretEnvVar?: string;
type: "token" | "oauth" | "basic" | "none";
};
changeHistory: {
detectedAt: string;
falsePositive: boolean;
issueNumber?: number;
newVersion?: string;
oldVersion?: string;
severity: "breaking" | "major" | "minor";
}[];
currentStateHash: string;
currentVersion?: string;
description?: string;
detectedAt: string;
detectionConfidence: number;
detectionMethod: | "llm-analysis"
| "manual"
| "package-json"
| "requirements-txt"
| "code-comment";
id: string;
lastChanged?: string;
lastChecked: string;
monitoring?: {
checkFrequency: "hourly" | "daily" | "weekly" | "monthly";
enabled: boolean;
ignoreChanges: boolean;
severityOverride?: "breaking" | "major" | "minor";
};
name: string;
referencedIn: {
context?: string;
file: string;
line?: number;
}[];
type: | "reference-implementation"
| "schema"
| "documentation"
| "research-paper"
| "api-example"
| "other";
url: string;
};
error?: ValidationError;
success: boolean;
}| Name | Type | Default value | Defined in |
|---|---|---|---|
data? | { accessMethod: "context7" | "arxiv" | "openapi" | "github-api" | "http"; auth?: { secretEnvVar?: string; type: "token" | "oauth" | "basic" | "none"; }; changeHistory: { detectedAt: string; falsePositive: boolean; issueNumber?: number; newVersion?: string; oldVersion?: string; severity: "breaking" | "major" | "minor"; }[]; currentStateHash: string; currentVersion?: string; description?: string; detectedAt: string; detectionConfidence: number; detectionMethod: | "llm-analysis" | "manual" | "package-json" | "requirements-txt" | "code-comment"; id: string; lastChanged?: string; lastChecked: string; monitoring?: { checkFrequency: "hourly" | "daily" | "weekly" | "monthly"; enabled: boolean; ignoreChanges: boolean; severityOverride?: "breaking" | "major" | "minor"; }; name: string; referencedIn: { context?: string; file: string; line?: number; }[]; type: | "reference-implementation" | "schema" | "documentation" | "research-paper" | "api-example" | "other"; url: string; } | - | packages/manifest/src/validator.ts:106 |
data.accessMethod | "context7" | "arxiv" | "openapi" | "github-api" | "http" | AccessMethodSchema | packages/manifest/src/schema.ts:84 |
data.auth? | { secretEnvVar?: string; type: "token" | "oauth" | "basic" | "none"; } | AuthConfigSchema | packages/manifest/src/schema.ts:100 |
data.auth.secretEnvVar? | string | - | packages/manifest/src/schema.ts:67 |
data.auth.type | "token" | "oauth" | "basic" | "none" | - | packages/manifest/src/schema.ts:64 |
data.changeHistory | { detectedAt: string; falsePositive: boolean; issueNumber?: number; newVersion?: string; oldVersion?: string; severity: "breaking" | "major" | "minor"; }[] | - | packages/manifest/src/schema.ts:113 |
data.currentStateHash | string | - | packages/manifest/src/schema.ts:90 |
data.currentVersion? | string | - | packages/manifest/src/schema.ts:89 |
data.description? | string | - | packages/manifest/src/schema.ts:86 |
data.detectedAt | string | - | packages/manifest/src/schema.ts:95 |
data.detectionConfidence | number | - | packages/manifest/src/schema.ts:94 |
data.detectionMethod | | "llm-analysis" | "manual" | "package-json" | "requirements-txt" | "code-comment" | DetectionMethodSchema | packages/manifest/src/schema.ts:93 |
data.id | string | - | packages/manifest/src/schema.ts:81 |
data.lastChanged? | string | - | packages/manifest/src/schema.ts:97 |
data.lastChecked | string | - | packages/manifest/src/schema.ts:96 |
data.monitoring? | { checkFrequency: "hourly" | "daily" | "weekly" | "monthly"; enabled: boolean; ignoreChanges: boolean; severityOverride?: "breaking" | "major" | "minor"; } | - | packages/manifest/src/schema.ts:101 |
data.monitoring.checkFrequency | "hourly" | "daily" | "weekly" | "monthly" | - | packages/manifest/src/schema.ts:74 |
data.monitoring.enabled | boolean | - | packages/manifest/src/schema.ts:73 |
data.monitoring.ignoreChanges | boolean | - | packages/manifest/src/schema.ts:75 |
data.monitoring.severityOverride? | "breaking" | "major" | "minor" | - | packages/manifest/src/schema.ts:76 |
data.name | string | - | packages/manifest/src/schema.ts:85 |
data.referencedIn | { context?: string; file: string; line?: number; }[] | - | packages/manifest/src/schema.ts:104 |
data.type | | "reference-implementation" | "schema" | "documentation" | "research-paper" | "api-example" | "other" | DependencyTypeSchema | packages/manifest/src/schema.ts:83 |
data.url | string | - | packages/manifest/src/schema.ts:82 |
error? | ValidationError | - | packages/manifest/src/validator.ts:107 |
success | boolean | - | packages/manifest/src/validator.ts:105 |