Files
wehub-resource-sync 70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:30:11 +08:00

68 lines
1.3 KiB
TypeScript

// TODO: Use types from metadata-generator instead
export type MetadataStaticRedirectEntry = {
status: number;
to: string;
lineNumber: number;
};
export type MetadataRedirectEntry = {
status: number;
to: string;
lineNumber?: number;
};
export type MetadataStaticRedirects = {
[path: string]: MetadataStaticRedirectEntry;
};
export type MetadataRedirects = {
[path: string]: MetadataRedirectEntry;
};
// v1 Types
export type MetadataHeadersEntries = Record<string, string>;
export type MetadataHeadersRulesV1 = {
[path: string]: MetadataHeadersEntries;
};
export type MetadataHeadersV1 = {
version: number; // TODO: This could be 1
rules: MetadataHeadersRulesV1;
};
// v2 Types
export type SetHeaders = MetadataHeadersEntries;
export type UnsetHeaders = Array<string>;
export type MetadataHeadersRulesV2 = {
[path: string]: MetadataHeaderEntry;
};
export type MetadataHeaderEntry = {
set?: SetHeaders;
unset?: UnsetHeaders;
};
export type MetadataHeadersV2 = {
version: number; // TODO: This could be 2
rules: MetadataHeadersRulesV2;
};
export type Metadata = {
redirects?: {
version: number;
staticRules?: MetadataStaticRedirects;
rules: MetadataRedirects;
};
headers?: MetadataHeadersV1 | MetadataHeadersV2;
analytics?: {
version: number;
token: string;
};
deploymentId?: string;
failOpen?: boolean;
};