"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.descriptor
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor = ...

class ConstraintSolverParameters(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class _TrailCompression(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[TrailCompression.V], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor = ...
        NO_COMPRESSION = ConstraintSolverParameters.TrailCompression.V(0)
        COMPRESS_WITH_ZLIB = ConstraintSolverParameters.TrailCompression.V(1)
    class TrailCompression(metaclass=_TrailCompression):
        V = typing.NewType('V', builtins.int)
    NO_COMPRESSION = ConstraintSolverParameters.TrailCompression.V(0)
    COMPRESS_WITH_ZLIB = ConstraintSolverParameters.TrailCompression.V(1)

    COMPRESS_TRAIL_FIELD_NUMBER: builtins.int
    TRAIL_BLOCK_SIZE_FIELD_NUMBER: builtins.int
    ARRAY_SPLIT_SIZE_FIELD_NUMBER: builtins.int
    STORE_NAMES_FIELD_NUMBER: builtins.int
    NAME_CAST_VARIABLES_FIELD_NUMBER: builtins.int
    NAME_ALL_VARIABLES_FIELD_NUMBER: builtins.int
    PROFILE_PROPAGATION_FIELD_NUMBER: builtins.int
    PROFILE_FILE_FIELD_NUMBER: builtins.int
    PROFILE_LOCAL_SEARCH_FIELD_NUMBER: builtins.int
    PRINT_LOCAL_SEARCH_PROFILE_FIELD_NUMBER: builtins.int
    TRACE_PROPAGATION_FIELD_NUMBER: builtins.int
    TRACE_SEARCH_FIELD_NUMBER: builtins.int
    PRINT_MODEL_FIELD_NUMBER: builtins.int
    PRINT_MODEL_STATS_FIELD_NUMBER: builtins.int
    PRINT_ADDED_CONSTRAINTS_FIELD_NUMBER: builtins.int
    DISABLE_SOLVE_FIELD_NUMBER: builtins.int
    USE_SMALL_TABLE_FIELD_NUMBER: builtins.int
    USE_CUMULATIVE_EDGE_FINDER_FIELD_NUMBER: builtins.int
    USE_CUMULATIVE_TIME_TABLE_FIELD_NUMBER: builtins.int
    USE_CUMULATIVE_TIME_TABLE_SYNC_FIELD_NUMBER: builtins.int
    USE_SEQUENCE_HIGH_DEMAND_TASKS_FIELD_NUMBER: builtins.int
    USE_ALL_POSSIBLE_DISJUNCTIONS_FIELD_NUMBER: builtins.int
    MAX_EDGE_FINDER_SIZE_FIELD_NUMBER: builtins.int
    DIFFN_USE_CUMULATIVE_FIELD_NUMBER: builtins.int
    USE_ELEMENT_RMQ_FIELD_NUMBER: builtins.int
    SKIP_LOCALLY_OPTIMAL_PATHS_FIELD_NUMBER: builtins.int
    CHECK_SOLUTION_PERIOD_FIELD_NUMBER: builtins.int
    compress_trail: global___ConstraintSolverParameters.TrailCompression.V = ...
    trail_block_size: builtins.int = ...
    array_split_size: builtins.int = ...
    store_names: builtins.bool = ...
    name_cast_variables: builtins.bool = ...
    name_all_variables: builtins.bool = ...
    profile_propagation: builtins.bool = ...
    profile_file: typing.Text = ...
    profile_local_search: builtins.bool = ...
    print_local_search_profile: builtins.bool = ...
    trace_propagation: builtins.bool = ...
    trace_search: builtins.bool = ...
    print_model: builtins.bool = ...
    print_model_stats: builtins.bool = ...
    print_added_constraints: builtins.bool = ...
    disable_solve: builtins.bool = ...
    use_small_table: builtins.bool = ...
    use_cumulative_edge_finder: builtins.bool = ...
    use_cumulative_time_table: builtins.bool = ...
    use_cumulative_time_table_sync: builtins.bool = ...
    use_sequence_high_demand_tasks: builtins.bool = ...
    use_all_possible_disjunctions: builtins.bool = ...
    max_edge_finder_size: builtins.int = ...
    diffn_use_cumulative: builtins.bool = ...
    use_element_rmq: builtins.bool = ...
    skip_locally_optimal_paths: builtins.bool = ...
    check_solution_period: builtins.int = ...

    def __init__(self,
        *,
        compress_trail : global___ConstraintSolverParameters.TrailCompression.V = ...,
        trail_block_size : builtins.int = ...,
        array_split_size : builtins.int = ...,
        store_names : builtins.bool = ...,
        name_cast_variables : builtins.bool = ...,
        name_all_variables : builtins.bool = ...,
        profile_propagation : builtins.bool = ...,
        profile_file : typing.Text = ...,
        profile_local_search : builtins.bool = ...,
        print_local_search_profile : builtins.bool = ...,
        trace_propagation : builtins.bool = ...,
        trace_search : builtins.bool = ...,
        print_model : builtins.bool = ...,
        print_model_stats : builtins.bool = ...,
        print_added_constraints : builtins.bool = ...,
        disable_solve : builtins.bool = ...,
        use_small_table : builtins.bool = ...,
        use_cumulative_edge_finder : builtins.bool = ...,
        use_cumulative_time_table : builtins.bool = ...,
        use_cumulative_time_table_sync : builtins.bool = ...,
        use_sequence_high_demand_tasks : builtins.bool = ...,
        use_all_possible_disjunctions : builtins.bool = ...,
        max_edge_finder_size : builtins.int = ...,
        diffn_use_cumulative : builtins.bool = ...,
        use_element_rmq : builtins.bool = ...,
        skip_locally_optimal_paths : builtins.bool = ...,
        check_solution_period : builtins.int = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"array_split_size",b"array_split_size",u"check_solution_period",b"check_solution_period",u"compress_trail",b"compress_trail",u"diffn_use_cumulative",b"diffn_use_cumulative",u"disable_solve",b"disable_solve",u"max_edge_finder_size",b"max_edge_finder_size",u"name_all_variables",b"name_all_variables",u"name_cast_variables",b"name_cast_variables",u"print_added_constraints",b"print_added_constraints",u"print_local_search_profile",b"print_local_search_profile",u"print_model",b"print_model",u"print_model_stats",b"print_model_stats",u"profile_file",b"profile_file",u"profile_local_search",b"profile_local_search",u"profile_propagation",b"profile_propagation",u"skip_locally_optimal_paths",b"skip_locally_optimal_paths",u"store_names",b"store_names",u"trace_propagation",b"trace_propagation",u"trace_search",b"trace_search",u"trail_block_size",b"trail_block_size",u"use_all_possible_disjunctions",b"use_all_possible_disjunctions",u"use_cumulative_edge_finder",b"use_cumulative_edge_finder",u"use_cumulative_time_table",b"use_cumulative_time_table",u"use_cumulative_time_table_sync",b"use_cumulative_time_table_sync",u"use_element_rmq",b"use_element_rmq",u"use_sequence_high_demand_tasks",b"use_sequence_high_demand_tasks",u"use_small_table",b"use_small_table"]) -> None: ...
global___ConstraintSolverParameters = ConstraintSolverParameters
