# Path: pygls/lsp/types/basic_structures.py
# class Model(BaseModel):
#     class Config:
#         alias_generator = snake_to_camel
#         allow_population_by_field_name = True
#         fields = {
#             'from_': 'from'
#         }
# 
# class TextDocumentIdentifier(Model):
#     uri: str
# 
# class WorkDoneProgressOptions(Model):
#     work_done_progress: Optional[ProgressToken]
# 
# class WorkDoneProgressParams(Model):
#     work_done_token: Optional[ProgressToken]


from typing import Optional
from pygls.lsp.types.basic_structures import (Model, TextDocumentIdentifier,
                                              WorkDoneProgressOptions, WorkDoneProgressParams)
# you may not use this file except in compliance with the License.         #
# You may obtain a copy of the License at                                  #
#                                                                          #
#     http: // www.apache.org/licenses/LICENSE-2.0                         #
#                                                                          #
# Unless required by applicable law or agreed to in writing, software      #
# distributed under the License is distributed on an "AS IS" BASIS,        #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
# See the License for the specific language governing permissions and      #
# limitations under the License.                                           #
############################################################################
"""This module contains Language Server Protocol types
https://microsoft.github.io/language-server-protocol/specification

-- Language Features - Formatting --

Class attributes are named with camel case notation because client is expecting
that.
"""



class DocumentFormattingClientCapabilities(Model):
    dynamic_registration: Optional[bool]


class DocumentFormattingOptions(WorkDoneProgressOptions):
    pass



# Path: pygls/lsp/types/basic_structures.py
# class Model(BaseModel):
#     class Config:
#         alias_generator = snake_to_camel
#         allow_population_by_field_name = True
#         fields = {
#             'from_': 'from'
#         }
# 
# class TextDocumentIdentifier(Model):
#     uri: str
# 
# class WorkDoneProgressOptions(Model):
#     work_done_progress: Optional[ProgressToken]
# 
# class WorkDoneProgressParams(Model):
#     work_done_token: Optional[ProgressToken]


# Path: pygls/lsp/types/language_features/formatting.py
from typing import Optional
from pygls.lsp.types.basic_structures import (Model, TextDocumentIdentifier,
                                              WorkDoneProgressOptions, WorkDoneProgressParams)

# you may not use this file except in compliance with the License.         #
# You may obtain a copy of the License at                                  #
#                                                                          #
#     http: // www.apache.org/licenses/LICENSE-2.0                         #
#                                                                          #
# Unless required by applicable law or agreed to in writing, software      #
# distributed under the License is distributed on an "AS IS" BASIS,        #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
# See the License for the specific language governing permissions and      #
# limitations under the License.                                           #
############################################################################
"""This module contains Language Server Protocol types
https://microsoft.github.io/language-server-protocol/specification

-- Language Features - Formatting --

Class attributes are named with camel case notation because client is expecting
that.
"""



class DocumentFormattingClientCapabilities(Model):
    dynamic_registration: Optional[bool]


class DocumentFormattingOptions(WorkDoneProgressOptions):
    pass



class FormattingOptions(Model):