# generated by datamodel-codegen:
#   filename:  property/get_property_list_request.json
#   timestamp: 2026-01-25T21:17:54+00:00

from __future__ import annotations

from typing import Annotated

from adcp.types.base import AdCPBaseModel
from pydantic import ConfigDict, Field

from ..core import context as context_1
from ..core import ext as ext_1


class GetPropertyListRequest(AdCPBaseModel):
    model_config = ConfigDict(
        extra='forbid',
    )
    context: context_1.ContextObject | None = None
    cursor: Annotated[str | None, Field(description='Pagination cursor for large result sets')] = (
        None
    )
    ext: ext_1.ExtensionObject | None = None
    list_id: Annotated[str, Field(description='ID of the property list to retrieve')]
    max_results: Annotated[
        int | None, Field(description='Maximum identifiers to return (for large lists)', ge=1)
    ] = None
    resolve: Annotated[
        bool | None,
        Field(
            description='Whether to apply filters and return resolved identifiers (default: true)'
        ),
    ] = True
