package types import "tinyauth/internal/oauth" // User is the struct for a user type User struct { Username string Password string TotpSecret string } // Users is a list of users type Users []User // OAuthProviders is the struct for the OAuth providers type OAuthProviders struct { Github *oauth.OAuth Google *oauth.OAuth Microsoft *oauth.OAuth } // SessionCookie is the cookie for the session (exculding the expiry) type SessionCookie struct { Username string Provider string TotpPending bool } // TinyauthLabels is the labels for the tinyauth container type TinyauthLabels struct { OAuthWhitelist []string Users []string Allowed string Headers map[string]string } // UserContext is the context for the user type UserContext struct { Username string IsLoggedIn bool OAuth bool Provider string TotpPending bool } // App Context is the response for the app context endpoint type AppContext struct { Status int `json:"status"` Message string `json:"message"` ConfiguredProviders []string `json:"configuredProviders"` DisableContinue bool `json:"disableContinue"` Title string `json:"title"` GenericName string `json:"genericName"` }