namespace RMC.Backend.Baas
{
///
/// Response from async calls
///
public class Response
{
public object RawResponse { get; set; }
public bool IsSuccess { get; set; }
public string ErrorMessage { get; set; }
public const string ErrorMessageDefault = "ErrorMessageDefault";
public Response()
{
IsSuccess = false;
ErrorMessage = ErrorMessageDefault;
}
}
//Accounts
public class UserCreateResponse : Response
{
}
//Accounts
public class UserSignInResponse : Response
{
//TODO: Does it make sense to store BOTH of these here?
//Purpose: Used to get user profile information.
public string IdToken { get; set; }
//Purpose: Used to authorize access to secured resources (e.g., API Gateway, AWS services).
public string AccessToken { get; set; }
}
public class UserSignOutResponse : Response
{
}
//Cloud Code
public class MethodCallResponse : Response
{
public T Data { get; set; }
}
//Database
public class Table
{
public string TableName { get; set; }
public long ItemCount { get; set; }
public Table()
{
}
public Table(string tableName)
{
TableName = tableName;
}
}
//Database
public class TableReadResponse : Response
{
public Table Table { get; set; }
}
public class ItemCreateResponse : Response
{
public Table Table { get; set; }
public InventoryItem Item { get; set; }
}
public class ItemUpdateResponse: Response
{
public Table Table { get; set; }
public InventoryItem Item { get; set; }
}
public class ItemReadResponse: Response
{
public Table Table { get; set; }
public InventoryItem Item { get; set; }
}
//AI
public class ListAIModelsResponse: Response
{
}
public class InvokeAIModelResponse: Response
{
}
}