Bağlam önbelleğe alma sayesinde, tekrar tekrar kullanmak istediğiniz önceden hesaplanmış giriş jetonlarını kaydedip yeniden kullanabilirsiniz (örneğin, aynı medya dosyası hakkında farklı sorular sorarken). Bu da kullanıma bağlı olarak maliyet ve hız tasarrufu sağlayabilir. Ayrıntılı bilgi için Bağlamı önbelleğe alma kılavuzuna bakın.
Yöntem: cacheContents.create
CachedContent kaynağı oluşturur.
Uç nokta
yayınlayacağım
https://generativelanguage.googleapis.com/v1beta/cachedContents
İstek içeriği
İstek metni, CachedContent
öğesinin bir örneğini içerir.
contents[]
object (Content
)
İsteğe bağlı. Yalnızca giriş. Sabit. Önbelleğe alınacak içerik.
tools[]
object (Tool
)
İsteğe bağlı. Yalnızca giriş. Sabit. Modelin bir sonraki yanıtı oluşturmak için kullanabileceği Tools
listesi
expiration
. Bu kaynağın süresinin ne zaman sona ereceğini belirtir. expiration
şunlardan yalnızca biri olabilir:
expireTime
string (Timestamp
format)
Bu kaynağın süresinin dolmuş olarak kabul edildiği UTC zaman damgası. Bu, girişte ne gönderildiğine bakılmaksızın her zaman çıkışta sağlanır.
RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z"
ve "2014-10-02T15:01:23.045123456Z"
.
ttl
string (Duration
format)
Yalnızca giriş. Bu kaynak için yeni TTL (yalnızca giriş).
En fazla dokuz kesir basamağı olan ve "s
" ile biten, saniye cinsinden süre. Örnek: "3.5s"
.
name
string
İsteğe bağlı. Tanımlayıcı. Önbelleğe alınan içeriğe işaret eden kaynak adı. Biçim: cachedContents/{id}
displayName
string
İsteğe bağlı. Sabit. Önbelleğe alınan içeriğin kullanıcı tarafından oluşturulan anlamlı görünen adı. En fazla 128 Unicode karakteri.
model
string
Zorunlu. Sabit. Önbelleğe alınmış içerik için kullanılacak Model
adı Biçim: models/{model}
systemInstruction
object (Content
)
İsteğe bağlı. Yalnızca giriş. Sabit. Geliştiricinin sistem talimatını ayarladı. Şu anda yalnızca metin olarak kullanılabilir.
toolConfig
object (ToolConfig
)
İsteğe bağlı. Yalnızca giriş. Sabit. Araç yapılandırması. Bu yapılandırma tüm araçlar için paylaşılır.
Örnek istek
Temel
Python
Node.js
Go
kabuk
Gönderen adı
Python
Node.js
Go
Sohbetten
Python
Node.js
Go
Yanıt gövdesi
Başarılı olursa yanıt gövdesi, yeni oluşturulmuş bir CachedContent
örneğini içerir.
Yöntem: önbelleğe alınmışContents.list
CachedContents'i listeler.
Uç nokta
indir
https://generativelanguage.googleapis.com/v1beta/cachedContents
Sorgu parametreleri
pageSize
integer
İsteğe bağlı. Döndürülecek maksimum önbelleğe alınmış içerik sayısı. Hizmet bu değerden daha az bir değer döndürebilir. Belirtilmezse varsayılan olarak (maksimum değerin altında) bazı öğeler döndürülür. Maksimum değer 1000'dir; 1.000'in üzerindeki değerler 1.000'e zorlanır.
pageToken
string
İsteğe bağlı. Önceki cachedContents.list
çağrısından alınan bir sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.
Sayfalara ayırma işlemi sırasında cachedContents.list
öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt gövdesi
CachedContents listesi içeren yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
cachedContents[]
object (CachedContent
)
Önbelleğe alınan içeriklerin listesi.
nextPageToken
string
Sonraki sayfayı almak için pageToken
olarak gönderilebilecek bir jeton. Bu alan atlanırsa sonraki sayfa olmaz.
JSON gösterimi |
---|
{
"cachedContents": [
{
object ( |
Yöntem: önbelleğe alınmışContents.get
CachedContent kaynağını okur.
Uç nokta
indir
https://generativelanguage.googleapis.com/v1beta/{name=cachedContents/*}
Yol parametreleri
name
string
Zorunlu. İçerik önbelleği girişine işaret eden kaynak adı. Biçim: cachedContents/{id}
cachedContents/{cachedcontent}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt gövdesi
Başarılıysa yanıt metni, CachedContent
öğesinin bir örneğini içerir.
Yöntem: önbelleğe alınmışContents.patch
CachedContent kaynağını günceller (yalnızca son kullanma tarihi güncellenebilir).
Uç nokta
yama
https://generativelanguage.googleapis.com/v1beta/{cachedContent.name=cachedContents/*}
PATCH https://generativelanguage.googleapis.com/v1beta/{cachedContent.name=cachedContents/*}
Yol parametreleri
cachedContent.name
string
İsteğe bağlı. Tanımlayıcı. Önbelleğe alınan içeriğe işaret eden kaynak adı. Biçim: cachedContents/{id}
cachedContents/{cachedcontent}
biçimindedir.
Sorgu parametreleri
updateMask
string (FieldMask
format)
Güncellenecek alanların listesi.
Bu, tam nitelikli alan adlarının virgülle ayrılmış bir listesidir. Örnek: "user.displayName,photo"
.
İstek içeriği
İstek metni, CachedContent
öğesinin bir örneğini içerir.
expiration
. Bu kaynağın süresinin ne zaman sona ereceğini belirtir. expiration
şunlardan yalnızca biri olabilir:
expireTime
string (Timestamp
format)
Bu kaynağın süresinin dolmuş olarak kabul edildiği UTC zaman damgası. Bu, girişte ne gönderildiğine bakılmaksızın her zaman çıkışta sağlanır.
RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z"
ve "2014-10-02T15:01:23.045123456Z"
.
ttl
string (Duration
format)
Yalnızca giriş. Bu kaynak için yeni TTL (yalnızca giriş).
En fazla dokuz kesir basamağı olan ve "s
" ile biten, saniye cinsinden süre. Örnek: "3.5s"
.
name
string
İsteğe bağlı. Tanımlayıcı. Önbelleğe alınan içeriğe işaret eden kaynak adı. Biçim: cachedContents/{id}
Örnek istek
Python
Node.js
Go
kabuk
Yanıt gövdesi
Başarılıysa yanıt metni, CachedContent
öğesinin bir örneğini içerir.
Yöntem: cacheContents.delete
CachedContent kaynağını siler.
Uç nokta
sil
https://generativelanguage.googleapis.com/v1beta/{name=cachedContents/*}
Yol parametreleri
name
string
Zorunlu. İçerik önbelleği girişine işaret eden kaynak adı Biçim: cachedContents/{id}
cachedContents/{cachedcontent}
biçimini alır.
İstek içeriği
İstek metni boş olmalıdır.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt gövdesi
Başarılı olursa yanıt gövdesi boş olur.
REST Kaynağı: önbelleğe alınmışContents
- Kaynak: CachedContent
- İçerik
- Bölüm
- Blob
- FunctionCall
- FunctionResponse
- FileData
- ExecutableCode
- Dil
- CodeExecutionResult
- Sonuç
- Araç
- FunctionDeclaration
- Şema
- Tür
- CodeExecution
- ToolConfig
- FunctionCallingConfig
- Mod
- UsageMetadata
- Yöntemler
Kaynak: CachedContent
Ön işlenmiş ve GenerativeService'e sonraki isteklerde kullanılabilecek içerik.
Önbelleğe alınan içerik yalnızca oluşturulduğu modelle kullanılabilir.
contents[]
object (Content
)
İsteğe bağlı. Yalnızca giriş. Sabit. Önbelleğe alınacak içerik.
tools[]
object (Tool
)
İsteğe bağlı. Yalnızca giriş. Sabit. Modelin bir sonraki yanıtı oluşturmak için kullanabileceği Tools
listesi
createTime
string (Timestamp
format)
Yalnızca çıkış. Önbellek girişinin oluşturulma zamanı.
RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z"
ve "2014-10-02T15:01:23.045123456Z"
.
updateTime
string (Timestamp
format)
Yalnızca çıkış. Önbellek girişinin en son UTC saatiyle güncellendiği zaman.
RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z"
ve "2014-10-02T15:01:23.045123456Z"
.
usageMetadata
object (UsageMetadata
)
Yalnızca çıkış. Önbelleğe alınan içeriğin kullanımına ilişkin meta veriler.
expiration
. Bu kaynağın süresinin ne zaman sona ereceğini belirtir. expiration
şunlardan yalnızca biri olabilir:
expireTime
string (Timestamp
format)
Bu kaynağın süresinin dolmuş olarak kabul edildiği UTC zaman damgası. Bu, girişte ne gönderildiğine bakılmaksızın her zaman çıkışta sağlanır.
RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z"
ve "2014-10-02T15:01:23.045123456Z"
.
ttl
string (Duration
format)
Yalnızca giriş. Bu kaynak için yeni TTL (yalnızca giriş).
En fazla dokuz kesir basamağı olan ve "s
" ile biten, saniye cinsinden süre. Örnek: "3.5s"
.
name
string
İsteğe bağlı. Tanımlayıcı. Önbelleğe alınan içeriğe işaret eden kaynak adı. Biçim: cachedContents/{id}
displayName
string
İsteğe bağlı. Sabit. Önbelleğe alınan içeriğin kullanıcı tarafından oluşturulan anlamlı görünen adı. En fazla 128 Unicode karakteri.
model
string
Zorunlu. Sabit. Önbelleğe alınmış içerik için kullanılacak Model
adı Biçim: models/{model}
systemInstruction
object (Content
)
İsteğe bağlı. Yalnızca giriş. Sabit. Geliştiricinin sistem talimatını ayarladı. Şu anda yalnızca metin olarak kullanılabilir.
toolConfig
object (ToolConfig
)
İsteğe bağlı. Yalnızca giriş. Sabit. Araç yapılandırması. Bu yapılandırma tüm araçlar için paylaşılır.
JSON gösterimi |
---|
{ "contents": [ { object ( |
İçerik
Bir mesajın çok parçalı içeriğini barındıran temel yapılandırılmış veri türü.
Content
, Content
öğesinin yapımcısını belirten bir role
alanı ve mesaj dönüşünün içeriğini barındıran çok parçalı verilerin bulunduğu bir parts
alanı içerir.
parts[]
object (Part
)
Tek bir mesaj oluşturan Parts
sipariş edildi. Bölümlerin farklı MIME türleri olabilir.
role
string
İsteğe bağlı. İçeriğin yapımcısı. "Kullanıcı" olmalıdır "model" olarak da adlandırılır.
Çok dönüşlü ileti dizilerinde ayarlamak için yararlıdır. Aksi takdirde boş bırakılabilir veya ayarlanmamış olabilir.
JSON gösterimi |
---|
{
"parts": [
{
object ( |
Bölüm
Çok parçalı Content
mesajının parçası olan medyayı içeren bir veri türü.
Part
, ilişkili bir veri türüne sahip verilerden oluşur. Part
, Part.data
alanında kabul edilen türlerden yalnızca birini içerebilir.
Part
, inlineData
alanı işlenmemiş baytlarla doldurulursa medyanın türünü ve alt türünü tanımlayan sabit bir IANA MIME türüne sahip olmalıdır.
Birleştirme alanı data
.
data
şunlardan yalnızca biri olabilir:
text
string
Satır içi metin.
inlineData
object (Blob
)
Satır içi medya baytları.
functionCall
object (FunctionCall
)
Bağımsız değişkenler ve bunların değerleriyle birlikte FunctionDeclaration.name
öğesini temsil eden bir dizenin yer aldığı modelden, tahmin edilen bir FunctionCall
döndürüldü.
functionResponse
object (FunctionResponse
)
FunctionDeclaration.name
öğesini temsil eden bir dize içeren FunctionCall
ve işlevden alınan herhangi bir çıkışı içeren yapılandırılmış JSON nesnesinin sonuç çıktısı, modelin bağlamı olarak kullanılır.
fileData
object (FileData
)
URI tabanlı veri.
executableCode
object (ExecutableCode
)
Model tarafından oluşturulan ve yürütülmesi gereken kod.
codeExecutionResult
object (CodeExecutionResult
)
ExecutableCode
yürütmesinin sonucu.
JSON gösterimi |
---|
{ // Union field |
Blob
Ham medya baytları.
Metin, ham bayt olarak gönderilmemelidir; "metin" değerini kullanın girin.
mimeType
string
Kaynak verilerin IANA standart MIME türü. Örnekler: - image/png - resim/jpeg Desteklenmeyen bir MIME türü sağlanırsa bir hata döndürülür. Desteklenen türlerin tam listesi için Desteklenen dosya biçimleri başlıklı makaleyi inceleyin.
data
string (bytes format)
Medya biçimleri için ham baytlar.
base64 kodlu bir dize.
JSON gösterimi |
---|
{ "mimeType": string, "data": string } |
FunctionCall
Bağımsız değişkenler ve bunların değerleriyle birlikte FunctionDeclaration.name
öğesini temsil eden bir dizenin yer aldığı modelden, tahmin edilen bir FunctionCall
döndürüldü.
name
string
Zorunlu. Çağrılacak işlevin adı. Az, AZ, 0-9 olmalı veya alt çizgi ve tire içermelidir ve en fazla 63 karakter uzunluğunda olmalıdır.
args
object (Struct
format)
İsteğe bağlı. JSON nesnesi biçimindeki işlev parametreleri ve değerleri.
JSON gösterimi |
---|
{ "name": string, "args": { object } } |
FunctionResponse
FunctionDeclaration.name
öğesini temsil eden bir dizeyi ve işlevden alınan herhangi bir çıkışı içeren yapılandırılmış JSON nesnesini içeren FunctionCall
sonuç çıkışı, modelin bağlamı olarak kullanılır. Bu, model tahminine dayalı olarak oluşturulan FunctionCall
sonucunu içermelidir.
name
string
Zorunlu. Çağrılacak işlevin adı. Az, AZ, 0-9 olmalı veya alt çizgi ve tire içermelidir ve en fazla 63 karakter uzunluğunda olmalıdır.
response
object (Struct
format)
Zorunlu. JSON nesnesi biçiminde işlev yanıtı.
JSON gösterimi |
---|
{ "name": string, "response": { object } } |
FileData
URI tabanlı veri.
mimeType
string
İsteğe bağlı. Kaynak verilerin IANA standart MIME türü.
fileUri
string
Zorunlu. URI.
JSON gösterimi |
---|
{ "mimeType": string, "fileUri": string } |
ExecutableCode
Yürütülmesi amaçlanan model tarafından üretilen kod ve sonuç, modele döndürülür.
Yalnızca kodun otomatik olarak yürütüleceği CodeExecution
aracı kullanılırken buna karşılık gelen bir CodeExecutionResult
de oluşturulur.
language
enum (Language
)
Zorunlu. code
öğesinin programlama dili.
code
string
Zorunlu. Yürütülecek kod.
JSON gösterimi |
---|
{
"language": enum ( |
Dil
Oluşturulan kod için desteklenen programlama dilleri.
Sıralamalar | |
---|---|
LANGUAGE_UNSPECIFIED |
Dil belirtilmedi. Bu değer kullanılmamalıdır. |
PYTHON |
Python >= 3.10 (numpy ve simpy kullanılabilir). |
CodeExecutionResult
ExecutableCode
yürütmesinin sonucu.
Yalnızca CodeExecution
kullanılırken oluşturulur ve her zaman ExecutableCode
öğesini içeren bir part
öğesini izler.
outcome
enum (Outcome
)
Zorunlu. Kod yürütmenin sonucu.
output
string
İsteğe bağlı. Kod yürütme başarılı olduğunda stdout, aksi takdirde stderr veya başka bir açıklama içerir.
JSON gösterimi |
---|
{
"outcome": enum ( |
Sonuç
Kod yürütmenin olası sonuçlarının listesi.
Sıralamalar | |
---|---|
OUTCOME_UNSPECIFIED |
Belirtilmemiş durum. Bu değer kullanılmamalıdır. |
OUTCOME_OK |
Kod yürütme başarıyla tamamlandı. |
OUTCOME_FAILED |
Kod yürütme tamamlandı, ancak bir hata oluştu. stderr gerekçeyi içermelidir. |
OUTCOME_DEADLINE_EXCEEDED |
Kod yürütme çok uzun sürdüğü için iptal edildi. Kısmi bir çıkış mevcut olabilir ya da olmayabilir. |
Araç
Modelin yanıt oluşturmak için kullanabileceği araç ayrıntıları.
Tool
, modelin bilgisi ve kapsamı dışında bir işlem veya işlem kümesi gerçekleştirmek için sistemin harici sistemlerle etkileşime girmesini sağlayan bir kod parçasıdır.
functionDeclarations[]
object (FunctionDeclaration
)
İsteğe bağlı. Modelde kullanılabilen ve işlev çağrısında kullanılabilecek FunctionDeclarations
listesi.
Model veya sistem, işlevi yürütmez. Bunun yerine, tanımlanan işlev, yürütme için istemci tarafında bağımsız değişkenlerle birlikte bir [FunctionCall][content.part.function_call] olarak döndürülebilir. Model, yanıtta [FunctionCall][content.part.function_call] öğesini doldurarak bu işlevlerin bir alt kümesini çağırmaya karar verebilir. Bir sonraki ileti dizisi dönüşü, [content.role] "işlevine" sahip bir [FunctionResponse][content.part.function_response] içerebilir ne anlama geldiğini açıklamaya çalışın.
codeExecution
object (CodeExecution
)
İsteğe bağlı. Modelin, oluşturma işleminin bir parçası olarak kodu yürütmesini sağlar.
JSON gösterimi |
---|
{ "functionDeclarations": [ { object ( |
FunctionDeclaration
OpenAPI 3.03 spesifikasyonu ile tanımlanan şekilde bir işlev bildiriminin yapılandırılmış gösterimi. Bu bildirime işlev adı ve parametreler de dahildir. Bu FunctionDeclaration, model tarafından Tool
olarak kullanılabilen ve istemci tarafından yürütülen bir kod bloğunu temsil eder.
name
string
Zorunlu. İşlevin adı. Az, AZ, 0-9 olmalı veya alt çizgi ve tire içermelidir ve en fazla 63 karakter uzunluğunda olmalıdır.
description
string
Zorunlu. İşlevin kısa bir açıklaması.
parameters
object (Schema
)
İsteğe bağlı. Bu fonksiyonun parametrelerini açıklar. Open API 3.03 Parametre Nesnesi dize anahtarını yansıtır: Parametrenin adı. Parametre adları büyük/küçük harfe duyarlıdır. Şema Değeri: Parametre için kullanılan türü tanımlayan şema.
JSON gösterimi |
---|
{
"name": string,
"description": string,
"parameters": {
object ( |
Şema
Schema
nesnesi, giriş ve çıkış veri türlerinin tanımlanmasına olanak tanır. Bu türler nesnelerin yanı sıra temel öğeler ve diziler de olabilir. Bir OpenAPI 3.0 şema nesnesinin belirli alt kümesini temsil eder.
type
enum (Type
)
Zorunlu. Veri türü.
format
string
İsteğe bağlı. Verilerin biçimi. Bu, yalnızca temel veri türleri için kullanılır. Desteklenen biçimler: NUMBER türü için kayan noktalı, TAM SAYI için çift değer: int32, STRING için int64 türü: enum
description
string
İsteğe bağlı. Parametrenin kısa bir açıklaması. Bu, kullanım örnekleri içerebilir. Parametre açıklaması Markdown olarak biçimlendirilebilir.
nullable
boolean
İsteğe bağlı. Değerin boş olup olmadığını gösterir.
enum[]
string
İsteğe bağlı. Numaralandırma biçimindeki Type.STRING öğesinin olası değerleri. Örneğin, bir Sıralama Yönünü şu şekilde tanımlayabiliriz : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
maxItems
string (int64 format)
İsteğe bağlı. Type.ARRAY için maksimum öğe sayısı.
properties
map (key: string, value: object (Schema
))
İsteğe bağlı. Type.OBJECT özellikleri.
"key": value
çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }
.
required[]
string
İsteğe bağlı. Gerekli Type.OBJECT özellikleri.
items
object (Schema
)
İsteğe bağlı. Type.ARRAY öğelerinin şeması.
Tür
Tür, https://spec.openapis.org/oas/v3.0.3#data-types tarafından tanımlanan OpenAPI veri türlerinin listesini içerir
Sıralamalar | |
---|---|
TYPE_UNSPECIFIED |
Belirtilmedi, kullanılmamalıdır. |
STRING |
Dize türü. |
NUMBER |
Numara türü. |
INTEGER |
Tam sayı türü. |
BOOLEAN |
Boole türü. |
ARRAY |
Dizi türü. |
OBJECT |
Nesne türü. |
CodeExecution
Bu türde alan yok.
Model tarafından oluşturulan kodu yürüten ve sonucu otomatik olarak modele döndüren araç.
Ayrıca, yalnızca bu araç kullanılırken oluşturulan ExecutableCode
ve CodeExecutionResult
bölümlerine de bakın.
ToolConfig
İstekte Tool
kullanımını belirtmek için parametreler içeren araç yapılandırması.
functionCallingConfig
object (FunctionCallingConfig
)
İsteğe bağlı. İşlev çağrısı yapılandırması.
JSON gösterimi |
---|
{
"functionCallingConfig": {
object ( |
FunctionCallingConfig
İşlev çağrısı davranışını belirten yapılandırma.
mode
enum (Mode
)
İsteğe bağlı. İşlev çağrısının yürütüleceği modu belirtir. Bir değer belirtilmezse varsayılan değer OTOMATİK olarak ayarlanır.
allowedFunctionNames[]
string
İsteğe bağlı. Sağlandığında modelin çağıracağı işlevleri sınırlayan bir dizi işlev adları.
Bu yalnızca Mod ANY olduğunda ayarlanmalıdır. İşlev adları, [FunctionDeclaration.name] işleviyle eşleşmelidir. Mod ANY değerine ayarlandığında model, sağlanan işlev adları kümesinden bir işlev çağrısı tahmin eder.
JSON gösterimi |
---|
{
"mode": enum ( |
Mod
Yürütme modunu tanımlayarak işlev çağrısı için yürütme davranışını tanımlar.
Sıralamalar | |
---|---|
MODE_UNSPECIFIED |
Belirtilmemiş işlev çağrısı modu. Bu değer kullanılmamalıdır. |
AUTO |
Varsayılan model davranışı. Model, bir işlev çağrısını veya doğal dil yanıtını tahmin etmeye karar verir. |
ANY |
Model, her zaman yalnızca bir işlev çağrısını tahmin edecek şekilde sınırlandırılır. "allowedFunctionNames" ise ayarlanırsa, tahmin edilen işlev çağrısı "allowedFunctionNames" işlevlerinden herhangi biriyle sınırlanır, aksi takdirde, tahmin edilen işlev çağrısı, sağlanan "functionDeclarations" öğelerinden herhangi biri olur. |
NONE |
Model herhangi bir işlev çağrısını tahmin etmez. Model davranışı, herhangi bir işlev bildirimlerinin iletilmemesiyle aynıdır. |
UsageMetadata
Önbelleğe alınan içeriğin kullanımına ilişkin meta veriler.
totalTokenCount
integer
Önbelleğe alınan içeriğin kullandığı toplam jeton sayısı.
JSON gösterimi |
---|
{ "totalTokenCount": integer } |