fkl_parser/mir/implementation/
implementation.rs

1use serde::Deserialize;
2use serde::Serialize;
3
4use crate::mir::implementation::http_api_impl::HttpApiImpl;
5use crate::mir::implementation::Implementation::PublishHttpApi;
6
7// Todo: Subscribe / Publish / Event / Flow
8
9#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
10pub enum Implementation {
11  PublishHttpApi(HttpApiImpl),
12  // todos: add those supports
13  PublishEvent,
14  // same to PublishEvent ?
15  PublishMessage,
16}
17
18impl Default for Implementation {
19  fn default() -> Self {
20    PublishHttpApi(HttpApiImpl::default())
21  }
22}