class_docstr: Accessor object for structured data properties of the Series values.
  
  Parameters
  ----------
  data : Series
      Series containing Arrow struct data.
docstr: Return the dtype object of each child field of the struct.
  
  Returns
  -------
  pandas.Series
      The data type of each child field.
  
  Examples
  --------
  >>> import pyarrow as pa
  >>> s = pd.Series(
  ...     [
  ...         {"version": 1, "project": "pandas"},
  ...         {"version": 2, "project": "pandas"},
  ...         {"version": 1, "project": "numpy"},
  ...     ],
  ...     dtype=pd.ArrowDtype(pa.struct(
  ...         [("version", pa.int64()), ("project", pa.string())]
  ...     ))
  ... )
  >>> s.struct.dtypes
  version     int64[pyarrow]
  project    string[pyarrow]
  dtype: object
docstr_tok: ["Return","the","dtype","object","of","each","child","field","of","the","struct",".","Returns","--","--","--","-","pandas.Series","The","data","type","of","each","child","field",".","Examples","--","--","--","--",">",">",">","import","pyarrow","as","pa",">",">",">","s","=","pd.Series","(","...","[","...","{","``","version","''",":","1",",","``","project","''",":","``","pandas","''","}",",","...","{","``","version","''",":","2",",","``","project","''",":","``","pandas","''","}",",","...","{","``","version","''",":","1",",","``","project","''",":","``","numpy","''","}",",","...","]",",","...","dtype=pd.ArrowDtype","(","pa.struct","(","...","[","(","``","version","''",",","pa.int64","(",")",")",",","(","``","project","''",",","pa.string","(",")",")","]","...",")",")","...",")",">",">",">","s.struct.dtypes","version","int64","[","pyarrow","]","project","string","[","pyarrow","]","dtype",":","object"]
code: def dtypes(self) -> Series:
      """
      Return the dtype object of each child field of the struct.
  
      Returns
      -------
      pandas.Series
          The data type of each child field.
  
      Examples
      --------
      >>> import pyarrow as pa
      >>> s = pd.Series(
      ...     [
      ...         {"version": 1, "project": "pandas"},
      ...         {"version": 2, "project": "pandas"},
      ...         {"version": 1, "project": "numpy"},
      ...     ],
      ...     dtype=pd.ArrowDtype(pa.struct(
      ...         [("version", pa.int64()), ("project", pa.string())]
      ...     ))
      ... )
      >>> s.struct.dtypes
      version     int64[pyarrow]
      project    string[pyarrow]
      dtype: object
      """
      from pandas import (
          Index,
          Series,
      )
  
      pa_type = self._data.dtype.pyarrow_dtype
      types = [ArrowDtype(struct.type) for struct in pa_type]
      names = [struct.name for struct in pa_type]
      return Series(types, index=Index(names))
  
imports: from __future__ import annotations
  from abc import ABCMeta, abstractmethod
  from typing import TYPE_CHECKING, cast
  from pandas.compat import pa_version_under10p1, pa_version_under11p0
  from pandas.core.dtypes.common import is_list_like
label_desc: Use image node_id 3 for calling the StructAccessor obj's underlying member method code with example usage: obj.dtypes() and returns: Series