// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: instruments.proto
package ru.tinkoff.piapi.contract.v1;
public interface AssetSecurityOrBuilder extends
// @@protoc_insertion_point(interface_extends:tinkoff.public.invest.api.contract.v1.AssetSecurity)
com.google.protobuf.MessageOrBuilder {
/**
*
*ISIN-идентификатор ценной бумаги.
*
*
* string isin = 1;
* @return The isin.
*/
java.lang.String getIsin();
/**
*
*ISIN-идентификатор ценной бумаги.
*
*
* string isin = 1;
* @return The bytes for isin.
*/
com.google.protobuf.ByteString
getIsinBytes();
/**
*
*Тип ценной бумаги.
*
*
* string type = 2;
* @return The type.
*/
java.lang.String getType();
/**
*
*Тип ценной бумаги.
*
*
* string type = 2;
* @return The bytes for type.
*/
com.google.protobuf.ByteString
getTypeBytes();
/**
*
*Тип инструмента.
*
*
* .tinkoff.public.invest.api.contract.v1.InstrumentType instrument_kind = 10;
* @return The enum numeric value on the wire for instrumentKind.
*/
int getInstrumentKindValue();
/**
*
*Тип инструмента.
*
*
* .tinkoff.public.invest.api.contract.v1.InstrumentType instrument_kind = 10;
* @return The instrumentKind.
*/
ru.tinkoff.piapi.contract.v1.InstrumentType getInstrumentKind();
/**
*
*Акция. Заполняется только для акций (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = share).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetShare share = 3;
* @return Whether the share field is set.
*/
boolean hasShare();
/**
*
*Акция. Заполняется только для акций (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = share).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetShare share = 3;
* @return The share.
*/
ru.tinkoff.piapi.contract.v1.AssetShare getShare();
/**
*
*Акция. Заполняется только для акций (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = share).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetShare share = 3;
*/
ru.tinkoff.piapi.contract.v1.AssetShareOrBuilder getShareOrBuilder();
/**
*
*Облигация. Заполняется только для облигаций (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = bond).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetBond bond = 4;
* @return Whether the bond field is set.
*/
boolean hasBond();
/**
*
*Облигация. Заполняется только для облигаций (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = bond).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetBond bond = 4;
* @return The bond.
*/
ru.tinkoff.piapi.contract.v1.AssetBond getBond();
/**
*
*Облигация. Заполняется только для облигаций (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = bond).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetBond bond = 4;
*/
ru.tinkoff.piapi.contract.v1.AssetBondOrBuilder getBondOrBuilder();
/**
*
*Структурная нота. Заполняется только для структурных продуктов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = sp).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetStructuredProduct sp = 5;
* @return Whether the sp field is set.
*/
boolean hasSp();
/**
*
*Структурная нота. Заполняется только для структурных продуктов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = sp).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetStructuredProduct sp = 5;
* @return The sp.
*/
ru.tinkoff.piapi.contract.v1.AssetStructuredProduct getSp();
/**
*
*Структурная нота. Заполняется только для структурных продуктов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = sp).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetStructuredProduct sp = 5;
*/
ru.tinkoff.piapi.contract.v1.AssetStructuredProductOrBuilder getSpOrBuilder();
/**
*
* Фонд. Заполняется только для фондов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = etf).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetEtf etf = 6;
* @return Whether the etf field is set.
*/
boolean hasEtf();
/**
*
* Фонд. Заполняется только для фондов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = etf).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetEtf etf = 6;
* @return The etf.
*/
ru.tinkoff.piapi.contract.v1.AssetEtf getEtf();
/**
*
* Фонд. Заполняется только для фондов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = etf).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetEtf etf = 6;
*/
ru.tinkoff.piapi.contract.v1.AssetEtfOrBuilder getEtfOrBuilder();
/**
*
* Клиринговый сертификат участия. Заполняется только для клиринговых сертификатов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = clearing_certificate).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetClearingCertificate clearing_certificate = 7;
* @return Whether the clearingCertificate field is set.
*/
boolean hasClearingCertificate();
/**
*
* Клиринговый сертификат участия. Заполняется только для клиринговых сертификатов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = clearing_certificate).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetClearingCertificate clearing_certificate = 7;
* @return The clearingCertificate.
*/
ru.tinkoff.piapi.contract.v1.AssetClearingCertificate getClearingCertificate();
/**
*
* Клиринговый сертификат участия. Заполняется только для клиринговых сертификатов (тип актива asset.type = "ASSET_TYPE_SECURITY" и security.type = clearing_certificate).
*
*
* .tinkoff.public.invest.api.contract.v1.AssetClearingCertificate clearing_certificate = 7;
*/
ru.tinkoff.piapi.contract.v1.AssetClearingCertificateOrBuilder getClearingCertificateOrBuilder();
ru.tinkoff.piapi.contract.v1.AssetSecurity.ExtCase getExtCase();
}