// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: instruments.proto
package ru.tinkoff.piapi.contract.v1;
public interface CouponOrBuilder extends
// @@protoc_insertion_point(interface_extends:tinkoff.public.invest.api.contract.v1.Coupon)
com.google.protobuf.MessageOrBuilder {
/**
*
*Figi-идентификатор инструмента.
*
*
* string figi = 1;
* @return The figi.
*/
java.lang.String getFigi();
/**
*
*Figi-идентификатор инструмента.
*
*
* string figi = 1;
* @return The bytes for figi.
*/
com.google.protobuf.ByteString
getFigiBytes();
/**
*
*Дата выплаты купона.
*
*
* .google.protobuf.Timestamp coupon_date = 2;
* @return Whether the couponDate field is set.
*/
boolean hasCouponDate();
/**
*
*Дата выплаты купона.
*
*
* .google.protobuf.Timestamp coupon_date = 2;
* @return The couponDate.
*/
com.google.protobuf.Timestamp getCouponDate();
/**
*
*Дата выплаты купона.
*
*
* .google.protobuf.Timestamp coupon_date = 2;
*/
com.google.protobuf.TimestampOrBuilder getCouponDateOrBuilder();
/**
*
*Номер купона.
*
*
* int64 coupon_number = 3;
* @return The couponNumber.
*/
long getCouponNumber();
/**
*
*(Опционально) Дата фиксации реестра для выплаты купона.
*
*
* .google.protobuf.Timestamp fix_date = 4;
* @return Whether the fixDate field is set.
*/
boolean hasFixDate();
/**
*
*(Опционально) Дата фиксации реестра для выплаты купона.
*
*
* .google.protobuf.Timestamp fix_date = 4;
* @return The fixDate.
*/
com.google.protobuf.Timestamp getFixDate();
/**
*
*(Опционально) Дата фиксации реестра для выплаты купона.
*
*
* .google.protobuf.Timestamp fix_date = 4;
*/
com.google.protobuf.TimestampOrBuilder getFixDateOrBuilder();
/**
*
*Выплата на одну облигацию.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue pay_one_bond = 5;
* @return Whether the payOneBond field is set.
*/
boolean hasPayOneBond();
/**
*
*Выплата на одну облигацию.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue pay_one_bond = 5;
* @return The payOneBond.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getPayOneBond();
/**
*
*Выплата на одну облигацию.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue pay_one_bond = 5;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getPayOneBondOrBuilder();
/**
*
*Тип купона.
*
*
* .tinkoff.public.invest.api.contract.v1.CouponType coupon_type = 6;
* @return The enum numeric value on the wire for couponType.
*/
int getCouponTypeValue();
/**
*
*Тип купона.
*
*
* .tinkoff.public.invest.api.contract.v1.CouponType coupon_type = 6;
* @return The couponType.
*/
ru.tinkoff.piapi.contract.v1.CouponType getCouponType();
/**
*
*Начало купонного периода.
*
*
* .google.protobuf.Timestamp coupon_start_date = 7;
* @return Whether the couponStartDate field is set.
*/
boolean hasCouponStartDate();
/**
*
*Начало купонного периода.
*
*
* .google.protobuf.Timestamp coupon_start_date = 7;
* @return The couponStartDate.
*/
com.google.protobuf.Timestamp getCouponStartDate();
/**
*
*Начало купонного периода.
*
*
* .google.protobuf.Timestamp coupon_start_date = 7;
*/
com.google.protobuf.TimestampOrBuilder getCouponStartDateOrBuilder();
/**
*
*Окончание купонного периода.
*
*
* .google.protobuf.Timestamp coupon_end_date = 8;
* @return Whether the couponEndDate field is set.
*/
boolean hasCouponEndDate();
/**
*
*Окончание купонного периода.
*
*
* .google.protobuf.Timestamp coupon_end_date = 8;
* @return The couponEndDate.
*/
com.google.protobuf.Timestamp getCouponEndDate();
/**
*
*Окончание купонного периода.
*
*
* .google.protobuf.Timestamp coupon_end_date = 8;
*/
com.google.protobuf.TimestampOrBuilder getCouponEndDateOrBuilder();
/**
*
*Купонный период в днях.
*
*
* int32 coupon_period = 9;
* @return The couponPeriod.
*/
int getCouponPeriod();
}