Module pydena.models.dna

Expand source code
from pydantic import BaseModel
from typing import List
from datetime import datetime

class Invitee(BaseModel):
    txHash: str
    address: str
    class Config:
        fields = {
            'txHash': 'TxHash',
            'address': 'Address'
        }

class Identity(BaseModel):
    address: str = None
    profileHas: str = None
    stake: str = None
    invites: int = 0
    age: int = 0
    state: str = None
    pubkey: str = None
    requiredFlips: int = 0
    availableFlips: int = 0
    flipKeyWordPairs: List[dict] = None
    madeFlips: int = 0
    totalQualifiedFlips: int = 0
    totalShortFlipPoints: int = 0
    flips: List[str] = None
    online: bool = False
    generation: int = 0
    code: str = None
    invitees: List[Invitee] = None
    penalty: str = None
    lastValidationFlags: List[str] = None
    delegatee: str = None
    delegationEpoch: int = 0
    delegationNonce: int = 0
    isPool: bool = False

class State(BaseModel):
    name: str = None

class Epoch(BaseModel):
    epoch: int = None
    nextValidation: datetime = None
    currentPeriod: str = None
    currentValidationStart: datetime = None

class CeremonyIntervals(BaseModel):
    flipLotteryDuration: int = None
    shortSessionDuration: int = None
    longSessionDuration: int = None

    class Config:
        fields = {
            'flipLotteryDuration': 'FlipLotteryDuration',
            'shortSessionDuration': 'ShortSessionDuration',
            'longSessionDuration': 'LongSessionDuration'
        }

class ProfileTxn(BaseModel):
    txHash: str
    hash: str

class Profile(BaseModel):
    info: str
    nickname: str

class RandomInviteTxn(BaseModel):
    hash: str
    address: str
    key: str

Classes

class CeremonyIntervals (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class CeremonyIntervals(BaseModel):
    flipLotteryDuration: int = None
    shortSessionDuration: int = None
    longSessionDuration: int = None

    class Config:
        fields = {
            'flipLotteryDuration': 'FlipLotteryDuration',
            'shortSessionDuration': 'ShortSessionDuration',
            'longSessionDuration': 'LongSessionDuration'
        }

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var Config
var flipLotteryDuration : int
var longSessionDuration : int
var shortSessionDuration : int
class Epoch (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class Epoch(BaseModel):
    epoch: int = None
    nextValidation: datetime = None
    currentPeriod: str = None
    currentValidationStart: datetime = None

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var currentPeriod : str
var currentValidationStart : datetime.datetime
var epoch : int
var nextValidation : datetime.datetime
class Identity (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class Identity(BaseModel):
    address: str = None
    profileHas: str = None
    stake: str = None
    invites: int = 0
    age: int = 0
    state: str = None
    pubkey: str = None
    requiredFlips: int = 0
    availableFlips: int = 0
    flipKeyWordPairs: List[dict] = None
    madeFlips: int = 0
    totalQualifiedFlips: int = 0
    totalShortFlipPoints: int = 0
    flips: List[str] = None
    online: bool = False
    generation: int = 0
    code: str = None
    invitees: List[Invitee] = None
    penalty: str = None
    lastValidationFlags: List[str] = None
    delegatee: str = None
    delegationEpoch: int = 0
    delegationNonce: int = 0
    isPool: bool = False

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var address : str
var age : int
var availableFlips : int
var code : str
var delegatee : str
var delegationEpoch : int
var delegationNonce : int
var flipKeyWordPairs : List[dict]
var flips : List[str]
var generation : int
var invitees : List[Invitee]
var invites : int
var isPool : bool
var lastValidationFlags : List[str]
var madeFlips : int
var online : bool
var penalty : str
var profileHas : str
var pubkey : str
var requiredFlips : int
var stake : str
var state : str
var totalQualifiedFlips : int
var totalShortFlipPoints : int
class Invitee (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class Invitee(BaseModel):
    txHash: str
    address: str
    class Config:
        fields = {
            'txHash': 'TxHash',
            'address': 'Address'
        }

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var Config
var address : str
var txHash : str
class Profile (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class Profile(BaseModel):
    info: str
    nickname: str

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var info : str
var nickname : str
class ProfileTxn (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class ProfileTxn(BaseModel):
    txHash: str
    hash: str

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var hash : str
var txHash : str
class RandomInviteTxn (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class RandomInviteTxn(BaseModel):
    hash: str
    address: str
    key: str

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var address : str
var hash : str
var key : str
class State (**data: Any)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Expand source code
class State(BaseModel):
    name: str = None

Ancestors

  • pydantic.main.BaseModel
  • pydantic.utils.Representation

Class variables

var name : str