54 lines
2.5 KiB
YAML
54 lines
2.5 KiB
YAML
# ============================================================
|
||
# Система: Единая библиотека, Центр ИИ НИУ ВШЭ
|
||
# Модуль: Тесты
|
||
# Авторы: Полежаев В.А., Хританков А.С.
|
||
# Дата создания: 2024 г.
|
||
# ============================================================
|
||
apiVersion: "unified-platform.cs.hse.ru/v1"
|
||
kind: APIComponent
|
||
metadata:
|
||
name: test-api10
|
||
namespace: pu-user1-pa-app2
|
||
spec:
|
||
published: true
|
||
experimentPipeline:
|
||
name: test-ep10
|
||
restfulApi:
|
||
auth:
|
||
basic:
|
||
credentials: app2-apis-ba-cred
|
||
identityPassThrough: true
|
||
apiSpec:
|
||
inputs:
|
||
- name: input1
|
||
description: "Входная переменная 1"
|
||
type:
|
||
datatypes: ["FP32", "FILE", "WEBSITE"]
|
||
# * если будет передан datatype == 'FILE', content-type должен быть передан обязательно
|
||
# * если будет передан datatype != 'FILE', то content-type игнорируется,
|
||
# для каждого datatype есть предопределенный content_type;
|
||
contentTypes: [ "text/csv", "application/json", "image/png" ]
|
||
required: true
|
||
- name: input2
|
||
type:
|
||
# если в списке datatypes нет 'FILE', то он все равно будет разрешен (добавлен в спецификацию API)
|
||
datatypes: ["FP32"]
|
||
contentTypes: ["BED"]
|
||
# По умолчанию все входные переменные обязательные,
|
||
# но входную переменную можно сделать опциональной
|
||
required: false
|
||
- name: input3
|
||
# Если type не указан, то это эквивалентно:
|
||
# type:
|
||
# Полному переченю поддерживаемых типов
|
||
# datatypes: ["FP32", "FP64", "INT32", "dict", 'str', "FILE", "WEBSITE"]
|
||
# Пустому contentTypes, что означает допустимость любого content_type
|
||
# contentTypes: []
|
||
outputs:
|
||
- name: output1
|
||
description: "Выходная переменная 1"
|
||
type:
|
||
# Для выходных переменных атрибутов datatypes и required нет,
|
||
# поскольку выходные переменные всегда имеют неявный datatype == 'FILE'
|
||
# contentTypes может быть указан
|
||
contentTypes: [ "PDB" ]
|