ldc-arcadia-kiota-openapi-c.../client/Employees/EmployeesRequestBuilderGetRequestConfiguration.php
Jérémy Munsch 73c6ba4f56
refactor(models): update namespaces and improve doc comments
Refactored model classes to use a consistent namespace structure and improved inline documentation for better clarity.
2026-09-16 12:24:44 +02:00

49 lines
3.1 KiB
PHP
Executable file

<?php
namespace Uwil\ArcadiaKiotaOpenApiClient\Employees;
use DateTime;
use Microsoft\Kiota\Abstractions\BaseRequestConfiguration;
use Microsoft\Kiota\Abstractions\RequestOption;
/**
* Configuration for the request such as headers, query parameters, and middleware options.
*/
class EmployeesRequestBuilderGetRequestConfiguration extends BaseRequestConfiguration
{
/**
* @var EmployeesRequestBuilderGetQueryParameters|null $queryParameters Request query parameters
*/
public ?EmployeesRequestBuilderGetQueryParameters $queryParameters = null;
/**
* Instantiates a new EmployeesRequestBuilderGetRequestConfiguration and sets the default values.
* @param array<string, array<string>|string>|null $headers Request headers
* @param array<RequestOption>|null $options Request options
* @param EmployeesRequestBuilderGetQueryParameters|null $queryParameters Request query parameters
*/
public function __construct(?array $headers = null, ?array $options = null, ?EmployeesRequestBuilderGetQueryParameters $queryParameters = null) {
parent::__construct($headers ?? [], $options ?? []);
$this->queryParameters = $queryParameters;
}
/**
* Instantiates a new EmployeesRequestBuilderGetQueryParameters.
* @param string|null $establishment Filtrer par code établissement (ex: 01, PA, LY).
* @param int|null $limit Nombre maximal d'enregistrements pour la pagination par offset. Les valeurs hors bornes sont silencieusement corrigées par l'API.
* @param int|null $offset Décalage d'index pour la pagination basée sur l'offset. Les valeurs négatives sont silencieusement corrigées à 0.
* @param int|null $page Numéro de page (1-based). Les valeurs hors bornes sont silencieusement corrigées par l'API.
* @param int|null $pageSize Nombre d'éléments par page (max 10000). Les valeurs hors bornes sont silencieusement corrigées par l'API.
* @param string|null $serviceId Filtrer par identifiant de service (ex: 097, 101).
* @param DateTime|null $since Horodatage au format RFC3339 (borne inférieure sur updatedAt).
* @param string|null $siteId Filtrer par code site (ex: LDCSER, SLELA).
* @param array<string>|null $siteIds Filtrer par un ou plusieurs codes site (ex: siteIds[]=LDCSER&siteIds[]=SLELA).
* @param GetSortByQueryParameterType|null $sortBy Champ d'ordonnancement des employés.
* @param GetSortDirectionQueryParameterType|null $sortDirection Sens du tri.
* @return EmployeesRequestBuilderGetQueryParameters
*/
public static function createQueryParameters(?string $establishment = null, ?int $limit = null, ?int $offset = null, ?int $page = null, ?int $pageSize = null, ?string $serviceId = null, ?DateTime $since = null, ?string $siteId = null, ?array $siteIds = null, ?GetSortByQueryParameterType $sortBy = null, ?GetSortDirectionQueryParameterType $sortDirection = null): EmployeesRequestBuilderGetQueryParameters {
return new EmployeesRequestBuilderGetQueryParameters($establishment, $limit, $offset, $page, $pageSize, $serviceId, $since, $siteId, $siteIds, $sortBy, $sortDirection);
}
}