{
  "_id": "6a1ee327b401979e73410e57",
  "Package": "googlePubsubR",
  "Title": "R Interface for Google 'Cloud Pub/Sub' REST API",
  "Version": "0.0.4",
  "Authors@R": "person(given = \"Andrea\",\nfamily = \"Dodet\",\nrole = c(\"aut\", \"cre\"),\nemail = \"andodet@gmail.com\")",
  "Description": "Provides an easy to use interface to the 'Google Pub/Sub'\nREST API <https://cloud.google.com/pubsub/docs/reference/rest>.",
  "URL": "https://github.com/andodet/googlePubsubR",
  "BugReports": "https://github.com/andodet/googlePubsubR/issues",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.2.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "false",
  "Config/pak/sysreqs": "cmake make libuv1-dev libssl-dev",
  "Repository": "https://andodet.r-universe.dev",
  "Date/Publication": "2023-03-02 18:18:15 UTC",
  "RemoteUrl": "https://github.com/andodet/googlepubsubr",
  "RemoteRef": "HEAD",
  "RemoteSha": "1c49c79836dab5e32ae5e52da143ad868e068e91",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-20 06:37:21 UTC",
    "User": "root"
  },
  "Author": "Andrea Dodet [aut, cre]",
  "Maintainer": "Andrea Dodet <andodet@gmail.com>",
  "MD5sum": "9f1ebb2302e04be7460d466380bde226",
  "_user": "andodet",
  "_type": "src",
  "_file": "googlePubsubR_0.0.4.tar.gz",
  "_fileid": "bfd178a8b508c01183fe2997b537f0399e9a33b16bc55496950938231ecc37fb",
  "_filesize": 225258,
  "_sha256": "bfd178a8b508c01183fe2997b537f0399e9a33b16bc55496950938231ecc37fb",
  "_created": "2026-05-20T06:37:21.000Z",
  "_published": "2026-06-02T14:05:27.709Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79089345373,
      "time": 128,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7102961497"
    },
    {
      "job": 79089345647,
      "time": 150,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7102966463"
    },
    {
      "job": 79089345422,
      "time": 168,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7102963380"
    },
    {
      "job": 79089345061,
      "time": 120,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7102954527"
    },
    {
      "job": 79089344549,
      "time": 181,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7102927453"
    },
    {
      "job": 79089344339,
      "time": 119,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7359961711"
    },
    {
      "job": 79089345000,
      "time": 89,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7102951505"
    },
    {
      "job": 79089346115,
      "time": 73,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7102947379"
    },
    {
      "job": 79089345204,
      "time": 93,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7102952608"
    }
  ],
  "_buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/andodet/googlepubsubr",
  "_commit": {
    "id": "1c49c79836dab5e32ae5e52da143ad868e068e91",
    "author": "Andrea Dodet <an.dodet@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #20 from andodet/dev\n\nDev",
    "time": 1677781095
  },
  "_maintainer": {
    "name": "Andrea Dodet",
    "email": "andodet@gmail.com"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "googleAuthR",
      "version": ">= 0.3",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "base64enc",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "future",
      "role": "Suggests"
    },
    {
      "package": "promises",
      "role": "Suggests"
    }
  ],
  "_owner": "andodet",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "api-client",
    "google-pubsub"
  ],
  "_stars": 10,
  "_contributors": [
    {
      "user": "andodet",
      "count": 45,
      "uuid": 29178712
    }
  ],
  "_userbio": {
    "uuid": 29178712,
    "type": "user",
    "name": "Andrea Dodet"
  },
  "_downloads": {
    "count": 217,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/googlePubsubR"
  },
  "_devurl": "https://github.com/andodet/googlepubsubr",
  "_searchresults": 23,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/googlePubsubR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/andodet/googlepubsubr",
  "_realowner": "andodet",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.1",
      "date": "2021-11-12"
    },
    {
      "version": "0.0.2",
      "date": "2021-11-26"
    },
    {
      "version": "0.0.3",
      "date": "2022-01-16"
    },
    {
      "version": "0.0.4",
      "date": "2023-03-03"
    }
  ],
  "_exports": [
    "%>%",
    "DeadLetterPolicy",
    "DlqPolicy",
    "ExpirationPolicy",
    "MessageStoragePolicy",
    "msg_decode",
    "msg_encode",
    "ps_project_get",
    "ps_project_set",
    "pubsub_auth",
    "PubsubMessage",
    "PushConfig",
    "RetryPolicy",
    "Schema",
    "schemas_create",
    "schemas_delete",
    "schemas_exists",
    "schemas_get",
    "schemas_list",
    "schemas_validate",
    "schemas_validate_message",
    "SchemaSettings",
    "Snapshot",
    "snapshots_create",
    "snapshots_delete",
    "snapshots_exists",
    "snapshots_get",
    "snapshots_list",
    "snapshots_patch",
    "Subscription",
    "subscriptions_ack",
    "subscriptions_create",
    "subscriptions_delete",
    "subscriptions_detach",
    "subscriptions_exists",
    "subscriptions_get",
    "subscriptions_list",
    "subscriptions_modify_ack_deadline",
    "subscriptions_modify_pushconf",
    "subscriptions_patch",
    "subscriptions_pull",
    "subscriptions_seek",
    "Topic",
    "topics_create",
    "topics_delete",
    "topics_exists",
    "topics_get",
    "topics_list",
    "topics_list_subscriptions",
    "topics_patch",
    "topics_publish"
  ],
  "_help": [
    {
      "page": "DeadLetterPolicy",
      "title": "Builds a DeadLetterPolicy Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "DeadLetterPolicy"
      ]
    },
    {
      "page": "DlqPolicy",
      "title": "Builds a DqlPolicy object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "DlqPolicy"
      ]
    },
    {
      "page": "ExpirationPolicy",
      "title": "Builds a ExpirationPolicy Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "ExpirationPolicy"
      ]
    },
    {
      "page": "MessageStoragePolicy",
      "title": "Builds a MessageStoragePolicy object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "MessageStoragePolicy"
      ]
    },
    {
      "page": "msg_decode",
      "title": "Decode Pub/Sub message",
      "topics": [
        "msg_decode"
      ]
    },
    {
      "page": "msg_encode",
      "title": "Encode Pub/Sub message",
      "topics": [
        "msg_encode"
      ]
    },
    {
      "page": "ps_project_get",
      "title": "Get GCP projectId",
      "concept": [
        "Auth functions"
      ],
      "topics": [
        "ps_project_get"
      ]
    },
    {
      "page": "ps_project_set",
      "title": "Set GCP projectId",
      "concept": [
        "Auth functions"
      ],
      "topics": [
        "ps_project_set"
      ]
    },
    {
      "page": "pubsub_auth",
      "title": "Authenticate a Pub/Sub client",
      "concept": [
        "Auth functions"
      ],
      "topics": [
        "pubsub_auth"
      ]
    },
    {
      "page": "PubsubMessage",
      "title": "Builds a PubsubMessage Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "PubsubMessage"
      ]
    },
    {
      "page": "PushConfig",
      "title": "Builds a PushConfig Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "PushConfig"
      ]
    },
    {
      "page": "RetryPolicy",
      "title": "Builds a retry policy object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "RetryPolicy"
      ]
    },
    {
      "page": "Schema",
      "title": "Builds a Schema Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "Schema"
      ]
    },
    {
      "page": "schemas_create",
      "title": "Creates a schema",
      "concept": [
        "Schema functions"
      ],
      "topics": [
        "schemas_create"
      ]
    },
    {
      "page": "schemas_delete",
      "title": "Deletes a schema",
      "concept": [
        "Schema functions"
      ],
      "topics": [
        "schemas_delete"
      ]
    },
    {
      "page": "schemas_exists",
      "title": "Check if a schema exists",
      "concept": [
        "Schema functions"
      ],
      "topics": [
        "schemas_exists"
      ]
    },
    {
      "page": "schemas_get",
      "title": "Gets a schema",
      "concept": [
        "Schema functions"
      ],
      "topics": [
        "schemas_get"
      ]
    },
    {
      "page": "schemas_list",
      "title": "Lists all schemas in a project",
      "concept": [
        "Schema functions"
      ],
      "topics": [
        "schemas_list"
      ]
    },
    {
      "page": "schemas_validate",
      "title": "Validates a schema",
      "concept": [
        "Schema functions"
      ],
      "topics": [
        "schemas_validate"
      ]
    },
    {
      "page": "schemas_validate_message",
      "title": "Validates a message against a schema",
      "concept": [
        "Schema functions"
      ],
      "topics": [
        "schemas_validate_message"
      ]
    },
    {
      "page": "SchemaSettings",
      "title": "SchemaSettings Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "SchemaSettings"
      ]
    },
    {
      "page": "Snapshot",
      "title": "Builds a Snapshot Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "Snapshot"
      ]
    },
    {
      "page": "snapshots_create",
      "title": "Creates a snapshot from the requested subscription",
      "concept": [
        "Snapshot functions"
      ],
      "topics": [
        "snapshots_create"
      ]
    },
    {
      "page": "snapshots_delete",
      "title": "Removes an existing snapshot",
      "concept": [
        "Snapshot functions"
      ],
      "topics": [
        "snapshots_delete"
      ]
    },
    {
      "page": "snapshots_exists",
      "title": "Check if a snapshot exists",
      "concept": [
        "Snapshot functions"
      ],
      "topics": [
        "snapshots_exists"
      ]
    },
    {
      "page": "snapshots_get",
      "title": "Gets the configuration details of a snapshot",
      "topics": [
        "snapshots_get"
      ]
    },
    {
      "page": "snapshots_list",
      "title": "Lists the existing snapshots",
      "concept": [
        "Snapshot functions"
      ],
      "topics": [
        "snapshots_list"
      ]
    },
    {
      "page": "snapshots_patch",
      "title": "Updates an existing snapshot",
      "concept": [
        "Snapshot functions"
      ],
      "topics": [
        "snapshots_patch"
      ]
    },
    {
      "page": "Subscription",
      "title": "Builds a Subscription Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "Subscription"
      ]
    },
    {
      "page": "subscriptions_ack",
      "title": "Acknowledges the messages",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_ack"
      ]
    },
    {
      "page": "subscriptions_create",
      "title": "Creates a subscription to a given topic",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_create"
      ]
    },
    {
      "page": "subscriptions_delete",
      "title": "Deletes an existing subscription.",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_delete"
      ]
    },
    {
      "page": "subscriptions_detach",
      "title": "Detaches a subscription from a topic.",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_detach"
      ]
    },
    {
      "page": "subscriptions_exists",
      "title": "Check if a subscription exists",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_exists"
      ]
    },
    {
      "page": "subscriptions_get",
      "title": "Gets the configuration details of a subscription.",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_get"
      ]
    },
    {
      "page": "subscriptions_list",
      "title": "List subscriptions",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_list"
      ]
    },
    {
      "page": "subscriptions_modify_ack_deadline",
      "title": "Modify the ack deadline for a subscription",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_modify_ack_deadline"
      ]
    },
    {
      "page": "subscriptions_modify_pushconf",
      "title": "Modify PushConfig for a subscription",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_modify_pushconf"
      ]
    },
    {
      "page": "subscriptions_patch",
      "title": "Updates an existing subscription.",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_patch"
      ]
    },
    {
      "page": "subscriptions_pull",
      "title": "Pulls messages from the server.",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_pull"
      ]
    },
    {
      "page": "subscriptions_seek",
      "title": "Seek a subscription to a point in time",
      "concept": [
        "Subscription functions"
      ],
      "topics": [
        "subscriptions_seek"
      ]
    },
    {
      "page": "Topic",
      "title": "Builds a Topic Object",
      "concept": [
        "Object functions"
      ],
      "topics": [
        "Topic"
      ]
    },
    {
      "page": "topics_create",
      "title": "Creates a pub/sub topic",
      "concept": [
        "Topic functions"
      ],
      "topics": [
        "topics_create"
      ]
    },
    {
      "page": "topics_delete",
      "title": "Deletes a pub/sub topic",
      "concept": [
        "Topic functions"
      ],
      "topics": [
        "topics_delete"
      ]
    },
    {
      "page": "topics_exists",
      "title": "Check if a topic exists",
      "concept": [
        "Topic functions"
      ],
      "topics": [
        "topics_exists"
      ]
    },
    {
      "page": "topics_get",
      "title": "Gets a topic configuration",
      "concept": [
        "Topic functions"
      ],
      "topics": [
        "topics_get"
      ]
    },
    {
      "page": "topics_list",
      "title": "Lists topics from project",
      "concept": [
        "Topic functions"
      ],
      "topics": [
        "topics_list"
      ]
    },
    {
      "page": "topics_list_subscriptions",
      "title": "List attached subscriptions to a topic.",
      "concept": [
        "Topic functions"
      ],
      "topics": [
        "topics_list_subscriptions"
      ]
    },
    {
      "page": "topics_patch",
      "title": "Updates an existing topic",
      "concept": [
        "Topic functions"
      ],
      "topics": [
        "topics_patch"
      ]
    },
    {
      "page": "topics_publish",
      "title": "Adds one or more messages to the topic",
      "concept": [
        "Topic functions"
      ],
      "topics": [
        "topics_publish"
      ]
    }
  ],
  "_readme": "https://github.com/andodet/googlepubsubr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "assertthat",
    "cachem",
    "cli",
    "curl",
    "digest",
    "fastmap",
    "fs",
    "gargle",
    "glue",
    "googleAuthR",
    "httr",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "R6",
    "rappdirs",
    "rlang",
    "sys",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "getting_started.Rmd",
      "filename": "getting_started.html",
      "title": "Getting started",
      "author": "Andrea Dodet",
      "engine": "knitr::rmarkdown",
      "headings": [
        "googlePubsubR",
        "Authentication",
        "Creating and getting resources",
        "Topics",
        "Schemas",
        "Snapshots and seek",
        "Messages",
        "Decoding incoming messages"
      ],
      "created": "2021-11-09 10:32:30",
      "modified": "2021-11-10 14:24:04",
      "commits": 2
    },
    {
      "source": "shiny_consumer.Rmd",
      "filename": "shiny_consumer.html",
      "title": "Pub/Sub driven {shiny} dashboard",
      "author": "Andrea Dodet",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Resource setup",
        "Components",
        "Todo"
      ],
      "created": "2021-11-05 17:04:12",
      "modified": "2021-11-09 10:32:30",
      "commits": 3
    }
  ],
  "_score": 5.361727836017593,
  "_indexed": true,
  "_nocasepkg": "googlepubsubr",
  "_universes": [
    "andodet"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.4",
      "date": "2026-05-20T06:39:29.000Z",
      "distro": "noble",
      "commit": "1c49c79836dab5e32ae5e52da143ad868e068e91",
      "fileid": "5378260cc9292671fc8aee56e539881e8c1420ad96db8443a5eb9ea4a741c444",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.0.4",
      "date": "2026-05-20T06:39:49.000Z",
      "distro": "noble",
      "commit": "1c49c79836dab5e32ae5e52da143ad868e068e91",
      "fileid": "292aa3ef06ee94c1bbe9d4354a9f53add105132905df7421d22ee629b554878c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.4",
      "date": "2026-05-20T06:39:41.000Z",
      "commit": "1c49c79836dab5e32ae5e52da143ad868e068e91",
      "fileid": "80232dd221b7aff2c5e82eb7972de40cea66ea9c15d9dc358a7fb67e65d8254d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.0.4",
      "date": "2026-05-20T06:39:07.000Z",
      "commit": "1c49c79836dab5e32ae5e52da143ad868e068e91",
      "fileid": "7aab6f1dbc1e3360000d39ed59713147ca20385e0b054319b83a6e0a2811d7ed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.0.4",
      "date": "2026-05-20T06:38:43.000Z",
      "commit": "1c49c79836dab5e32ae5e52da143ad868e068e91",
      "fileid": "7c38d82b0268c77be68209c2052261ce6af50222083500811d43abc45e879cb4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.0.4",
      "date": "2026-05-20T06:38:29.000Z",
      "commit": "1c49c79836dab5e32ae5e52da143ad868e068e91",
      "fileid": "d1494a6e727a1fb0a6b1788bcafacca67220c11b689b1745eb7d3234f8fc2f8b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.0.4",
      "date": "2026-05-20T06:38:49.000Z",
      "commit": "1c49c79836dab5e32ae5e52da143ad868e068e91",
      "fileid": "744720aafe742c60620982ef5fb6f6cbc5021a16b58692684725cf395bdaecf8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.0.4",
      "date": "2026-06-02T14:03:54.000Z",
      "commit": "1c49c79836dab5e32ae5e52da143ad868e068e91",
      "fileid": "dc052eeb98a1bc32739e9795010e057e4a8a896aa70c6db042fc83ac388d8b7c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/andodet/actions/runs/26145741904"
    }
  ]
}