You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

mm-sdk

Package Overview
Dependencies
Maintainers
1
Versions
114
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mm-sdk - pypi Package Compare versions

Comparing version
0.1.464
to
0.1.467
+1
-1
PKG-INFO
Metadata-Version: 2.1
Name: mm-sdk
Version: 0.1.464
Version: 0.1.467
Summary:

@@ -5,0 +5,0 @@ Author: dyus

[tool.poetry]
name = "mm-sdk"
version = "0.1.464"
version = "0.1.467"
description = ""

@@ -5,0 +5,0 @@ authors = ["dyus <dyuuus@gmail.com>"]

@@ -50,3 +50,3 @@ from datetime import date as datetime_date

key: str = Field(description="unique key")
parent_id: Optional[int] = Field(description="id of parent activity")
parent_id: Optional[int] = Field(None, description="id of parent activity")
title: str = Field(description="unique key")

@@ -58,6 +58,7 @@

activity_key: Optional[str] = Field(
None,
description="Тип деятельности из activities.key"
)
title: str = Field(description="Название")
image_url: Optional[str] = Field(description="Картинка типа")
image_url: Optional[str] = Field(None, description="Картинка типа")
recommended: bool = Field(description="Рекомендовано или нет")

@@ -83,3 +84,3 @@

activity_keys: List[str] = Field(description="Ключи типов деятельности")
period: Optional[int] = Field(description="Периодичность в месяцах")
period: Optional[int] = Field(None, description="Периодичность в месяцах")
important: bool = Field(

@@ -89,4 +90,5 @@ description="Важность исследования. В случае положительно результата, "

)
type: MedResearchType = Field(description="Тип исследования")
type: MedResearchType = Field(None, description="Тип исследования")
block_type: Optional[MedResearchBlockType] = Field(
None,
description="Тип группы исследований"

@@ -104,4 +106,7 @@ )

id: int = Field(description="Идентификатор")
name: Optional[str] = Field(description="Название")
external_id: str = Field(description="Идентификатор по справочнику")
name: str = Field(description="Название")
external_id: Optional[str] = Field(
None,
description="Идентификатор по справочнику"
)

@@ -113,3 +118,3 @@

firstname: str = Field(description="Имя")
patronymic: Optional[str] = Field(description="Отчество")
patronymic: Optional[str] = Field(None, description="Отчество")

@@ -126,5 +131,7 @@ default: int = Field(

speciality: Optional[NamedRef] = Field(
None,
description="Специальность врача"
)
position: Optional[NamedRef] = Field(
None,
description="Должность врача"

@@ -161,19 +168,26 @@ )

class ClientInfo(BaseModel):
home_address: Optional[str] = Field(description="Адрес")
phone: Optional[str] = Field(description="Телефон")
company_name: Optional[str] = Field(description="Название организации")
position: Optional[str] = Field(description="Должность")
birthday: Optional[datetime_date] = Field(description="Дата рождения")
snils: Optional[str] = Field(description="СНИЛС")
home_address: Optional[str] = Field(None, description="Адрес")
phone: Optional[str] = Field(None, description="Телефон")
company_name: Optional[str] = Field(None, description="Название организации")
position: Optional[str] = Field(None, description="Должность")
birthday: Optional[datetime_date] = Field(None, description="Дата рождения")
snils: Optional[str] = Field(None, description="СНИЛС")
address_state_code: Optional[str] = Field(
None,
description="Код региона адреса проживания заявителя (required для ЭЛМК)"
)
gender: Optional[GenderType] = Field(description="пол (required для ЭЛМК)")
gender: Optional[GenderType] = Field(
None,
description="Пол (required для ЭЛМК)"
)
first_name: Optional[str] = Field(
None,
description="Имя заявителя (required для ЭЛМК)"
)
last_name: Optional[str] = Field(
None,
description="Фамилия заявителя (required для ЭЛМК)"
)
patronymic: Optional[str] = Field(
None,
description="Отчество заявителя (required для ЭЛМК)"

@@ -186,3 +200,6 @@ )

birthday: datetime_date = Field(description="Дата рождения")
country_id: Optional[int] = Field(description="Id страны по справочнику")
country_id: Optional[int] = Field(
None,
description="Id страны по справочнику"
)
home_address: str = Field(description="Адрес")

@@ -199,3 +216,3 @@ company_name: str = Field(description="Название организации")

id: int = Field(description="Id гигтест клиента")
birthday: Optional[str] = Field(description="Дата рождения")
birthday: Optional[str] = Field(None, description="Дата рождения")

@@ -205,10 +222,10 @@

class MedicalBookRequest(BaseModel):
number: Optional[str] = Field(description="Номер ЛМК")
date: Optional[datetime_date] = Field(description="Дата выдачи ЛМК")
number: Optional[str] = Field(None, description="Номер ЛМК")
date: Optional[datetime_date] = Field(None, description="Дата выдачи ЛМК")
user_id: int = Field(description="Id гигтест клиента")
activity_keys: list[str] = Field(description="Ключи типов деятельности")
is_elmk: Optional[MedBookType] = Field(description="Тип мед. книжки")
is_elmk: Optional[MedBookType] = Field(None, description="Тип мед. книжки")
#todo в доке Создание ЛМК/Обновление ЛМК больше нет такого поля
regnum: Optional[str] = Field(description="Рег.номер ЛМК")
regnum: Optional[str] = Field(None, description="Рег.номер ЛМК")

@@ -254,4 +271,4 @@

questions: dict = Field(description="Объект из id вопрос-ответ")
medbook_id: Optional[int] = Field(description="Id ЛМК в гигтесте")
medbook_number: Optional[str] = Field(description="Номер ЛМК")
medbook_id: Optional[int] = Field(None, description="Id ЛМК в гигтесте")
medbook_number: Optional[str] = Field(None, description="Номер ЛМК")
mb_regnum: str = Field(description="Рег.номер ЛМК")

@@ -276,6 +293,16 @@ mb_date: datetime_date = Field(description="Дата выдачи ЛМК")

user_id: int = Field(description="Id гигтест клиента")
medbook_number: str = Field(description="Номер ЛМК")
medbook_number: Optional[str] = Field(
None,
description="Типографический номер ЛМК"
)
medbook_id: Optional[int] = Field(
None,
description="id ЛМК (она должна быть создана ранее медосмотра)"
)
activity_key: str = Field(description="Ключи типов деятельности")
order_point: List[str] = Field(
description="Пункт приказа 23./24./25./26. только 1 из этих"
)
medical_type: str = Field(
description="Тип медосмотра (preliminary-предварительный, periodic-периодический"
description="Тип медосмотра (preliminary-предварительный, periodic-периодический, empty - внеочередной осмотр"
)

@@ -286,6 +313,4 @@ direction_date: datetime_date = Field(description="Дата направления медосмотра")

)
order_point: List[str] = Field(
description="Пункт приказа 23./24./25./26. только 1 из этих"
)
doctor_id: Optional[int] = Field(
None,
description="id врача (required для ЭЛМК)"

@@ -315,2 +340,3 @@ )

medical_research_key: Optional[str] = Field(
None,
description="Код исследования в гигтест"

@@ -332,2 +358,16 @@ ) # с 01.10.2025 не все исследования от гигтеста приходят с этим ключом

class LastLog(BaseModel):
id: str
sync_status: str
response_body: str
created_at: str
updated_at: str
class RemdSync(BaseModel):
sync_status: SyncStatus = Field(description="Статус")
remd_regnumber: Optional[str] = Field(None, description="Номер ЭМД в РЭМД")
last_log: Optional[LastLog] = Field(None, description="Последний лог отправки")
class MedicineCreateResponse(BaseModel):

@@ -338,2 +378,3 @@ id: int = Field(description="Id медобследования в гигтест")

)
remd_sync: Optional[RemdSync] = Field(None, description="Статус выгрузки в РЭМД (для ЭЛМК)")

@@ -366,2 +407,3 @@

gigtest_num: Optional[str] = Field(
None,
description="Уникальный номер документа в Гигтест"

@@ -413,4 +455,4 @@ )

status: SyncStatus = Field(description="Статус")
remd_regnumber: Optional[str] = Field(description="Номер ЭМД в РЭМД")
error: Optional[CaseError] = Field(description="Список ошибок при отправке СЭМДа")
remd_regnumber: Optional[str] = Field(None, description="Номер ЭМД в РЭМД")
error: Optional[CaseError] = Field(None, description="Список ошибок при отправке СЭМДа")

@@ -465,3 +507,6 @@ # в доке и примере разный ключ, `status` вместо `sync_status`

snils: SnilsInfo = Field(description="СНИЛС пациента")
passport: Optional[PassportInfo] = Field(description="Паспортные данные пациента")
passport: Optional[PassportInfo] = Field(
None,
description="Паспортные данные пациента"
)
organization: OrganizationInfo = Field(

@@ -468,0 +513,0 @@ description="Медицинская организация, направившая пациента"

@@ -15,3 +15,3 @@ # -*- coding: utf-8 -*-

'name': 'mm-sdk',
'version': '0.1.464',
'version': '0.1.467',
'description': '',

@@ -18,0 +18,0 @@ 'long_description': 'None',