Source code for nisystemlink.clients.file.models._file_query_response

from __future__ import annotations

from typing import Dict, List

from nisystemlink.clients.core._uplink._json_model import JsonModel
from pydantic import AliasChoices, Field

from ._file_metadata import FileMetadata
from ._link import Link


[docs]class FileQueryResponse(JsonModel): """The result of a file query.""" field_links: Dict[str, Link] = Field( validation_alias=AliasChoices("field_links", "_links"), serialization_alias="_links", ) """The links that apply to the collection of files for a service group: - deleteFiles: Link to delete multiple files from the service group using a POST - query: Link to query for available files in the service group using a POST - search: Link to retrieve a filtered list of files in the service group using a GET - self: Link to the current service group - upload: Link to upload files to the service group using a POST """ available_files: List[FileMetadata] """The list of files returned by the query""" total_count: int """The total number of files that match the query regardless of skip and take values"""