chore(deps): refresh Wrangler generated types

This commit is contained in:
xixu-me committed 2026-07-04 15:29:47 +08:00
1 parent 0693ee110d
commit 2c067aafc4
2 files changed
+340 -170

No files matched your search

+4 -4
View File
@@ -3,10 +3,10 @@ name: Dependabot Auto Merge
on: on:
workflow_run: workflow_run:
workflows: workflows:
- "CI" - 'CI'
- "CodeQL" - 'CodeQL'
- "Dependabot Updates" - 'Dependabot Updates'
- "Deploy" - 'Deploy'
types: types:
- completed - completed
workflow_dispatch: workflow_dispatch:
+336 -166
View File
@@ -1,6 +1,6 @@
/* eslint-disable */ /* eslint-disable */
// Generated by Wrangler by running `wrangler types` (hash: 0c6962cb0ba4ddc8c608c52059e64907) // Generated by Wrangler by running `wrangler types` (hash: 0c6962cb0ba4ddc8c608c52059e64907)
// Runtime types generated with workerd@1.20260611.1 2026-03-19 nodejs_compat // Runtime types generated with workerd@1.20260701.1 2026-03-19 nodejs_compat
interface __BaseEnv_Env { interface __BaseEnv_Env {
PASTES_BUCKET: R2Bucket; PASTES_BUCKET: R2Bucket;
DB: D1Database; DB: D1Database;
@@ -456,7 +456,8 @@ interface ExecutionContext<Props = unknown> {
readonly exports: Cloudflare.Exports; readonly exports: Cloudflare.Exports;
readonly props: Props; readonly props: Props;
cache?: CacheContext; cache?: CacheContext;
tracing?: Tracing; readonly access?: CloudflareAccessContext;
tracing: Tracing;
} }
type ExportedHandlerFetchHandler<Env = unknown, CfHostMetadata = unknown, Props = unknown> = (request: Request<CfHostMetadata, IncomingRequestCfProperties<CfHostMetadata>>, env: Env, ctx: ExecutionContext<Props>) => Response | Promise<Response>; type ExportedHandlerFetchHandler<Env = unknown, CfHostMetadata = unknown, Props = unknown> = (request: Request<CfHostMetadata, IncomingRequestCfProperties<CfHostMetadata>>, env: Env, ctx: ExecutionContext<Props>) => Response | Promise<Response>;
type ExportedHandlerConnectHandler<Env = unknown, Props = unknown> = (socket: Socket, env: Env, ctx: ExecutionContext<Props>) => void | Promise<void>; type ExportedHandlerConnectHandler<Env = unknown, Props = unknown> = (socket: Socket, env: Env, ctx: ExecutionContext<Props>) => void | Promise<void>;
@@ -512,6 +513,10 @@ interface CachePurgeOptions {
interface CacheContext { interface CacheContext {
purge(options: CachePurgeOptions): Promise<CachePurgeResult>; purge(options: CachePurgeOptions): Promise<CachePurgeResult>;
} }
interface CloudflareAccessContext {
readonly aud: string;
getIdentity(): Promise<CloudflareAccessIdentity | undefined>;
}
declare abstract class ColoLocalActorNamespace { declare abstract class ColoLocalActorNamespace {
get(actorId: string): Fetcher; get(actorId: string): Fetcher;
} }
@@ -545,7 +550,7 @@ type DurableObjectJurisdiction = "eu" | "fedramp" | "fedramp-high";
interface DurableObjectNamespaceNewUniqueIdOptions { interface DurableObjectNamespaceNewUniqueIdOptions {
jurisdiction?: DurableObjectJurisdiction; jurisdiction?: DurableObjectJurisdiction;
} }
type DurableObjectLocationHint = "wnam" | "enam" | "sam" | "weur" | "eeur" | "apac" | "oc" | "afr" | "me"; type DurableObjectLocationHint = "wnam" | "enam" | "sam" | "weur" | "eeur" | "apac" | "apac-ne" | "apac-se" | "oc" | "afr" | "me";
type DurableObjectRoutingMode = "primary-only"; type DurableObjectRoutingMode = "primary-only";
interface DurableObjectNamespaceGetDurableObjectOptions { interface DurableObjectNamespaceGetDurableObjectOptions {
locationHint?: DurableObjectLocationHint; locationHint?: DurableObjectLocationHint;
@@ -641,6 +646,7 @@ interface DurableObjectFacets {
get<T extends Rpc.DurableObjectBranded | undefined = undefined>(name: string, getStartupOptions: () => FacetStartupOptions<T> | Promise<FacetStartupOptions<T>>): Fetcher<T>; get<T extends Rpc.DurableObjectBranded | undefined = undefined>(name: string, getStartupOptions: () => FacetStartupOptions<T> | Promise<FacetStartupOptions<T>>): Fetcher<T>;
abort(name: string, reason: any): void; abort(name: string, reason: any): void;
delete(name: string): void; delete(name: string): void;
clone(src: string, dst: string): void;
} }
interface FacetStartupOptions<T extends Rpc.DurableObjectBranded | undefined = undefined> { interface FacetStartupOptions<T extends Rpc.DurableObjectBranded | undefined = undefined> {
id?: DurableObjectId | string; id?: DurableObjectId | string;
@@ -3316,6 +3322,28 @@ interface EventSourceEventSourceInit {
withCredentials?: boolean; withCredentials?: boolean;
fetcher?: Fetcher; fetcher?: Fetcher;
} }
interface ExecOutput {
readonly stdout: ArrayBuffer;
readonly stderr: ArrayBuffer;
readonly exitCode: number;
}
interface ContainerExecOptions {
cwd?: string;
env?: Record<string, string>;
user?: string;
stdin?: ReadableStream | "pipe";
stdout?: "pipe" | "ignore";
stderr?: "pipe" | "ignore" | "combined";
}
interface ExecProcess {
readonly stdin: WritableStream | null;
readonly stdout: ReadableStream | null;
readonly stderr: ReadableStream | null;
readonly pid: number;
readonly exitCode: Promise<number>;
output(): Promise<ExecOutput>;
kill(signal?: number): void;
}
interface Container { interface Container {
get running(): boolean; get running(): boolean;
start(options?: ContainerStartupOptions): void; start(options?: ContainerStartupOptions): void;
@@ -3329,6 +3357,7 @@ interface Container {
snapshotDirectory(options: ContainerDirectorySnapshotOptions): Promise<ContainerDirectorySnapshot>; snapshotDirectory(options: ContainerDirectorySnapshotOptions): Promise<ContainerDirectorySnapshot>;
snapshotContainer(options: ContainerSnapshotOptions): Promise<ContainerSnapshot>; snapshotContainer(options: ContainerSnapshotOptions): Promise<ContainerSnapshot>;
interceptOutboundHttps(addr: string, binding: Fetcher): Promise<void>; interceptOutboundHttps(addr: string, binding: Fetcher): Promise<void>;
exec(cmd: string[], options?: ContainerExecOptions): Promise<ExecProcess>;
} }
interface ContainerDirectorySnapshot { interface ContainerDirectorySnapshot {
id: string; id: string;
@@ -3499,11 +3528,58 @@ declare abstract class Performance {
} }
interface Tracing { interface Tracing {
enterSpan<T, A extends unknown[]>(name: string, callback: (span: Span, ...args: A) => T, ...args: A): T; enterSpan<T, A extends unknown[]>(name: string, callback: (span: Span, ...args: A) => T, ...args: A): T;
startActiveSpan<T, A extends unknown[]>(name: string, callback: (span: Span, ...args: A) => T, ...args: A): T;
Span: typeof Span; Span: typeof Span;
} }
declare abstract class Span { declare abstract class Span {
get isTraced(): boolean; get isTraced(): boolean;
setAttribute(key: string, value?: (boolean | number | string)): void; setAttribute(key: string, value?: (boolean | number | string)): void;
end(): void;
}
/**
* Represents the identity of a user authenticated via Cloudflare Access.
* This matches the result of calling /cdn-cgi/access/get-identity.
*
* The exact structure of the returned object depends on the identity provider
* configuration for the Access application. The fields below represent commonly
* available properties, but additional provider-specific fields may be present.
*/
interface CloudflareAccessIdentity extends Record<string, unknown> {
/** The user's email address, if available from the identity provider. */
email?: string;
/** The user's display name. */
name?: string;
/** The user's unique identifier. */
user_uuid?: string;
/** The Cloudflare account ID. */
account_id?: string;
/** Login timestamp (Unix epoch seconds). */
iat?: number;
/** The user's IP address at authentication time. */
ip?: string;
/** Authentication methods used (e.g., "pwd"). */
amr?: string[];
/** Identity provider information. */
idp?: {
id: string;
type: string;
};
/** Geographic information about where the user authenticated. */
geo?: {
country: string;
};
/** Group memberships from the identity provider. */
groups?: Array<{
id: string;
name: string;
email?: string;
}>;
/** Device posture check results, keyed by check ID. */
devicePosture?: Record<string, unknown>;
/** True if the user connected via Cloudflare WARP. */
is_warp?: boolean;
/** True if the user is authenticated via Cloudflare Gateway. */
is_gateway?: boolean;
} }
// ============================================================================ // ============================================================================
// Agent Memory // Agent Memory
@@ -11096,78 +11172,6 @@ declare abstract class BrowserRun {
*/ */
quickAction(action: 'markdown', options: BrowserRunMarkdownOptions): Promise<Response>; quickAction(action: 'markdown', options: BrowserRunMarkdownOptions): Promise<Response>;
} }
interface BasicImageTransformations {
/**
* Maximum width in image pixels. The value must be an integer.
*/
width?: number;
/**
* Maximum height in image pixels. The value must be an integer.
*/
height?: number;
/**
* Resizing mode as a string. It affects interpretation of width and height
* options:
* - scale-down: Similar to contain, but the image is never enlarged. If
* the image is larger than given width or height, it will be resized.
* Otherwise its original size will be kept.
* - contain: Resizes to maximum size that fits within the given width and
* height. If only a single dimension is given (e.g. only width), the
* image will be shrunk or enlarged to exactly match that dimension.
* Aspect ratio is always preserved.
* - cover: Resizes (shrinks or enlarges) to fill the entire area of width
* and height. If the image has an aspect ratio different from the ratio
* of width and height, it will be cropped to fit.
* - crop: The image will be shrunk and cropped to fit within the area
* specified by width and height. The image will not be enlarged. For images
* smaller than the given dimensions it's the same as scale-down. For
* images larger than the given dimensions, it's the same as cover.
* See also trim.
* - pad: Resizes to the maximum size that fits within the given width and
* height, and then fills the remaining area with a background color
* (white by default). Use of this mode is not recommended, as the same
* effect can be more efficiently achieved with the contain mode and the
* CSS object-fit: contain property.
* - squeeze: Stretches and deforms to the width and height given, even if it
* breaks aspect ratio
*/
fit?: "scale-down" | "contain" | "cover" | "crop" | "pad" | "squeeze";
/**
* Image segmentation using artificial intelligence models. Sets pixels not
* within selected segment area to transparent e.g "foreground" sets every
* background pixel as transparent.
*/
segment?: "foreground";
/**
* When cropping with fit: "cover", this defines the side or point that should
* be left uncropped. The value is either a string
* "left", "right", "top", "bottom", "auto", or "center" (the default),
* or an object {x, y} containing focal point coordinates in the original
* image expressed as fractions ranging from 0.0 (top or left) to 1.0
* (bottom or right), 0.5 being the center. {fit: "cover", gravity: "top"} will
* crop bottom or left and right sides as necessary, but won’t crop anything
* from the top. {fit: "cover", gravity: {x:0.5, y:0.2}} will crop each side to
* preserve as much as possible around a point at 20% of the height of the
* source image.
*/
gravity?: 'face' | 'left' | 'right' | 'top' | 'bottom' | 'center' | 'auto' | 'entropy' | BasicImageTransformationsGravityCoordinates;
/**
* Background color to add underneath the image. Applies only to images with
* transparency (such as PNG). Accepts any CSS color (#RRGGBB, rgba(…),
* hsl(…), etc.)
*/
background?: string;
/**
* Number of degrees (90, 180, 270) to rotate the image by. width and height
* options refer to axes after rotation.
*/
rotate?: 0 | 90 | 180 | 270 | 360;
}
interface BasicImageTransformationsGravityCoordinates {
x?: number;
y?: number;
mode?: 'remainder' | 'box-center';
}
/** /**
* In addition to the properties you can set in the RequestInit dict * In addition to the properties you can set in the RequestInit dict
* that you pass as an argument to the Request constructor, you can * that you pass as an argument to the Request constructor, you can
@@ -11206,6 +11210,8 @@ interface RequestInitCfProperties extends Record<string, unknown> {
* (e.g. { '200-299': 86400, '404': 1, '500-599': 0 }) * (e.g. { '200-299': 86400, '404': 1, '500-599': 0 })
*/ */
cacheTtlByStatus?: Record<string, number>; cacheTtlByStatus?: Record<string, number>;
/** Controls how responses with a `Vary` header are cached for this request. */
vary?: RequestInitCfPropertiesVary;
/** /**
* Explicit Cache-Control header value to set on the response stored in cache. * Explicit Cache-Control header value to set on the response stored in cache.
* This gives full control over cache directives (e.g. 'public, max-age=3600, s-maxage=86400'). * This gives full control over cache directives (e.g. 'public, max-age=3600, s-maxage=86400').
@@ -11243,6 +11249,17 @@ interface RequestInitCfProperties extends Record<string, unknown> {
cacheReserveMinimumFileSize?: number; cacheReserveMinimumFileSize?: number;
scrapeShield?: boolean; scrapeShield?: boolean;
apps?: boolean; apps?: boolean;
/**
* Controls whether an outbound gRPC-web subrequest from this Worker is
* converted to gRPC at the Cloudflare edge.
*
* - `"passthrough"`: forward the subrequest unchanged as gRPC-web (default).
* - `"convert"`: convert the gRPC-web subrequest to gRPC at the edge.
*
* Provides per-request control over the same edge conversion behavior
* gated by the `auto_grpc_convert` compatibility flag.
*/
grpcWeb?: "passthrough" | "convert";
image?: RequestInitCfPropertiesImage; image?: RequestInitCfPropertiesImage;
minify?: RequestInitCfPropertiesImageMinify; minify?: RequestInitCfPropertiesImageMinify;
mirage?: boolean; mirage?: boolean;
@@ -11263,6 +11280,244 @@ interface RequestInitCfProperties extends Record<string, unknown> {
*/ */
resolveOverride?: string; resolveOverride?: string;
} }
/**
* Controls how Workers Standard Vary handles a request header listed by an
* origin `Vary` response header:
*
* - `"normalize"`: normalize the request header value before it is used in the
* cache variance key.
* - `"passthrough"`: use the raw request header value in the cache variance
* key.
* - `"bypass"`: bypass cache when the header appears in the origin `Vary`
* response header.
*/
type RequestInitCfPropertiesVaryAction = "normalize" | "passthrough" | "bypass";
/** Configuration for Workers Standard Vary support. */
interface RequestInitCfPropertiesVary {
/** The fallback action for varied request headers not listed in `headers`. */
default: RequestInitCfPropertiesVaryHeader;
/**
* Lowercase request header names and their Vary configuration.
*
* The `accept` header can include `media_types`, the `accept-language`
* header can include `languages`, and other headers support only `action`.
*/
headers?: RequestInitCfPropertiesVaryHeaders;
}
/** Common Vary behavior for a single request header. */
interface RequestInitCfPropertiesVaryHeader {
/** How this request header contributes to cache variance. */
action: RequestInitCfPropertiesVaryAction;
}
/** Vary behavior for the `accept` request header. */
interface RequestInitCfPropertiesVaryAcceptHeader extends RequestInitCfPropertiesVaryHeader {
/**
* Media types to keep when normalizing the `Accept` request header.
*
* Named `media_types` to match the serialized `cf.vary` configuration.
*/
media_types?: string[];
}
/** Vary behavior for the `accept-language` request header. */
interface RequestInitCfPropertiesVaryAcceptLanguageHeader extends RequestInitCfPropertiesVaryHeader {
/**
* Language tags to keep when normalizing the `Accept-Language` request
* header.
*/
languages?: string[];
}
/**
* Lowercase request header names and their Vary behavior.
*
* The index signature allows arbitrary custom request headers beyond the
* well-known `accept` and `accept-language` specializations.
*/
interface RequestInitCfPropertiesVaryHeaders {
accept?: RequestInitCfPropertiesVaryAcceptHeader;
"accept-language"?: RequestInitCfPropertiesVaryAcceptLanguageHeader;
[header: string]: RequestInitCfPropertiesVaryHeader | RequestInitCfPropertiesVaryAcceptHeader | RequestInitCfPropertiesVaryAcceptLanguageHeader | undefined;
}
interface BasicImageTransformations {
/**
* Maximum width in image pixels. The value must be an integer.
*/
width?: number;
/**
* Maximum height in image pixels. The value must be an integer.
*/
height?: number;
/**
* When cropping with fit: "cover", this defines the side or point that should
* be left uncropped. The value is either a string
* "left", "right", "top", "bottom", "auto", or "center" (the default),
* or an object {x, y} containing focal point coordinates in the original
* image expressed as fractions ranging from 0.0 (top or left) to 1.0
* (bottom or right), 0.5 being the center. {fit: "cover", gravity: "top"} will
* crop bottom or left and right sides as necessary, but won’t crop anything
* from the top. {fit: "cover", gravity: {x:0.5, y:0.2}} will crop each side to
* preserve as much as possible around a point at 20% of the height of the
* source image.
*/
gravity?: 'face' | 'left' | 'right' | 'top' | 'bottom' | 'center' | 'auto' | 'entropy' | BasicImageTransformationsGravityCoordinates;
/**
* Specifies how closely the image is cropped toward detected faces when combined
* with the gravity=face option. Accepts a valid range between 0.0 (includes as much
* of the background as possible) and 1.0 (crops the image as closely to the face as
* possible). The default is 0.
*/
zoom?: number;
/**
* Resizing mode as a string. It affects interpretation of width and height
* options:
* - scale-down: Similar to contain, but the image is never enlarged. If
* the image is larger than given width or height, it will be resized.
* Otherwise its original size will be kept.
* - scale-up: Similar to contain, but the image is never shrunk. If the
* image is smaller than the given width or height, it will be resized.
* Otherwise its original size will be kept.
* - contain: Resizes to maximum size that fits within the given width and
* height. If only a single dimension is given (e.g. only width), the
* image will be shrunk or enlarged to exactly match that dimension.
* Aspect ratio is always preserved.
* - cover: Resizes (shrinks or enlarges) to fill the entire area of width
* and height. If the image has an aspect ratio different from the ratio
* of width and height, it will be cropped to fit.
* - crop: The image will be shrunk and cropped to fit within the area
* specified by width and height. The image will not be enlarged. For images
* smaller than the given dimensions it's the same as scale-down. For
* images larger than the given dimensions, it's the same as cover.
* See also trim.
* - pad: Resizes to the maximum size that fits within the given width and
* height, and then fills the remaining area with a background color
* (white by default). Use of this mode is not recommended, as the same
* effect can be more efficiently achieved with the contain mode and the
* CSS object-fit: contain property.
* - squeeze: Stretches and deforms to the width and height given, even if it
* breaks aspect ratio
*/
fit?: "scale-down" | "scale-up" | "contain" | "cover" | "crop" | "pad" | "squeeze";
/**
* Allows you to trim your image. Takes dpr into account and is performed before
* resizing or rotation.
*
* It can be used as:
* - left, top, right, bottom - it will specify the number of pixels to cut
* off each side
* - width, height - the width/height you'd like to end up with - can be used
* in combination with the properties above
* - border - this will automatically trim the surroundings of an image based on
* it's color. It consists of three properties:
* - color: rgb or hex representation of the color you wish to trim (todo: verify the rgba bit)
* - tolerance: difference from color to treat as color
* - keep: the number of pixels of border to keep
*/
trim?: "border" | {
top?: number;
bottom?: number;
left?: number;
right?: number;
width?: number;
height?: number;
border?: boolean | {
color?: string;
tolerance?: number;
keep?: number;
};
};
/**
* Background color to add underneath the image. Applies only to images with
* transparency (such as PNG). Accepts any CSS color (#RRGGBB, rgba(…),
* hsl(…), etc.)
*/
background?: string;
/**
* Flips the images horizontally, vertically, or both. Flipping is applied before
* rotation, so if you apply flip=h,rotate=90 then the image will be flipped
* horizontally, then rotated by 90 degrees.
*/
flip?: 'h' | 'v' | 'hv';
/**
* Number of degrees (90, 180, 270) to rotate the image by. width and height
* options refer to axes after rotation.
*/
rotate?: 0 | 90 | 180 | 270 | 360;
/**
* Strength of sharpening filter to apply to the image. Floating-point
* number between 0 (no sharpening, default) and 10 (maximum). 1.0 is a
* recommended value for downscaled images.
*/
sharpen?: number;
/**
* Radius of a blur filter (approximate gaussian). Maximum supported radius
* is 250.
*/
blur?: number;
/**
* Increase contrast by a factor. A value of 1.0 equals no change, a value of
* 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is
* ignored.
*/
contrast?: number;
/**
* Increase brightness by a factor. A value of 1.0 equals no change, a value
* of 0.5 equals half brightness, and a value of 2.0 equals twice as bright.
* 0 is ignored.
*/
brightness?: number;
/**
* Increase exposure by a factor. A value of 1.0 equals no change, a value of
* 0.5 darkens the image, and a value of 2.0 lightens the image. 0 is ignored.
*/
gamma?: number;
/**
* Increase contrast by a factor. A value of 1.0 equals no change, a value of
* 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is
* ignored.
*/
saturation?: number;
/**
* Device Pixel Ratio. Default 1. Multiplier for width/height that makes it
* easier to specify higher-DPI sizes in <img srcset>.
*/
dpr?: number;
/**
* Adds a border around the image. The border is added after resizing. Border
* width takes dpr into account, and can be specified either using a single
* width property, or individually for each side.
*/
border?: {
color: string;
width: number;
} | {
color: string;
top: number;
right: number;
bottom: number;
left: number;
};
/**
* Image segmentation using artificial intelligence models. Sets pixels not
* within selected segment area to transparent e.g "foreground" sets every
* background pixel as transparent.
*/
segment?: "foreground";
/**
* Controls the algorithm used when an image needs to be enlarged. This
* parameter works with any fit mode that upscales, such as `contain`,
* `cover`, and `scale-up`. It has no effect when `fit=scale-down` or when
* the target dimensions are smaller than the source.
* - interpolate: Uses bicubic interpolation, which may reduce image quality.
* This is the default behavior when `upscale` is not specified.
* - generate: Uses AI upscaling to produce sharper, more detailed results
* when enlarging images.
*/
upscale?: "interpolate" | "generate";
}
interface BasicImageTransformationsGravityCoordinates {
x?: number;
y?: number;
mode?: 'remainder' | 'box-center';
}
interface RequestInitCfPropertiesImageDraw extends BasicImageTransformations { interface RequestInitCfPropertiesImageDraw extends BasicImageTransformations {
/** /**
* Absolute URL of the image file to use for the drawing. It can be any of * Absolute URL of the image file to use for the drawing. It can be any of
@@ -11317,39 +11572,6 @@ interface RequestInitCfPropertiesImageDraw extends BasicImageTransformations {
right?: number; right?: number;
} }
interface RequestInitCfPropertiesImage extends BasicImageTransformations { interface RequestInitCfPropertiesImage extends BasicImageTransformations {
/**
* Device Pixel Ratio. Default 1. Multiplier for width/height that makes it
* easier to specify higher-DPI sizes in <img srcset>.
*/
dpr?: number;
/**
* Allows you to trim your image. Takes dpr into account and is performed before
* resizing or rotation.
*
* It can be used as:
* - left, top, right, bottom - it will specify the number of pixels to cut
* off each side
* - width, height - the width/height you'd like to end up with - can be used
* in combination with the properties above
* - border - this will automatically trim the surroundings of an image based on
* it's color. It consists of three properties:
* - color: rgb or hex representation of the color you wish to trim (todo: verify the rgba bit)
* - tolerance: difference from color to treat as color
* - keep: the number of pixels of border to keep
*/
trim?: "border" | {
top?: number;
bottom?: number;
left?: number;
right?: number;
width?: number;
height?: number;
border?: boolean | {
color?: string;
tolerance?: number;
keep?: number;
};
};
/** /**
* Quality setting from 1-100 (useful values are in 60-90 range). Lower values * Quality setting from 1-100 (useful values are in 60-90 range). Lower values
* make images look worse, but load faster. The default is 85. It applies only * make images look worse, but load faster. The default is 85. It applies only
@@ -11391,17 +11613,6 @@ interface RequestInitCfPropertiesImage extends BasicImageTransformations {
* output formats always discard metadata. * output formats always discard metadata.
*/ */
metadata?: "keep" | "copyright" | "none"; metadata?: "keep" | "copyright" | "none";
/**
* Strength of sharpening filter to apply to the image. Floating-point
* number between 0 (no sharpening, default) and 10 (maximum). 1.0 is a
* recommended value for downscaled images.
*/
sharpen?: number;
/**
* Radius of a blur filter (approximate gaussian). Maximum supported radius
* is 250.
*/
blur?: number;
/** /**
* Overlays are drawn in the order they appear in the array (last array * Overlays are drawn in the order they appear in the array (last array
* entry is the topmost layer). * entry is the topmost layer).
@@ -11413,50 +11624,6 @@ interface RequestInitCfPropertiesImage extends BasicImageTransformations {
* the origin. * the origin.
*/ */
"origin-auth"?: "share-publicly"; "origin-auth"?: "share-publicly";
/**
* Adds a border around the image. The border is added after resizing. Border
* width takes dpr into account, and can be specified either using a single
* width property, or individually for each side.
*/
border?: {
color: string;
width: number;
} | {
color: string;
top: number;
right: number;
bottom: number;
left: number;
};
/**
* Increase brightness by a factor. A value of 1.0 equals no change, a value
* of 0.5 equals half brightness, and a value of 2.0 equals twice as bright.
* 0 is ignored.
*/
brightness?: number;
/**
* Increase contrast by a factor. A value of 1.0 equals no change, a value of
* 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is
* ignored.
*/
contrast?: number;
/**
* Increase exposure by a factor. A value of 1.0 equals no change, a value of
* 0.5 darkens the image, and a value of 2.0 lightens the image. 0 is ignored.
*/
gamma?: number;
/**
* Increase contrast by a factor. A value of 1.0 equals no change, a value of
* 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is
* ignored.
*/
saturation?: number;
/**
* Flips the images horizontally, vertically, or both. Flipping is applied before
* rotation, so if you apply flip=h,rotate=90 then the image will be flipped
* horizontally, then rotated by 90 degrees.
*/
flip?: 'h' | 'v' | 'hv';
/** /**
* Slightly reduces latency on a cache miss by selecting a * Slightly reduces latency on a cache miss by selecting a
* quickest-to-compress file format, at a cost of increased file size and * quickest-to-compress file format, at a cost of increased file size and
@@ -12945,6 +13112,7 @@ declare namespace CloudflareWorkersModule {
timeout?: WorkflowTimeoutDuration | number; timeout?: WorkflowTimeoutDuration | number;
sensitive?: WorkflowStepSensitivity; sensitive?: WorkflowStepSensitivity;
}; };
export type WorkflowStepRollbackConfig = Pick<WorkflowStepConfig, 'retries' | 'timeout'>;
export type WorkflowCronSchedule = { export type WorkflowCronSchedule = {
/** Cron expression that triggered this event. */ /** Cron expression that triggered this event. */
cron: string; cron: string;
@@ -12973,14 +13141,16 @@ declare namespace CloudflareWorkersModule {
config: WorkflowStepConfig; config: WorkflowStepConfig;
}; };
export type WorkflowRollbackContext<T = unknown> = { export type WorkflowRollbackContext<T = unknown> = {
ctx: WorkflowStepContext;
error: Error; error: Error;
output: T | undefined; output: T | undefined;
/** @deprecated Use `ctx.step.name` and `ctx.step.count` instead. */
stepName: string; stepName: string;
}; };
export type WorkflowRollbackHandler<T = unknown> = (ctx: WorkflowRollbackContext<T>) => Promise<void>; export type WorkflowRollbackHandler<T = unknown> = (ctx: WorkflowRollbackContext<T>) => Promise<void>;
export type WorkflowStepRollbackOptions<T = unknown> = { export type WorkflowStepRollbackOptions<T = unknown> = {
rollback?: WorkflowRollbackHandler<T>; rollback: WorkflowRollbackHandler<T>;
rollbackConfig?: WorkflowStepConfig; rollbackConfig?: WorkflowStepRollbackConfig;
}; };
export abstract class WorkflowStep { export abstract class WorkflowStep {
do<T extends Rpc.Serializable<T>>(name: string, callback: (ctx: WorkflowStepContext) => Promise<T>, rollbackOptions?: WorkflowStepRollbackOptions<T>): Promise<T>; do<T extends Rpc.Serializable<T>>(name: string, callback: (ctx: WorkflowStepContext) => Promise<T>, rollbackOptions?: WorkflowStepRollbackOptions<T>): Promise<T>;
@@ -13875,7 +14045,7 @@ declare namespace TailStream {
interface ConnectEventInfo { interface ConnectEventInfo {
readonly type: "connect"; readonly type: "connect";
} }
type EventOutcome = "ok" | "canceled" | "exception" | "unknown" | "killSwitch" | "daemonDown" | "exceededCpu" | "exceededMemory" | "loadShed" | "responseStreamDisconnected" | "scriptNotFound" | "internalError"; type EventOutcome = "ok" | "canceled" | "exception" | "unknown" | "killSwitch" | "daemonDown" | "exceededCpu" | "exceededMemory" | "loadShed" | "responseStreamDisconnected" | "scriptNotFound" | "internalError" | "exceededWallTime";
interface ScriptVersion { interface ScriptVersion {
readonly id: string; readonly id: string;
readonly tag?: string; readonly tag?: string;