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 Configvar flipLotteryDuration : intvar longSessionDuration : intvar 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 = NoneAncestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var currentPeriod : strvar currentValidationStart : datetime.datetimevar epoch : intvar 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 = FalseAncestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var address : strvar age : intvar availableFlips : intvar code : strvar delegatee : strvar delegationEpoch : intvar delegationNonce : intvar flipKeyWordPairs : List[dict]var flips : List[str]var generation : intvar invitees : List[Invitee]var invites : intvar isPool : boolvar lastValidationFlags : List[str]var madeFlips : intvar online : boolvar penalty : strvar profileHas : strvar pubkey : strvar requiredFlips : intvar stake : strvar state : strvar totalQualifiedFlips : intvar 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 Configvar address : strvar 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: strAncestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var info : strvar 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: strAncestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var hash : strvar 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: strAncestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var address : strvar hash : strvar 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 = NoneAncestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var name : str