LICENSE
README.md
pyproject.toml
setup.cfg
setup.py
src/sila2/__init__.py
src/sila2.egg-info/PKG-INFO
src/sila2.egg-info/SOURCES.txt
src/sila2.egg-info/dependency_links.txt
src/sila2.egg-info/entry_points.txt
src/sila2.egg-info/requires.txt
src/sila2.egg-info/top_level.txt
src/sila2/client/__init__.py
src/sila2/client/client_feature.py
src/sila2/client/client_metadata.py
src/sila2/client/client_observable_command.py
src/sila2/client/client_observable_command_instance.py
src/sila2/client/client_observable_property.py
src/sila2/client/client_unobservable_command.py
src/sila2/client/client_unobservable_property.py
src/sila2/client/execution_info_subscription_thread.py
src/sila2/client/no_intermediate_responses.py
src/sila2/client/sila_client.py
src/sila2/client/subscription_stream.py
src/sila2/client/utils.py
src/sila2/code_generator/__init__.py
src/sila2/code_generator/__main__.py
src/sila2/code_generator/code_generator.py
src/sila2/code_generator/code_generator_base.py
src/sila2/code_generator/feature_generator.py
src/sila2/code_generator/main.py
src/sila2/code_generator/template_environment.py
src/sila2/code_generator/template_loader.py
src/sila2/code_generator/template_objects/__init__.py
src/sila2/code_generator/template_objects/base.py
src/sila2/code_generator/template_objects/basics.py
src/sila2/code_generator/template_objects/client.py
src/sila2/code_generator/template_objects/types.py
src/sila2/discovery/__init__.py
src/sila2/discovery/broadcaster.py
src/sila2/discovery/browser.py
src/sila2/discovery/listener.py
src/sila2/discovery/service_info.py
src/sila2/features/__init__.py
src/sila2/features/authenticationservice/AuthenticationService.sila.xml
src/sila2/features/authenticationservice/__init__.py
src/sila2/features/authenticationservice/authenticationservice_base.py
src/sila2/features/authenticationservice/authenticationservice_errors.py
src/sila2/features/authenticationservice/authenticationservice_feature.py
src/sila2/features/authenticationservice/authenticationservice_types.py
src/sila2/features/authorizationproviderservice/AuthorizationProviderService.sila.xml
src/sila2/features/authorizationproviderservice/__init__.py
src/sila2/features/authorizationproviderservice/authorizationproviderservice_base.py
src/sila2/features/authorizationproviderservice/authorizationproviderservice_errors.py
src/sila2/features/authorizationproviderservice/authorizationproviderservice_feature.py
src/sila2/features/authorizationproviderservice/authorizationproviderservice_types.py
src/sila2/features/authorizationservice/AuthorizationService.sila.xml
src/sila2/features/authorizationservice/__init__.py
src/sila2/features/authorizationservice/authorizationservice_base.py
src/sila2/features/authorizationservice/authorizationservice_errors.py
src/sila2/features/authorizationservice/authorizationservice_feature.py
src/sila2/features/authorizationservice/authorizationservice_types.py
src/sila2/features/lockcontroller/LockController.sila.xml
src/sila2/features/lockcontroller/__init__.py
src/sila2/features/lockcontroller/lockcontroller_base.py
src/sila2/features/lockcontroller/lockcontroller_errors.py
src/sila2/features/lockcontroller/lockcontroller_feature.py
src/sila2/features/lockcontroller/lockcontroller_types.py
src/sila2/features/silaservice/SiLAService.sila.xml
src/sila2/features/silaservice/__init__.py
src/sila2/features/silaservice/silaservice_base.py
src/sila2/features/silaservice/silaservice_errors.py
src/sila2/features/silaservice/silaservice_feature.py
src/sila2/features/silaservice/silaservice_types.py
src/sila2/framework/__init__.py
src/sila2/framework/defined_execution_error_node.py
src/sila2/framework/feature.py
src/sila2/framework/fully_qualified_identifier.py
src/sila2/framework/metadata.py
src/sila2/framework/utils.py
src/sila2/framework/abc/__init__.py
src/sila2/framework/abc/binary_transfer_handler.py
src/sila2/framework/abc/composite_message_mappable.py
src/sila2/framework/abc/constraint.py
src/sila2/framework/abc/data_type.py
src/sila2/framework/abc/message_mappable.py
src/sila2/framework/abc/named_data_node.py
src/sila2/framework/abc/named_node.py
src/sila2/framework/abc/sila_error.py
src/sila2/framework/binary_transfer/__init__.py
src/sila2/framework/binary_transfer/binary_download_failed.py
src/sila2/framework/binary_transfer/binary_transfer_error.py
src/sila2/framework/binary_transfer/binary_upload_failed.py
src/sila2/framework/binary_transfer/client_binary_transfer_handler.py
src/sila2/framework/binary_transfer/download_servicer.py
src/sila2/framework/binary_transfer/invalid_binary_transfer_uuid.py
src/sila2/framework/binary_transfer/server_binary_transfer_handler.py
src/sila2/framework/binary_transfer/upload_servicer.py
src/sila2/framework/command/__init__.py
src/sila2/framework/command/command.py
src/sila2/framework/command/command_confirmation.py
src/sila2/framework/command/command_execution_uuid.py
src/sila2/framework/command/duration.py
src/sila2/framework/command/execution_info.py
src/sila2/framework/command/intermediate_response.py
src/sila2/framework/command/observable_command.py
src/sila2/framework/command/parameter.py
src/sila2/framework/command/response.py
src/sila2/framework/command/unobservable_command.py
src/sila2/framework/constraints/__init__.py
src/sila2/framework/constraints/allowed_types.py
src/sila2/framework/constraints/comparison_constraint.py
src/sila2/framework/constraints/content_type.py
src/sila2/framework/constraints/element_count.py
src/sila2/framework/constraints/fully_qualified_identifier.py
src/sila2/framework/constraints/length.py
src/sila2/framework/constraints/maximal_element_count.py
src/sila2/framework/constraints/maximal_exclusive.py
src/sila2/framework/constraints/maximal_inclusive.py
src/sila2/framework/constraints/maximal_length.py
src/sila2/framework/constraints/minimal_element_count.py
src/sila2/framework/constraints/minimal_exclusive.py
src/sila2/framework/constraints/minimal_inclusive.py
src/sila2/framework/constraints/minimal_length.py
src/sila2/framework/constraints/pattern.py
src/sila2/framework/constraints/schema.py
src/sila2/framework/constraints/set.py
src/sila2/framework/constraints/unit.py
src/sila2/framework/data_types/__init__.py
src/sila2/framework/data_types/any.py
src/sila2/framework/data_types/binary.py
src/sila2/framework/data_types/boolean.py
src/sila2/framework/data_types/constrained.py
src/sila2/framework/data_types/data_type_definition.py
src/sila2/framework/data_types/date.py
src/sila2/framework/data_types/integer.py
src/sila2/framework/data_types/list.py
src/sila2/framework/data_types/real.py
src/sila2/framework/data_types/string.py
src/sila2/framework/data_types/structure.py
src/sila2/framework/data_types/time.py
src/sila2/framework/data_types/timestamp.py
src/sila2/framework/data_types/timezone.py
src/sila2/framework/errors/__init__.py
src/sila2/framework/errors/command_execution_not_accepted.py
src/sila2/framework/errors/command_execution_not_finished.py
src/sila2/framework/errors/defined_execution_error.py
src/sila2/framework/errors/framework_error.py
src/sila2/framework/errors/invalid_command_execution_uuid.py
src/sila2/framework/errors/invalid_metadata.py
src/sila2/framework/errors/no_metadata_allowed.py
src/sila2/framework/errors/sila_connection_error.py
src/sila2/framework/errors/undefined_execution_error.py
src/sila2/framework/errors/validation_error.py
src/sila2/framework/property/__init__.py
src/sila2/framework/property/observable_property.py
src/sila2/framework/property/property.py
src/sila2/framework/property/unobservable_property.py
src/sila2/pb2_stubs/__init__.py
src/sila2/resources/__init__.py
src/sila2/resources/code_generator_templates/__init__.py
src/sila2/resources/code_generator_templates/feature/__init__.py
src/sila2/resources/code_generator_templates/feature/base.jinja2
src/sila2/resources/code_generator_templates/feature/client.jinja2
src/sila2/resources/code_generator_templates/feature/errors.jinja2
src/sila2/resources/code_generator_templates/feature/feature.jinja2
src/sila2/resources/code_generator_templates/feature/impl.jinja2
src/sila2/resources/code_generator_templates/feature/init.jinja2
src/sila2/resources/code_generator_templates/feature/types.jinja2
src/sila2/resources/code_generator_templates/package/__init__.py
src/sila2/resources/code_generator_templates/package/client.jinja2
src/sila2/resources/code_generator_templates/package/gitignore.jinja2
src/sila2/resources/code_generator_templates/package/init.jinja2
src/sila2/resources/code_generator_templates/package/main.jinja2
src/sila2/resources/code_generator_templates/package/manifest.jinja2
src/sila2/resources/code_generator_templates/package/readme.jinja2
src/sila2/resources/code_generator_templates/package/server.jinja2
src/sila2/resources/code_generator_templates/package/setup.jinja2
src/sila2/resources/fdl/SiLAService.sila.xml
src/sila2/resources/fdl/__init__.py
src/sila2/resources/proto/SiLABinaryTransfer.proto
src/sila2/resources/proto/SiLAFramework.proto
src/sila2/resources/proto/__init__.py
src/sila2/resources/xsd/AnyTypeDataType.xsd
src/sila2/resources/xsd/Constraints.xsd
src/sila2/resources/xsd/DataTypes.xsd
src/sila2/resources/xsd/FeatureDefinition.xsd
src/sila2/resources/xsd/__init__.py
src/sila2/resources/xsl/__init__.py
src/sila2/resources/xsl/fdl-validation.xsl
src/sila2/resources/xsl/fdl2proto-messages.xsl
src/sila2/resources/xsl/fdl2proto-service.xsl
src/sila2/resources/xsl/fdl2proto.xsl
src/sila2/server/__init__.py
src/sila2/server/encryption.py
src/sila2/server/feature_implementation_base.py
src/sila2/server/feature_implementation_servicer.py
src/sila2/server/metadata_interceptor.py
src/sila2/server/sila_server.py
src/sila2/server/silaservice_impl.py
src/sila2/server/default_feature_implementations/__init__.py
src/sila2/server/default_feature_implementations/authenticationservice_impl.py
src/sila2/server/default_feature_implementations/authorizationproviderservice_impl.py
src/sila2/server/default_feature_implementations/authorizationservice_impl.py
src/sila2/server/default_feature_implementations/lockcontroller_impl.py
src/sila2/server/observables/__init__.py
src/sila2/server/observables/observable_command_instance.py
src/sila2/server/observables/observable_command_manager.py
src/sila2/server/observables/stream.py
src/sila2/server/observables/subscription_manager_thread.py