import { IDevKnativeEventingPkgApisMessagingV1ChannelTemplateSpec } from "../../messaging.knative.dev/v1/ChannelTemplateSpec.js"; import { IDevKnativePkgApisDuckV1Destination } from "../../duck.knative.dev/v1/Destination.js"; import { IDevKnativeEventingPkgApisFlowsV1SequenceStep } from "./SequenceStep.js"; import { ModelData, Model } from "@kubernetes-models/base"; export interface ISequenceSpec { /** * ChannelTemplate specifies which Channel CRD to use. If left unspecified, it is set to the default Channel CRD * for the namespace (or cluster, in case there are no defaults for the namespace). */ "channelTemplate"?: IDevKnativeEventingPkgApisMessagingV1ChannelTemplateSpec; /** * Reply is a Reference to where the result of the last Subscriber gets sent to. */ "reply"?: IDevKnativePkgApisDuckV1Destination; /** * Steps is the list of Destinations (processors / functions) that will be called in the order * provided. Each step has its own delivery options */ "steps": Array; } export declare class SequenceSpec extends Model implements ISequenceSpec { "channelTemplate"?: IDevKnativeEventingPkgApisMessagingV1ChannelTemplateSpec; "reply"?: IDevKnativePkgApisDuckV1Destination; "steps": Array; constructor(data?: ModelData); } export type { ISequenceSpec as IDevKnativeEventingPkgApisFlowsV1SequenceSpec, SequenceSpec as DevKnativeEventingPkgApisFlowsV1SequenceSpec };