"""
 cellpointapi

 This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
"""
from apimatic_core_interfaces.http.request import (
    Request as CoreRequest,
)


class Request(CoreRequest):
    """
     Framework-agnostic HTTP request snapshot.

    :param method: HTTP method of the request (e.g., "GET", "POST", "PUT").
    :type method: str
    :param path: Path component of the request URL (e.g., "/users/123").
    :type path: str
    :param url: Full request URL, if available. May be `None` if the framework does not
                provide it.
    :type url: Optional[str]
    :param headers: Dictionary of HTTP headers where keys are lowercase header names and
                    values are header strings.
    :type headers: Dict[str, str]
    :param raw_body: Raw request body as a byte sequence.
    :type raw_body: bytes
    :param query: Mapping of query string parameters to lists of values. Example:
                  {"filter": ["active"], "sort": ["desc"]}.
    :type query: Dict[str, List[str]]
    :param cookies: Dictionary of cookies sent with the request. Keys are cookie names
                    and values are cookie strings.
    :type cookies: Dict[str, str]
    :param form: Mapping of form field names to lists of values, typically used with
                 application/x-www-form-urlencoded requests.
    :type form: Dict[str, List[str]]
    """
