diff --git a/tools/sources/message.rs b/tools/sources/messaging_api/models/message.rs similarity index 100% rename from tools/sources/message.rs rename to tools/sources/messaging_api/models/message.rs diff --git a/tools/sources/event.rs b/tools/sources/webhook/models/event.rs similarity index 100% rename from tools/sources/event.rs rename to tools/sources/webhook/models/event.rs diff --git a/tools/sources/message_content.rs b/tools/sources/webhook/models/message_content.rs similarity index 100% rename from tools/sources/message_content.rs rename to tools/sources/webhook/models/message_content.rs diff --git a/tools/sources/webhook/models/source.rs b/tools/sources/webhook/models/source.rs new file mode 100644 index 00000000..1ff25371 --- /dev/null +++ b/tools/sources/webhook/models/source.rs @@ -0,0 +1,40 @@ +/* +* Copyright 2023 nanato12 +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +/* + * Webhook Type Definition + * + * Webhook event definition of the LINE Messaging API + * + * The version of the OpenAPI document: 1.0.0 + * + * Generated by: https://openapi-generator.tech + */ + +use super::{GroupSource, RoomSource, UserSource}; + +/// Source : the source of the event. + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +#[serde(tag = "type")] +pub enum Source { + #[serde(rename = "group")] + GroupSource(GroupSource), + #[serde(rename = "user")] + UserSource(UserSource), + #[serde(rename = "room")] + RoomSource(RoomSource), +}