class_docstr: A click parameter that is a list of elements.
  
  It can be used to parse strings like "1,2,4,8" into a Sequence[int], for example.
class_docstr_tok: ["A","click","parameter","that","is","a","list","of","elements",".","It","can","be","used","to","parse","strings","like","``","1,2,4,8","''","into","a","Sequence","[","int","]",",","for","example","."]
docstr: Initialize the sequence param type.
  
  value_converter: a function to convert each list value.
      Defaults to not converting and keeping them as strings.
  min_length: minimum length for the list, inclusive.
      Defaults to 0.
  max_length: maximum length for the list, inclusive.
      If None, there is no maximum length.
      Defaults to None.
  separator: the list separator.
      Defaults to `,`.
docstr_tok: ["Initialize","the","sequence","param","type",".","value_converter",":","a","function","to","convert","each","list","value",".","Defaults","to","not","converting","and","keeping","them","as","strings",".","min_length",":","minimum","length","for","the","list",",","inclusive",".","Defaults","to","0.","max_length",":","maximum","length","for","the","list",",","inclusive",".","If","None",",","there","is","no","maximum","length",".","Defaults","to","None",".","separator",":","the","list","separator",".","Defaults","to","`",",","`","."]
code: def __init__(  # type: ignore
      self,
      value_converter: Callable[[str], T] = lambda x: x,  # type: ignore
      min_length: int = 0,
      max_length: Optional[int] = None,
      separator: str = ",",
      *args,
      **kwargs,
  ) -> None:
      """Initialize the sequence param type.
  
      value_converter: a function to convert each list value.
          Defaults to not converting and keeping them as strings.
      min_length: minimum length for the list, inclusive.
          Defaults to 0.
      max_length: maximum length for the list, inclusive.
          If None, there is no maximum length.
          Defaults to None.
      separator: the list separator.
          Defaults to `,`.
      """
      self.value_converter = value_converter
      self.min_length = min_length
      self.max_length = max_length
      self.separator = separator
  
      super().__init__(*args, **kwargs)
  
file_path: metricflow/metricflow/cli/custom_click_types.py
imports: from __future__ import annotations
  from typing import Any, Callable, Dict, Generic, List, Optional, Sequence, Tuple, TypeVar
  import click
label_desc: Use image node_id 1 to create a new SequenceParamType object from inherited base classes: click, Generic with example: obj = SequenceParamType(value_converter, min_length, max_length, separator)