1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
* Copyright (C) 2016 LINE Corp.
*
* 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.
*/
/*
* LINE Messaging API
*
* This document describes LINE Messaging API.
*
* The version of the OpenAPI document: 0.0.1
*
* Generated by: https://openapi-generator.tech
*/
use crate::line_messaging_api::models;
use serde::{Deserialize, Serialize};
/// Limit : Limit of the Narrowcast
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Limit {
/// The maximum number of narrowcast messages to send. Use this parameter to limit the number of narrowcast messages sent. The recipients will be chosen at random.
#[serde(rename = "max", skip_serializing_if = "Option::is_none")]
pub max: Option<i32>,
/// If true, the message will be sent within the maximum number of deliverable messages. The default value is `false`. Targets will be selected at random.
#[serde(rename = "upToRemainingQuota", skip_serializing_if = "Option::is_none")]
pub up_to_remaining_quota: Option<bool>,
/// This option prevents messages from being delivered to only a subset of the target audience. If true, the narrowcast request success but fails asynchronously. You can check whether message delivery was canceled by retrieving the narrowcast message progress. This property can be set to true only if upToRemainingQuota is set to true.
#[serde(
rename = "forbidPartialDelivery",
skip_serializing_if = "Option::is_none"
)]
pub forbid_partial_delivery: Option<bool>,
}
impl Limit {
/// Limit of the Narrowcast
pub fn new() -> Limit {
Limit {
max: None,
up_to_remaining_quota: None,
forbid_partial_delivery: None,
}
}
}