at main 1.1 kB view raw
1package pds 2 3import "time" 4 5type ServerDescription struct { 6 AvailableUserDomains []string `json:"availableUserDomains"` 7 InviteCodeRequired bool `json:"inviteCodeRequired"` 8 PhoneVerificationRequired bool `json:"phoneVerificationRequired"` 9 Links *Links `json:"links,omitempty"` 10 Contact *Contact `json:"contact,omitempty"` 11 DID string `json:"did"` 12} 13 14type Links struct { 15 PrivacyPolicy string `json:"privacyPolicy,omitempty"` 16 TermsOfService string `json:"termsOfService,omitempty"` 17} 18 19type Contact struct { 20 Email string `json:"email,omitempty"` 21} 22 23type PDSStatus struct { 24 EndpointID int64 // Changed from PDSID to EndpointID 25 Endpoint string 26 Available bool 27 ResponseTime time.Duration 28 LastChecked time.Time 29 ErrorMessage string 30 Description *ServerDescription 31 DIDs []string 32} 33 34type ScanResult struct { 35 Status int 36 ResponseTime time.Duration 37 ErrorMessage string 38 Description *ServerDescription 39 DIDs []string 40 Version string 41 UsedIP string // NEW 42}