Module smartapp.api.models
Expand source code
from __future__ import annotations
from enum import Enum
from typing import List, Optional
from pydantic import BaseModel
from smartapp.api.models import smartthings, smartapp
LifecycleBase = smartapp.LifecycleBase
Install = smartapp.Install
Configuration = smartapp.Configuration
Confirmation = smartapp.Confirmation
Update = smartapp.Update
Event = smartapp.Event
EventType = smartapp.EventType
LifecycleResponse = smartapp.LifecycleResponse
SubscriptionType = smartapp.SubscriptionType
class AuthToken(BaseModel):
access_token: Optional[str]
refresh_token: Optional[str]
token_type: Optional[str]
error: Optional[str]
error_description: Optional[str]
class TokenRefresh(BaseModel):
grant_type: str
refresh_token: str
class Version(BaseModel):
version: str
class DeviceCollection(BaseModel):
items: List[smartthings.Device] = []
class InstalledAppCollection(BaseModel):
items: List[smartthings.InstalledApp] = []
class SubscriptionCollection(BaseModel):
items: List[smartthings.Subscription] = []
class AllLifecycles(smartapp.LifecycleBase):
configurationData: Optional[smartapp.ConfigurationData]
confirmationData: Optional[smartapp.ConfirmationData]
eventData: Optional[smartapp.EventData]
installData: Optional[smartapp.InstallData]
updateData: Optional[smartapp.UpdateData]
oAuthCallbackData: Optional[smartapp.OAuthCallbackData]
uinstallData: Optional[smartapp.UninstallData]
pingData: Optional[smartapp.PingData]
Sub-modules
smartapp.api.models.smartapp
Classes
class AllLifecycles (**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 AllLifecycles(smartapp.LifecycleBase): configurationData: Optional[smartapp.ConfigurationData] confirmationData: Optional[smartapp.ConfirmationData] eventData: Optional[smartapp.EventData] installData: Optional[smartapp.InstallData] updateData: Optional[smartapp.UpdateData] oAuthCallbackData: Optional[smartapp.OAuthCallbackData] uinstallData: Optional[smartapp.UninstallData] pingData: Optional[smartapp.PingData]
Ancestors
- LifecycleBase
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var configurationData : Optional[ConfigurationData]
var confirmationData : Optional[ConfirmationData]
var eventData : Optional[EventData]
var installData : Optional[InstallData]
var oAuthCallbackData : Optional[OAuthCallbackData]
var pingData : Optional[PingData]
var uinstallData : Optional[UninstallData]
var updateData : Optional[UpdateData]
class AuthToken (**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 AuthToken(BaseModel): access_token: Optional[str] refresh_token: Optional[str] token_type: Optional[str] error: Optional[str] error_description: Optional[str]
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var access_token : Optional[str]
var error : Optional[str]
var error_description : Optional[str]
var refresh_token : Optional[str]
var token_type : Optional[str]
class DeviceCollection (**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 DeviceCollection(BaseModel): items: List[smartthings.Device] = []
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var items : List[smartapp.api.models.smartthings.Device]
class InstalledAppCollection (**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 InstalledAppCollection(BaseModel): items: List[smartthings.InstalledApp] = []
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var items : List[smartapp.api.models.smartthings.InstalledApp]
class SubscriptionCollection (**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 SubscriptionCollection(BaseModel): items: List[smartthings.Subscription] = []
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var items : List[smartapp.api.models.smartthings.Subscription]
class TokenRefresh (**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 TokenRefresh(BaseModel): grant_type: str refresh_token: str
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Class variables
var grant_type : str
var refresh_token : str
class Version (**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 Version(BaseModel): version: str
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Subclasses
- pydantic.main.Version
Class variables
var version : str