risingwave_pb/
window_function.rs1#[derive(prost_helpers::AnyPB)]
4#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5pub struct RowNumberState {
6 #[prost(int64, tag = "1")]
7 pub prev_rank: i64,
8}
9#[derive(prost_helpers::AnyPB)]
11#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
12pub struct RankState {
13 #[prost(bytes = "vec", optional, tag = "1")]
16 pub prev_order_key: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
17 #[prost(int64, tag = "2")]
18 pub prev_rank: i64,
19 #[prost(int64, tag = "3")]
20 pub prev_pos_in_peer_group: i64,
21}
22#[derive(prost_helpers::AnyPB)]
24#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
25pub struct DenseRankState {
26 #[prost(bytes = "vec", optional, tag = "1")]
29 pub prev_order_key: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
30 #[prost(int64, tag = "2")]
31 pub prev_rank: i64,
32}
33#[derive(prost_helpers::AnyPB)]
37#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
38pub struct StateKey {
39 #[prost(bytes = "vec", tag = "1")]
40 pub order_key: ::prost::alloc::vec::Vec<u8>,
41 #[prost(bytes = "vec", tag = "2")]
42 pub pk: ::prost::alloc::vec::Vec<u8>,
43}
44#[derive(prost_helpers::AnyPB)]
47#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
48pub struct WindowStateSnapshot {
49 #[prost(message, optional, tag = "1")]
52 pub last_output_key: ::core::option::Option<StateKey>,
53 #[prost(oneof = "window_state_snapshot::FunctionState", tags = "2, 3, 4")]
56 pub function_state: ::core::option::Option<window_state_snapshot::FunctionState>,
57}
58pub mod window_state_snapshot {
60 #[derive(prost_helpers::AnyPB)]
63 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
64 pub enum FunctionState {
65 #[prost(message, tag = "2")]
66 RowNumberState(super::RowNumberState),
67 #[prost(message, tag = "3")]
68 RankState(super::RankState),
69 #[prost(message, tag = "4")]
70 DenseRankState(super::DenseRankState),
71 }
72}