sui_indexer_alt_schema/
events.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use crate::schema::{ev_emit_mod, ev_struct_inst};
5use diesel::prelude::*;
6use sui_field_count::FieldCount;
7
8#[derive(Insertable, Debug, Clone, Eq, PartialEq, Ord, PartialOrd, FieldCount, Queryable)]
9#[diesel(table_name = ev_emit_mod)]
10pub struct StoredEvEmitMod {
11    pub package: Vec<u8>,
12    pub module: String,
13    pub tx_sequence_number: i64,
14    pub sender: Vec<u8>,
15}
16
17#[derive(Insertable, Debug, Clone, Eq, PartialEq, Ord, PartialOrd, FieldCount, Queryable)]
18#[diesel(table_name = ev_struct_inst)]
19pub struct StoredEvStructInst {
20    pub package: Vec<u8>,
21    pub module: String,
22    pub name: String,
23    pub instantiation: Vec<u8>,
24    pub tx_sequence_number: i64,
25    pub sender: Vec<u8>,
26}