Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/timelinize/timelinize
/ types & classes
Types & classes
328 in github.com/timelinize/timelinize
⨍
Functions
1,120
◇
Types & classes
328
↳
Endpoints
3
↓ 2 callers
FuncType
handlerFunc
handlerFunc is like http.HandlerFunc, except these handlers return an error.
tlzapp/helpers.go:35
↓ 2 callers
Struct
processor
timeline/processor.go:31
↓ 1 callers
TypeAlias
CabinType
datasources/flighty/types.go:67
↓ 1 callers
Class
DeviceManager
tlzapp/python/server/server.py:46
↓ 1 callers
TypeAlias
Metadata
Metadata is a map of arbitrary extra information to associate with an item. Keys should be human-readable with natural language formatting, casing, an
timeline/graph.go:560
↓ 1 callers
TypeAlias
ReasonType
datasources/flighty/types.go:68
↓ 1 callers
TypeAlias
SeatType
datasources/flighty/types.go:66
↓ 1 callers
FuncType
exifWalkerFunc
func(exif.FieldName, *tiff.Tag) error
datasources/media/metadata.go:48
↓ 1 callers
Interface
handler
tlzapp/helpers.go:30
↓ 1 callers
TypeAlias
transFloat
transFloat is like transInt but for floats.
datasources/twitter/models.go:1009
↓ 1 callers
TypeAlias
transInt
transInt is an integer that could be unmarshaled from a string, too. This is needed because the archive JSON from Twitter uses all string values, but
datasources/twitter/models.go:992
Class
frontend/resources/js/settings.js:150
Interface
APIImporter
TODO: unused? APIImporter is a type that can import data via a remote service API.
timeline/datasource.go:539
Struct
Account
Account represents an account on a data source. Some unexported fields require initialization from AddAccount() or LoadAccount().
timeline/account.go:33
Struct
ActiveJob
ActiveJob represents a job that is being actively loaded and run. It has methods which can manage the state of the job. It has a context which should
timeline/jobs.go:568
Struct
Address
Address is a sender or recipient of the MMS.
datasources/smsbackuprestore/mms.go:286
Struct
Addresses
Addresses is the addresses the MMS was sent to.
datasources/smsbackuprestore/mms.go:280
Struct
Aircraft
datasources/flighty/types.go:58
Interface
App
App provides a way to get an initial OAuth2 token as well as a continuing token source.
oauth2client/oauth2.go:107
Struct
App
tlzapp/app.go:49
Struct
Archive
Archive implements the importer for Facebook archives.
datasources/facebook/archive.go:62
Struct
Attribute
Attribute describes an entity.
timeline/entities.go:206
TypeAlias
AuthURLMode
AuthURLMode describes what kind of auth URL a RemoteAppSource should obtain.
oauth2client/remoteapp.go:171
FuncType
AuthenticateFn
TODO: unused? AuthenticateFn is a function that authenticates userID with a service. It returns the authorization or credentials needed to operate. Th
timeline/datasource.go:348
Struct
Browser
Browser gets an OAuth2 code via the web browser.
oauth2client/browser.go:35
Struct
BuildInfo
tlzapp/bindings.go:1061
Struct
Classification
Classification represents item classes. Classifying items is used to convey their semantic meaning or intent. For example, a text item could be any nu
timeline/graph.go:1100
Struct
Client
Client implements the timeline.Client interface.
datasources/instagram/instagram.go:50
Struct
Client
Client interacts with the Gmail API. It requires an OAuth2-authorized HTTP client in order to work properly.
datasources/gmail/gmail.go:87
Struct
Client
Client is a type that can process/import data from Twitter via API or file archive.
datasources/twitter/twitter.go:65
Struct
CodeExchangeInfo
CodeExchangeInfo holds information for obtaining an auth code.
oauth2client/oauth2.go:99
Struct
CommonSMSandMMSFields
CommonSMSandMMSFields are the fields that both SMS and MMS share in common.
datasources/smsbackuprestore/sms.go:44
Struct
Config
Config describes the server configuration. Config values must not be copied (i.e. use pointers).
tlzapp/config.go:38
TypeAlias
ContentType
ContentType is an HTTP Content-Type value.
tlzapp/endpoints.go:378
Struct
Conversation
Conversation represents a conversation, or items that are sent from one entity to others.
timeline/conversations.go:33
TypeAlias
DB
internal/airports/airports.go:29
FuncType
DataFunc
DataFunc is a function that returns an item's data. It must honor context cancellation if it does anything long-running or async.
timeline/graph.go:555
Struct
DataSource
DataSource has information about a data source that can be registered. TODO: remove JSON tags? it shouldn't be serialized going forward, I don't think
timeline/datasource.go:55
Struct
DataSourceRecognition
DataSourceRecognition stores the result of whether a data source recognizes an input.
timeline/datasource.go:194
Struct
DataSourceRow
timeline/datasource.go:35
Struct
DeleteOptions
DeleteOptions configures how to perform a delete.
timeline/timeline.go:994
Struct
DirEntry
DirEntry is a fs.DirEntry that represents a directory entry (file or folder), and also carries the associated file system it came from, the filename o
timeline/datasource.go:221
Struct
Endpoint
tlzapp/endpoints.go:219
Struct
Entity
Entity represents a person. All these fields go into the persons table, except for UserID which goes into person_identities and which maps that user I
timeline/entities.go:54
Struct
EntitySearchParams
timeline/searchentities.go:29
Struct
Error
Error is a JSON-serializable representation of an error.
tlzapp/errors.go:36
TypeAlias
FieldUpdatePolicy
FieldUpdatePolicy values specify how to update a field/column of an item in the DB. It's a lower level of abstraction than field update preferences, w
timeline/timeline.go:1383
Struct
FieldUpdatePreference
FieldUpdatePreference describes a user's preference for updating part of an item.
timeline/timeline.go:1405
Struct
FileImport
FileImport represents a list of files to import with a specific configuration from a data source.
timeline/imports.go:636
Interface
FileImporter
FileImporter is a type that can import data from files or folders. Implementations MUST treat the input parameters as read-only; i.e. the values shou
timeline/datasource.go:501
Struct
FileImporter
FileImporter can import iPhone backups from a folder on disk.
datasources/telegram/telegram.go:51
Struct
FileImporter
FileImporter can import the data from a file.
datasources/media/media.go:82
Struct
FileImporter
FileImporter can import the data from a file.
datasources/vcard/vcard.go:52
Struct
FileImporter
FileImporter imports data from a file or folder.
datasources/googlephotos/googlephotos.go:48
Struct
FileImporter
FileImporter can import from the Apple Photos database, whether from Mac or iPhone.
datasources/applephotos/applephotos.go:59
Struct
FileImporter
FileImporter can import the data from a file.
datasources/email/email.go:55
Struct
FileImporter
FileImporter implements the timeline.FileImporter interface.
datasources/kmlgx/kmlgx.go:68
Struct
FileImporter
FileImporter can import the data from a file.
datasources/smsbackuprestore/smsbackuprestore.go:55
Struct
FileImporter
FileImporter implements the timeline.FileImporter interface.
datasources/gpx/gpx.go:63
Struct
FileImporter
FileImporter implements the timeline.FileImporter interface.
datasources/nmea/nmea.go:78
Struct
FileImporter
FileImporter can import the data from a file.
datasources/calendar/calendar.go:29
Struct
FileImporter
FileImporter implements the timeline.FileImporter interface.
datasources/googlelocation/googlelocation.go:73
Struct
FileImporter
FileImporter can import the data from a file.
datasources/contactlist/contactlist.go:49
Struct
FileImporter
FileImporter implements the timeline.FileImporter interface.
datasources/geojson/geojson.go:76
Struct
FileImporter
FileImporter can import from the Apple Contacts database.
datasources/applecontacts/macaddrbook.go:49
Struct
FileImporter
FileImporter can import from the iMessage database.
datasources/imessage/imessage.go:55
Struct
FileImporter
FileImporter interacts with the file system to get items.
datasources/generic/generic.go:61
Struct
FileImporter
FileImporter implements the timeline.FileImporter interface.
datasources/icloud/icloud.go:62
Struct
FileImporter
FileImporter can import the data from a file.
datasources/googlevoice/googlevoice.go:33
Struct
FileImporter
FileImporter implements the timeline.FileImporter interface.
datasources/strava/strava.go:57
Struct
FileImporter
FileImporter can import iPhone backups from a folder on disk.
datasources/iphone/iphone.go:64
Struct
Firefox
Firefox interacts with the places.sqlite database to get visited sites.
datasources/firefox/firefox.go:57
Struct
FolderAssessment
FolderAssessment returns the analysis of a folder related to the existence or possibility of a timeline repository. Regardless of the input path, the
timeline/timeline.go:204
Interface
Getter
Getter is a type that can get an OAuth2 auth code. It must enforce that the state parameter of the redirected request matches expectedStateVal.
oauth2client/oauth2.go:40
Struct
GitHub
GitHub interacts with the file system to get items.
datasources/github/github.go:106
Struct
Graph
Graph is either an item or entity node with optional connections to other items and entities. Either an Item or Entity may be set, but not both. All G
timeline/graph.go:41
Struct
ImportJob
timeline/imports.go:63
Struct
ImportParameters
tlzapp/bindings.go:733
Struct
ImportParams
ImportParams specifies parameters for listing items from a data source. Some data sources might not be able to honor all fields.
timeline/imports.go:419
Struct
ImportPlan
ImportPlan describes what will be imported and how.
timeline/imports.go:630
Struct
Importer
Importer is a type that can import messages from an Apple Messages chat DB.
datasources/imessage/imessage.go:97
Struct
Importer
Importer can import the data from a zip file or folder.
datasources/whatsapp/whatsapp.go:30
Struct
Importer
Importer can import the data from a zip file or folder.
datasources/flighty/flighty.go:39
Struct
Info
internal/airports/airports.go:21
Struct
InteractiveGraph
timeline/timeline.go:1374
Struct
InteractiveImport
timeline/timeline.go:1370
Struct
Item
Item represents an item on the timeline.
timeline/graph.go:195
Struct
ItemData
ItemData represents the actual content (data) of an item. Depending on size and type, it might be stored in the database or as a file on disk.
timeline/graph.go:494
Struct
ItemRetrieval
ItemRetrieval dictates how to retrieve an existing item from the database. It is used when items may be given to the processor in pieces, as in, the w
timeline/graph.go:312
Struct
ItemRow
ItemRow has the structure of an item's row in our DB.
timeline/graph.go:794
Struct
ItemSearchParams
ItemSearchParams describes a search for items. Fields with a slice/array type typically mean "any of these" (their elements are OR'ed together).
timeline/search.go:40
Struct
Job
Job is only to be used for shuttling job data in and out of the DB, it should not be assumed to accurately reflect the current state of the job. Mainl
timeline/jobs.go:1102
Interface
JobAction
JobAction is a type that does actual work of a job. It must be JSON-encodable.
timeline/jobs.go:1162
TypeAlias
JobState
timeline/jobs.go:1183
TypeAlias
JobType
timeline/jobs.go:1175
Struct
LocalAppSource
LocalAppSource implements oauth2.TokenSource for OAuth2 client apps that have the client app credentials (Client ID and Secret) available locally. The
oauth2client/localapp.go:42
Struct
Location
Location represents a precise coordinate on a planetary body. By default, standard Earth GPS lon/lat coordinates are assumed. An alternate coordinate
timeline/graph.go:949
Struct
Location
nolint:dupword * NOTES Welford's online algorithm, from: https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Welford's_online_algorit
datasources/googlelocation/locproc.go:656
Struct
LocationProcessingOptions
datasources/googlelocation/locproc.go:41
Interface
LocationSource
LocationSource is a type that can get the next location to process.
datasources/googlelocation/locproc.go:32
next →
1–100 of 328, ranked by callers