Skip to content
Snippets Groups Projects
Select Git revision
  • 81bec38c24787662a504d2384aaa187d5cd533b6
  • master default protected
  • replication_test
  • 559-i18n-labels-for-pids
  • 556-usage-statistics
  • 553-semantic-recommendation-2
  • release-1.10 protected
  • dev protected
  • 553-semantic-recommendation
  • release-1.9 protected
  • 551-init-broker-service-permissions
  • 549-test-oai-pmh
  • 545-saving-multiple-times-breaks-pid-metadata
  • 499-standalone-compute-service-2
  • 539-load-tests
  • hotfix/helm-chart
  • luca_ba_new_interface
  • 534-bug-when-adding-access-to-user-that-is-not-registered-at-dashboard-service
  • release-1.8 protected
  • 533-integrate-semantic-recommendation
  • feature/openshift
  • v1.10.3 protected
  • v1.10.2 protected
  • v1.10.1 protected
  • v1.10.0-rc13 protected
  • v1.10.0-rc12 protected
  • v1.10.0-rc11 protected
  • v1.10.0-rc10 protected
  • v1.10.0-rc9 protected
  • v1.10.0-rc8 protected
  • v1.10.0-rc7 protected
  • v1.10.0-rc6 protected
  • v1.10.0-rc5 protected
  • v1.10.0-rc4 protected
  • v1.10.0-rc3 protected
  • v1.10.0-rc2 protected
  • v1.10.0rc1 protected
  • v1.10.0rc0 protected
  • v1.10.0 protected
  • v1.9.3 protected
  • v1.9.2 protected
41 results

dto.py

Blame
  • dto.py 1.39 KiB
    from enum import Enum
    from typing import Optional, List
    
    from pydantic import BaseModel
    
    
    class DataTypeDto(str, Enum):
        """
        Enumeration of languages.
        """
        BIGINT = "bigint"
        BINARY = "binary"
        BIT = "bit"
        BLOB = "blob"
        BOOL = "bool"
        CHAR = "char"
        DATE = "date"
        DATETIME = "datetime"
        DECIMAL = "decimal"
        DOUBLE = "double"
        ENUM = "enum"
        FLOAT = "float"
        INT = "int"
        LONGBLOB = "longblob"
        LONGTEXT = "longtext"
        MEDIUMBLOB = "mediumblob"
        MEDIUMINT = "mediumint"
        MEDIUMTEXT = "mediumtext"
        SET = "set"
        SERIAL = "serial"
        SMALLINT = "smallint"
        TEXT = "text"
        TIMESTAMP = "timestamp"
        TINYBLOB = "tinyblob"
        TINYINT = "tinyint"
        TINYTEXT = "tinytext"
        YEAR = "year"
        VARBINARY = "varbinary"
        VARCHAR = "varchar"
    
    
    class ColumnAnalysisDto(BaseModel):
        type: DataTypeDto
        null_allowed: bool
        size: Optional[int] = None
        d: Optional[int] = None
        enums: Optional[list] = None
        sets: Optional[list] = None
    
    
    class AnalysisDto(BaseModel):
        columns: dict[str, ColumnAnalysisDto]
        separator: str
        line_termination: str
    
    
    class ColumnStatDto(BaseModel):
        val_min: Optional[float] = None
        val_max: Optional[float] = None
        mean: Optional[float] = None
        median: Optional[float] = None
        std_dev: Optional[float] = None
    
    
    class TableStatDto(BaseModel):
        columns: dict[str, ColumnStatDto]