Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArticleMetadata ¶
type ArticleMetadata struct { // Abstract text Abstract string `json:"abstract,omitempty"` // Authors names Authors []string `json:"authors"` // Chapter title (books only) Chapter string `json:"chapter,omitempty"` // eisbn Eisbn string `json:"eisbn,omitempty"` // eissn Eissn string `json:"eissn,omitempty"` // isbn Isbn string `json:"isbn,omitempty"` // Journal ISSN (e.g. 1523-4681) Issn string `json:"issn,omitempty"` // Issue number (e.g. 12) Issue string `json:"issue,omitempty"` // Journal name (e.g. Journal of Bone and Mineral Research) Journal string `json:"journal,omitempty"` // Abbreviation of journal title (e.g. J Bone Miner Res) JournalAbbrev string `json:"journal_abbrev,omitempty"` // pagination Pagination string `json:"pagination,omitempty"` // Article or book title (e.g. Parathyroid hormone: past and present) Title string `json:"title,omitempty"` // Publisher URL (e.g. https://asbmr.onlinelibrary.wiley.com/doi/10.1002/jbmr.178) URL string `json:"url,omitempty"` // Volume number (e.g. 1) Volume string `json:"volume,omitempty"` // Publication year (e.g. 1523-4681) // NOTE: swagger thinks this is a float, most likely because of the example // above. Year int `json:"year,omitempty"` }
ArticleMetadata Article Metadata Schema
swagger:model ArticleMetadata
type Collection ¶
type Collection struct { // custom fields CustomFields []*CustomField `json:"custom_fields"` // Unique collection id (e.g. 7f5e3fe2-bcd7-42b5-972e-c271f5449977) ID string `json:"id,omitempty"` // Collection name (e.g. Elephant Shark Shared Library) Name string `json:"name,omitempty"` // owner Owner *CollectionOwner `json:"owner,omitempty"` Shared bool `json:"shared,omitempty"` }
Collection Collection Schema
swagger:model Collection
type CollectionOwner ¶
type CollectionOwner struct { // email Email string `json:"email,omitempty"` // User unique ID ID string `json:"id,omitempty"` // name Name string `json:"name,omitempty"` }
CollectionOwner Owner of collection (can be null)
swagger:model CollectionOwner
type Collections ¶
type Collections struct { // collections Collections []*Collection `json:"collections"` }
Collections Collections Schema
Set of collections ¶
swagger:model Collections
type CustomField ¶
type CustomField struct { // display Display string `json:"display,omitempty"` // field Field string `json:"field,omitempty"` // show in details ShowInDetails bool `json:"show_in_details,omitempty"` // show in table ShowInTable bool `json:"show_in_table,omitempty"` // type Type string `json:"type,omitempty"` }
CustomField custom field
swagger:model CustomField
type ExtIds ¶
type ExtIds struct { // arxiv Arxiv string `json:"arxiv,omitempty"` // Item DOI (e.g. 10.1002/jbmr.178) Doi string `json:"doi,omitempty"` // gsid Gsid string `json:"gsid,omitempty"` // Item patent ID (e.g. CH-708619-A1) PatentID string `json:"patent_id,omitempty"` // pmcid Pmcid string `json:"pmcid,omitempty"` // Item PMID (e.g. 20614475) Pmid string `json:"pmid,omitempty"` }
ExtIds ExtIds schema
swagger:model ExtIds
type File ¶
type File struct { // File creation timestamp Created string `json:"created,omitempty"` // File format FileType string `json:"file_type,omitempty"` // File name Name string `json:"name,omitempty"` // Number of pages Pages float64 `json:"pages,omitempty"` // SHA256 hash of the file Sha256 string `json:"sha256,omitempty"` // File size in bytes Size float64 `json:"size,omitempty"` // File type // Enum: [article supplement] Type string `json:"type,omitempty"` // File download url URL string `json:"url,omitempty"` }
File File Schema
swagger:model File
type ImportData ¶
type ImportData struct { // Client that did the import ImportedBy string `json:"imported_by,omitempty"` // original id OriginalID string `json:"original_id,omitempty"` // original type OriginalType string `json:"original_type,omitempty"` // Source from which the item is imported Source string `json:"source,omitempty"` }
ImportData import data
swagger:model ImportData
type Item ¶
type Item struct { // article Article *ArticleMetadata `json:"article,omitempty"` // custom metadata CustomMetadata interface{} `json:"custom_metadata,omitempty"` // custom type CustomType string `json:"custom_type,omitempty"` // ext ids ExtIds *ExtIds `json:"ext_ids,omitempty"` //nolint:revive // files Files []File `json:"files,omitempty"` // Unique item id (e.g. 3cdfbfb9-07c2-4924-9eb3-3b790df74c0e) ID string `json:"id,omitempty"` // import data ImportData *ImportData `json:"import_data,omitempty"` // item type ItemType ItemType `json:"item_type,omitempty"` // SHA256 hash of the primary item PDF file PdfHash string `json:"pdf_hash,omitempty"` // user data UserData *UserData `json:"user_data,omitempty"` }
Item Item Response Schema
swagger:model Item
type ItemType ¶
type ItemType string
ItemType ItemType schema
swagger:model ItemType
const ( // ItemTypeAbstract captures enum value "abstract" ItemTypeAbstract ItemType = "abstract" // ItemTypeArticle captures enum value "article" ItemTypeArticle ItemType = "article" // ItemTypeArtwork captures enum value "artwork" ItemTypeArtwork ItemType = "artwork" // ItemTypeAudioRecording captures enum value "audio_recording" ItemTypeAudioRecording ItemType = "audio_recording" // ItemTypeBill captures enum value "bill" ItemTypeBill ItemType = "bill" // ItemTypeBlogPost captures enum value "blog_post" ItemTypeBlogPost ItemType = "blog_post" // ItemTypeBook captures enum value "book" ItemTypeBook ItemType = "book" // ItemTypeBookSection captures enum value "book_section" ItemTypeBookSection ItemType = "book_section" // ItemTypeCase captures enum value "case" ItemTypeCase ItemType = "case" // ItemTypeClinicalTrial captures enum value "clinical_trial" ItemTypeClinicalTrial ItemType = "clinical_trial" // ItemTypeComputerProgram captures enum value "computer_program" ItemTypeComputerProgram ItemType = "computer_program" // ItemTypeConferencePaper captures enum value "conference_paper" ItemTypeConferencePaper ItemType = "conference_paper" // ItemTypeDictionaryEntry captures enum value "dictionary_entry" ItemTypeDictionaryEntry ItemType = "dictionary_entry" // ItemTypeDocument captures enum value "document" ItemTypeDocument ItemType = "document" // ItemTypeEmail captures enum value "email" ItemTypeEmail ItemType = "email" // ItemTypeEncyclopediaArticle captures enum value "encyclopedia_article" ItemTypeEncyclopediaArticle ItemType = "encyclopedia_article" // ItemTypeFilm captures enum value "film" ItemTypeFilm ItemType = "film" // ItemTypeForumPost captures enum value "forum_post" ItemTypeForumPost ItemType = "forum_post" // ItemTypeGuidanceDocuments captures enum value "guidance_documents" ItemTypeGuidanceDocuments ItemType = "guidance_documents" // ItemTypeHearing captures enum value "hearing" ItemTypeHearing ItemType = "hearing" // ItemTypeInstantMessage captures enum value "instant_message" ItemTypeInstantMessage ItemType = "instant_message" // ItemTypeInterview captures enum value "interview" ItemTypeInterview ItemType = "interview" // ItemTypeLetter captures enum value "letter" ItemTypeLetter ItemType = "letter" // ItemTypeMagazine captures enum value "magazine" ItemTypeMagazine ItemType = "magazine" // ItemTypeManuscript captures enum value "manuscript" ItemTypeManuscript ItemType = "manuscript" // ItemTypeMap captures enum value "map" ItemTypeMap ItemType = "map" // ItemTypeNewspaperArticle captures enum value "newspaper_article" ItemTypeNewspaperArticle ItemType = "newspaper_article" // ItemTypePatent captures enum value "patent" ItemTypePatent ItemType = "patent" // ItemTypePodcast captures enum value "podcast" ItemTypePodcast ItemType = "podcast" // ItemTypePosterPresentation captures enum value "poster_presentation" ItemTypePosterPresentation ItemType = "poster_presentation" // ItemTypePresentation captures enum value "presentation" ItemTypePresentation ItemType = "presentation" // ItemTypeRadioBroadcast captures enum value "radio_broadcast" ItemTypeRadioBroadcast ItemType = "radio_broadcast" // ItemTypeReport captures enum value "report" ItemTypeReport ItemType = "report" // ItemTypeStatute captures enum value "statute" ItemTypeStatute ItemType = "statute" // ItemTypeThesis captures enum value "thesis" ItemTypeThesis ItemType = "thesis" // ItemTypeTvBroadcast captures enum value "tv_broadcast" ItemTypeTvBroadcast ItemType = "tv_broadcast" // ItemTypeVideoRecording captures enum value "video_recording" ItemTypeVideoRecording ItemType = "video_recording" // ItemTypeWebpage captures enum value "webpage" ItemTypeWebpage ItemType = "webpage" )
type Items ¶
type Items struct { // Items list Items []*Item `json:"items"` Total int64 `json:"total,omitempty"` // Scroll id to be used to fetch the next batch of results ScrollID string `json:"scroll_id,omitempty"` }
Items Items Response Schema
Set of items ¶
swagger:model Items
type List ¶
type List struct { // Indicates whether the list was deleted or not Deleted bool `json:"deleted,omitempty"` // List id (e.g. 61a19540-77b8-46b2-9b82-5ca8a3af88d7) ID string `json:"id,omitempty"` // List modification timestamp (e.g. 2020-04-29T16:12:17Z) Modified string `json:"modified,omitempty"` // List name (e.g. Shark Folder) Name string `json:"name,omitempty"` // List parent id ParentID string `json:"parent_id,omitempty"` }
List List Schema
swagger:model List
func (*List) ContextValidate ¶
ContextValidate validates this list based on context it is used
func (*List) MarshalBinary ¶
MarshalBinary interface implementation
func (*List) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Lists ¶
type Lists struct { // Lists list Lists []*List `json:"lists"` }
Lists Lists Schema
swagger:model Lists
func (*Lists) ContextValidate ¶
ContextValidate validate this lists based on the context it is used
func (*Lists) MarshalBinary ¶
MarshalBinary interface implementation
func (*Lists) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Token ¶
type Token struct { // token Token string `json:"token,omitempty"` }
Token token
swagger:model Token
type UserData ¶
type UserData struct { // Hex color (e.g. "#fe3018") Color string `json:"color,omitempty"` // Item creation timestamp Created string `json:"created,omitempty"` // User note Notes string `json:"notes,omitempty"` // Item flag/star Star bool `json:"star,omitempty"` // Item hashtags/keywords (e.g. Shark) Tags []string `json:"tags"` }
UserData UserData Schema
swagger:model UserData