mex.extractors.blueant.models package¶
Submodules¶
mex.extractors.blueant.models.person module¶
- class mex.extractors.blueant.models.person.BlueAntPerson(*, id: int, personnelNumber: str, firstname: str, lastname: str, email: str)¶
Bases:
BaseModelModel class for Blue Ant persons.
- email: str¶
- firstname: str¶
- id: int¶
- lastname: str¶
- model_config = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- personnelNumber: str¶
- class mex.extractors.blueant.models.person.BlueAntPersonResponse(*, person: BlueAntPerson)¶
Bases:
BaseModelResponse to GET request to Blue Ant API person endpoint.
- model_config = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- person: BlueAntPerson¶
mex.extractors.blueant.models.project module¶
- class mex.extractors.blueant.models.project.BlueAntClient(*, clientId: int)¶
Bases:
BaseModelModel class for Blue Ant clients.
- clientId: int¶
- model_config = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mex.extractors.blueant.models.project.BlueAntProject(*, clients: list[BlueAntClient], departmentId: int, end: TemporalEntity, name: str, number: str, projectLeaderId: int, start: TemporalEntity, statusId: int, typeId: int)¶
Bases:
BaseModelModel class for Blue Ant projects.
- clients: list[BlueAntClient]¶
- departmentId: int¶
- end: TemporalEntity¶
- model_config = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str¶
- number: str¶
- projectLeaderId: int¶
- start: TemporalEntity¶
- statusId: int¶
- typeId: int¶
- class mex.extractors.blueant.models.project.BlueAntProjectResponse(*, projects: list[BlueAntProject])¶
Bases:
BaseModelResponse to GET request to Blue Ant API projects endpoint.
- model_config = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- projects: list[BlueAntProject]¶
mex.extractors.blueant.models.source module¶
- class mex.extractors.blueant.models.source.BlueAntSource(*, client_names: list[str | None] = [], department: str, end: TemporalEntity, name: str, number: str, projectLeaderEmployeeId: str | None = None, start: TemporalEntity, status: str, type_: str)¶
Bases:
BaseRawDataModel class for Blue Ant sources.
- client_names: list[str | None]¶
- department: str¶
- end: TemporalEntity¶
- get_end_year() TemporalEntity | None¶
Return end year from extractor.
- get_identifier_in_primary_source() str | None¶
Return identifier in primary source from extractor.
- get_partners() Sequence[str | None]¶
Return partners from extractor.
- get_start_year() TemporalEntity | None¶
Return start year from extractor.
- get_units() Sequence[str | None]¶
Return units from extractor.
- model_config = {'extra': 'ignore', 'populate_by_name': True, 'str_max_length': 100000, 'str_min_length': 1, 'str_strip_whitespace': True, 'use_enum_values': True, 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True, 'validate_default': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str¶
- number: str¶
- projectLeaderEmployeeId: str | None¶
- start: TemporalEntity¶
- status: str¶
- type_: str¶