Skip to content

Commit

Permalink
refactor(dataset.Body): rename dataset.Data to Body
Browse files Browse the repository at this point in the history
closes #422

BREAKING CHANGE: this change will break hashes. `dataPath` is now `bodyPath`.
  • Loading branch information
b5 committed Jun 13, 2018
1 parent 7edff80 commit d764749
Show file tree
Hide file tree
Showing 29 changed files with 117 additions and 108 deletions.
16 changes: 8 additions & 8 deletions api/datasets.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,8 +153,8 @@ func (h *DatasetHandlers) RenameHandler(w http.ResponseWriter, r *http.Request)
}
}

// DataHandler gets a dataset's data
func (h *DatasetHandlers) DataHandler(w http.ResponseWriter, r *http.Request) {
// BodyHandler gets a dataset's body
func (h *DatasetHandlers) BodyHandler(w http.ResponseWriter, r *http.Request) {
switch r.Method {
case "OPTIONS":
util.EmptyOkHandler(w, r)
Expand All @@ -163,7 +163,7 @@ func (h *DatasetHandlers) DataHandler(w http.ResponseWriter, r *http.Request) {
readOnlyResponse(w, "/data/")
return
}
h.dataHandler(w, r)
h.bodyHandler(w, r)
default:
util.NotFoundHandler(w, r)
}
Expand Down Expand Up @@ -344,16 +344,16 @@ func (h *DatasetHandlers) initHandler(w http.ResponseWriter, r *http.Request) {
return
}

if dsp.DataPath == "" {
util.WriteErrResponse(w, http.StatusBadRequest, fmt.Errorf("if adding dataset using json, body of request must have 'dataPath' field"))
if dsp.BodyPath == "" {
util.WriteErrResponse(w, http.StatusBadRequest, fmt.Errorf("if adding dataset using json, body of request must have 'bodyPath' field"))
return
}

default:
dsp = &dataset.DatasetPod{
Peername: r.FormValue("peername"),
Name: r.FormValue("name"),
DataPath: r.FormValue("data_path"),
BodyPath: r.FormValue("data_path"),
}

infile, fileHeader, err := r.FormFile("file")
Expand All @@ -370,7 +370,7 @@ func (h *DatasetHandlers) initHandler(w http.ResponseWriter, r *http.Request) {
defer os.Remove(path)
io.Copy(f, infile)
f.Close()
dsp.DataPath = path
dsp.BodyPath = path
}

// metadatafile, metadataHeader, err := r.FormFile("metadata")
Expand Down Expand Up @@ -633,7 +633,7 @@ type DataResponse struct {
Data json.RawMessage `json:"data"`
}

func (h DatasetHandlers) dataHandler(w http.ResponseWriter, r *http.Request) {
func (h DatasetHandlers) bodyHandler(w http.ResponseWriter, r *http.Request) {
d, err := DatasetRefFromPath(r.URL.Path[len("/data"):])
if err != nil {
util.WriteErrResponse(w, http.StatusBadRequest, err)
Expand Down
2 changes: 1 addition & 1 deletion api/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,7 @@ func NewServerRoutes(s *Server) *http.ServeMux {
m.Handle("/rename", s.middleware(dsh.RenameHandler))
m.Handle("/export/", s.middleware(dsh.ZipDatasetHandler))
m.Handle("/diff", s.middleware(dsh.DiffHandler))
m.Handle("/data/", s.middleware(dsh.DataHandler))
m.Handle("/body/", s.middleware(dsh.BodyHandler))

hh := NewHistoryHandlers(s.qriNode.Repo)
// TODO - stupid hack for now.
Expand Down
18 changes: 9 additions & 9 deletions api/server_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,29 +111,29 @@ func TestServerRoutes(t *testing.T) {

// get dataset
{"GET", "/me/family_relationships", "", "getResponseFamilyRelationships.json", 200},
{"GET", "/me/family_relationships/at/map/QmcPS5vqKpE96hZQ2hPCvexkMMJJFXmNEU118YazMmbhTE", "", "getResponseFamilyRelationships.json", 200},
{"GET", "/at/map/QmcPS5vqKpE96hZQ2hPCvexkMMJJFXmNEU118YazMmbhTE", "", "getResponseFamilyRelationships.json", 200},
{"GET", "/me/family_relationships/at/map/QmdMZVqUQGXxpLEQFZG6WBUooJGet1WME5LiV7n8AVkYrL", "", "getResponseFamilyRelationships.json", 200},
{"GET", "/at/map/QmdMZVqUQGXxpLEQFZG6WBUooJGet1WME5LiV7n8AVkYrL", "", "getResponseFamilyRelationships.json", 200},

{"POST", "/rename", "renameRequest.json", "renameResponse.json", 200},

{"POST", "/save/me/cities", "saveMetaRequest.json", "saveMetaResponse.json", 200},

// history
{"GET", "/history/me/cities", "", "historyResponse.json", 200},
{"GET", "/history/me/cities/at/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU", "", "historyResponsePath.json", 200},
{"GET", "/history/at/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU", "", "historyResponseAt.json", 200},
{"GET", "/history/me/cities/at/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L", "", "historyResponsePath.json", 200},
{"GET", "/history/at/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L", "", "historyResponseAt.json", 200},

{"GET", "/export/me/cities", "", "", 200},
{"GET", "/export/me/cities/at/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU", "", "", 200},
{"GET", "/export/at/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU", "", "", 200},
{"GET", "/export/me/cities/at/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L", "", "", 200},
{"GET", "/export/at/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L", "", "", 200},

// diff
{"GET", "/diff", "diffRequest.json", "diffResponse.json", 200},
{"GET", "/diff", "diffRequestPlusMinusColor.json", "diffResponsePlusMinusColor.json", 200},

// remove
{"POST", "/remove/me/cities/at/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU", "", "removeResponseWithPath.json", 200},
{"POST", "/remove/at/map/QmcPS5vqKpE96hZQ2hPCvexkMMJJFXmNEU118YazMmbhTE", "", "removeResponseByPath.json", 200},
{"POST", "/remove/me/cities/at/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L", "", "removeResponseWithPath.json", 200},
{"POST", "/remove/at/map/QmdMZVqUQGXxpLEQFZG6WBUooJGet1WME5LiV7n8AVkYrL", "", "removeResponseByPath.json", 200},

// {"GET", "/connect/", "", "", 400},

Expand Down Expand Up @@ -307,7 +307,7 @@ func TestServerReadOnlyRoutes(t *testing.T) {
{"GET", "/export/", 403},
{"POST", "/diff", 403},
{"GET", "/diff", 403},
{"GET", "/data/", 403},
{"GET", "/body/", 403},

// active endpoints:
{"GET", "/status", 200},
Expand Down
2 changes: 1 addition & 1 deletion api/testdata/addRequestFromURL.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"peername":"peer",
"name":"family_relationships",
"dataPath":"http://insight.dev.schoolwires.com/HelpAssets/C2Assets/C2Files/C2ImportFamRelSample.csv"
"bodyPath":"http://insight.dev.schoolwires.com/HelpAssets/C2Assets/C2Files/C2ImportFamRelSample.csv"
}
2 changes: 1 addition & 1 deletion api/testdata/addResponseFromURL.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"data":{"commit":{"author":{"id":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt"},"path":"/map/QmYrRaXxC2bTWziYJ49QQNnhH4LhoJNqReBbLbCYvaxSoP","qri":"cm:0","signature":"jAYxX3k/1sCYtEDzvIl9C07cW51o/jfHVI8Q9pEzDghMjGq9XXsZ4Sn2ClBLoJqEPDYLAyEYw/NwQ7yX4vNkTXBsvLHYj/JkRrfQ2O8fOqXaotj/nb2E4IE5HizHvTMV8+S6OyeLu+b2iiYMeB1zFmQlwxBeMyvsHrsFJd+CLQmXJUizaXUYv0h2Z2P/x4+8jBn8SdWFSjvNJ2H1UmDDwRuLnBUofoTsQBe7jFwXWhT83jN0R3eAafmOiWxZ00/rYytLCztk7R/GFMUkCK4gtEs30JWJAr+xE5suPra20c60aTvz0ALFnwnxt/HuJ/z4iaJVaRPrQSE0kGNRNprKmQ==","timestamp":"2001-01-01T01:01:01.000000001Z","title":"created dataset"},"dataPath":"/map/QmXGZq5E3HmHzNHuoF9bHuCNaBSxpVtazPbCAQMcMnQqAG","path":"/map/QmcPS5vqKpE96hZQ2hPCvexkMMJJFXmNEU118YazMmbhTE","qri":"ds:0","structure":{"checksum":"QmXGZq5E3HmHzNHuoF9bHuCNaBSxpVtazPbCAQMcMnQqAG","errCount":0,"entries":2,"format":"csv","formatConfig":{"headerRow":true},"length":60,"path":"/map/QmeZTVqjXK4ypanPMKd5F84yFKBhMtcqCBhFWkyS8VjUD7","qri":"st:0","schema":{"items":{"items":[{"title":"parent_identifier","type":"integer"},{"title":"student_identifier","type":"integer"}],"type":"array"},"type":"array"}}},"meta":{"code":200}}
{"data":{"commit":{"author":{"id":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt"},"path":"/map/QmYrRaXxC2bTWziYJ49QQNnhH4LhoJNqReBbLbCYvaxSoP","qri":"cm:0","signature":"jAYxX3k/1sCYtEDzvIl9C07cW51o/jfHVI8Q9pEzDghMjGq9XXsZ4Sn2ClBLoJqEPDYLAyEYw/NwQ7yX4vNkTXBsvLHYj/JkRrfQ2O8fOqXaotj/nb2E4IE5HizHvTMV8+S6OyeLu+b2iiYMeB1zFmQlwxBeMyvsHrsFJd+CLQmXJUizaXUYv0h2Z2P/x4+8jBn8SdWFSjvNJ2H1UmDDwRuLnBUofoTsQBe7jFwXWhT83jN0R3eAafmOiWxZ00/rYytLCztk7R/GFMUkCK4gtEs30JWJAr+xE5suPra20c60aTvz0ALFnwnxt/HuJ/z4iaJVaRPrQSE0kGNRNprKmQ==","timestamp":"2001-01-01T01:01:01.000000001Z","title":"created dataset"},"bodyPath":"/map/QmXGZq5E3HmHzNHuoF9bHuCNaBSxpVtazPbCAQMcMnQqAG","path":"/map/QmdMZVqUQGXxpLEQFZG6WBUooJGet1WME5LiV7n8AVkYrL","qri":"ds:0","structure":{"checksum":"QmXGZq5E3HmHzNHuoF9bHuCNaBSxpVtazPbCAQMcMnQqAG","errCount":0,"entries":2,"format":"csv","formatConfig":{"headerRow":true},"length":60,"path":"/map/QmeZTVqjXK4ypanPMKd5F84yFKBhMtcqCBhFWkyS8VjUD7","qri":"st:0","schema":{"items":{"items":[{"title":"parent_identifier","type":"integer"},{"title":"student_identifier","type":"integer"}],"type":"array"},"type":"array"}}},"meta":{"code":200}}
4 changes: 2 additions & 2 deletions api/testdata/diffRequest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"left": "me/cities@/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU",
"right": "me/cities@/map/QmcSiBiDa5g9ihtauDpp53cbGF8DYnKwLzYLqcFds1BRda"
"left": "me/cities@/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L",
"right": "me/cities@/map/QmeNdFFUyTfV8NJWeVGcLLGrRtAAMye9Q2KJeE44ysacLA"
}
4 changes: 2 additions & 2 deletions api/testdata/diffRequestPlusMinusColor.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"left": "me/cities@/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU",
"right": "me/cities@/map/QmcSiBiDa5g9ihtauDpp53cbGF8DYnKwLzYLqcFds1BRda",
"left": "me/cities@/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L",
"right": "me/cities@/map/QmeNdFFUyTfV8NJWeVGcLLGrRtAAMye9Q2KJeE44ysacLA",
"format": "plusMinusColor"
}
2 changes: 1 addition & 1 deletion api/testdata/getResponseFamilyRelationships.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"data":{"peername":"peer","profileID":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt","name":"family_relationships","path":"/map/QmcPS5vqKpE96hZQ2hPCvexkMMJJFXmNEU118YazMmbhTE","dataset":{"commit":{"author":{"id":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt"},"path":"/map/QmYrRaXxC2bTWziYJ49QQNnhH4LhoJNqReBbLbCYvaxSoP","qri":"cm:0","signature":"jAYxX3k/1sCYtEDzvIl9C07cW51o/jfHVI8Q9pEzDghMjGq9XXsZ4Sn2ClBLoJqEPDYLAyEYw/NwQ7yX4vNkTXBsvLHYj/JkRrfQ2O8fOqXaotj/nb2E4IE5HizHvTMV8+S6OyeLu+b2iiYMeB1zFmQlwxBeMyvsHrsFJd+CLQmXJUizaXUYv0h2Z2P/x4+8jBn8SdWFSjvNJ2H1UmDDwRuLnBUofoTsQBe7jFwXWhT83jN0R3eAafmOiWxZ00/rYytLCztk7R/GFMUkCK4gtEs30JWJAr+xE5suPra20c60aTvz0ALFnwnxt/HuJ/z4iaJVaRPrQSE0kGNRNprKmQ==","timestamp":"2001-01-01T01:01:01.000000001Z","title":"created dataset"},"dataPath":"/map/QmXGZq5E3HmHzNHuoF9bHuCNaBSxpVtazPbCAQMcMnQqAG","path":"/map/QmcPS5vqKpE96hZQ2hPCvexkMMJJFXmNEU118YazMmbhTE","qri":"ds:0","structure":{"checksum":"QmXGZq5E3HmHzNHuoF9bHuCNaBSxpVtazPbCAQMcMnQqAG","errCount":0,"entries":2,"format":"csv","formatConfig":{"headerRow":true},"length":60,"path":"/map/QmeZTVqjXK4ypanPMKd5F84yFKBhMtcqCBhFWkyS8VjUD7","qri":"st:0","schema":{"items":{"items":[{"title":"parent_identifier","type":"integer"},{"title":"student_identifier","type":"integer"}],"type":"array"},"type":"array"}}}},"meta":{"code":200}}
{"data":{"peername":"peer","profileID":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt","name":"family_relationships","path":"/map/QmdMZVqUQGXxpLEQFZG6WBUooJGet1WME5LiV7n8AVkYrL","dataset":{"commit":{"author":{"id":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt"},"path":"/map/QmYrRaXxC2bTWziYJ49QQNnhH4LhoJNqReBbLbCYvaxSoP","qri":"cm:0","signature":"jAYxX3k/1sCYtEDzvIl9C07cW51o/jfHVI8Q9pEzDghMjGq9XXsZ4Sn2ClBLoJqEPDYLAyEYw/NwQ7yX4vNkTXBsvLHYj/JkRrfQ2O8fOqXaotj/nb2E4IE5HizHvTMV8+S6OyeLu+b2iiYMeB1zFmQlwxBeMyvsHrsFJd+CLQmXJUizaXUYv0h2Z2P/x4+8jBn8SdWFSjvNJ2H1UmDDwRuLnBUofoTsQBe7jFwXWhT83jN0R3eAafmOiWxZ00/rYytLCztk7R/GFMUkCK4gtEs30JWJAr+xE5suPra20c60aTvz0ALFnwnxt/HuJ/z4iaJVaRPrQSE0kGNRNprKmQ==","timestamp":"2001-01-01T01:01:01.000000001Z","title":"created dataset"},"bodyPath":"/map/QmXGZq5E3HmHzNHuoF9bHuCNaBSxpVtazPbCAQMcMnQqAG","path":"/map/QmdMZVqUQGXxpLEQFZG6WBUooJGet1WME5LiV7n8AVkYrL","qri":"ds:0","structure":{"checksum":"QmXGZq5E3HmHzNHuoF9bHuCNaBSxpVtazPbCAQMcMnQqAG","errCount":0,"entries":2,"format":"csv","formatConfig":{"headerRow":true},"length":60,"path":"/map/QmeZTVqjXK4ypanPMKd5F84yFKBhMtcqCBhFWkyS8VjUD7","qri":"st:0","schema":{"items":{"items":[{"title":"parent_identifier","type":"integer"},{"title":"student_identifier","type":"integer"}],"type":"array"},"type":"array"}}}},"meta":{"code":200}}
2 changes: 1 addition & 1 deletion api/testdata/historyResponse.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"data":[{"peername":"peer","profileID":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt","name":"cities","path":"/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU","dataset":{"commit":{"author":{"id":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt"},"message":"\t- modified title\n","path":"/map/Qmcwhc2zUwsqWdGJVjELbTEDjYjFksB9jkkywpwdhmBmeY","qri":"cm:0","signature":"TzHbqw7oRcqoGYhTraiJ9fSGzUUoHA653jNYGsBgbkUbBUkTh/ymTHZSfhwIKQlAqfwiOqB2rbmA4hu2MAYVxNRLfPlUYAr38juyTosI6cljYdzLfNk2L788iFSQcYnJ9CgiHYQlhmpUjh3irFY1nDIuaiPL1vDxH5yGsuI3qiD9DVvu2P6f6GSGMkQzpSv3jDWQbqo5LyyU7gaJBIaJW6Q9vKSB/mRRjDfHtOP2pMH/pf17q35+HaGHd+XEg/6a6X3IWwjsRros029lH6SDCbUaPXB6H3Cy5gRLoZp7K3mU026JucogrVHqRsZmVCx+vaVJ/MCpQhfYg6F8m8z2fA==","timestamp":"2001-01-01T01:01:01.000000001Z","title":"Meta: 1 change"},"dataPath":"/map/QmVYgdpvgnq3FABZFVWUgxr7UCwNSRJz97vBU9YX5g5pQ4","meta":{"qri":"md:0","title":"Updated Title"},"path":"/map/QmWtDh13DxRBUwv7FsWrSUNzTR4FhMUb6kSRwXK3M311GU","previousPath":"/map/QmcSiBiDa5g9ihtauDpp53cbGF8DYnKwLzYLqcFds1BRda","qri":"ds:0","structure":{"checksum":"QmVYgdpvgnq3FABZFVWUgxr7UCwNSRJz97vBU9YX5g5pQ4","errCount":0,"entries":5,"format":"csv","formatConfig":{"headerRow":true},"length":154,"path":"/map/QmZV5BgcUY6ALEiEkYgXcq63SPvJrwCcnj3CCUfQYFgHbf","qri":"st:0","schema":{"items":{"items":[{"title":"city","type":"string"},{"title":"pop","type":"integer"},{"title":"avg_age","type":"number"},{"title":"in_usa","type":"string"}],"type":"array"},"type":"array"}}}},{"peername":"peer","profileID":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt","name":"cities","path":"/map/QmcSiBiDa5g9ihtauDpp53cbGF8DYnKwLzYLqcFds1BRda","dataset":{"commit":{"author":{"id":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt"},"path":"/map/QmQrtGhPpQbqYiMd8d2mBDDNaDyRHJSQotZLQEwtTjyiMD","qri":"cm:0","signature":"TzHbqw7oRcqoGYhTraiJ9fSGzUUoHA653jNYGsBgbkUbBUkTh/ymTHZSfhwIKQlAqfwiOqB2rbmA4hu2MAYVxNRLfPlUYAr38juyTosI6cljYdzLfNk2L788iFSQcYnJ9CgiHYQlhmpUjh3irFY1nDIuaiPL1vDxH5yGsuI3qiD9DVvu2P6f6GSGMkQzpSv3jDWQbqo5LyyU7gaJBIaJW6Q9vKSB/mRRjDfHtOP2pMH/pf17q35+HaGHd+XEg/6a6X3IWwjsRros029lH6SDCbUaPXB6H3Cy5gRLoZp7K3mU026JucogrVHqRsZmVCx+vaVJ/MCpQhfYg6F8m8z2fA==","timestamp":"2001-01-01T01:01:01.000000001Z","title":"created dataset"},"dataPath":"/map/QmVYgdpvgnq3FABZFVWUgxr7UCwNSRJz97vBU9YX5g5pQ4","path":"/map/QmcSiBiDa5g9ihtauDpp53cbGF8DYnKwLzYLqcFds1BRda","qri":"ds:0","structure":{"checksum":"QmVYgdpvgnq3FABZFVWUgxr7UCwNSRJz97vBU9YX5g5pQ4","errCount":0,"entries":5,"format":"csv","formatConfig":{"headerRow":true},"length":154,"path":"/map/QmZV5BgcUY6ALEiEkYgXcq63SPvJrwCcnj3CCUfQYFgHbf","qri":"st:0","schema":{"items":{"items":[{"title":"city","type":"string"},{"title":"pop","type":"integer"},{"title":"avg_age","type":"number"},{"title":"in_usa","type":"string"}],"type":"array"},"type":"array"}}}}],"meta":{"code":200},"pagination":{"nextUrl":"/history/me/cities"}}
{"data":[{"peername":"peer","profileID":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt","name":"cities","path":"/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L","dataset":{"commit":{"author":{"id":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt"},"message":"\t- modified title\n","path":"/map/Qmcwhc2zUwsqWdGJVjELbTEDjYjFksB9jkkywpwdhmBmeY","qri":"cm:0","signature":"TzHbqw7oRcqoGYhTraiJ9fSGzUUoHA653jNYGsBgbkUbBUkTh/ymTHZSfhwIKQlAqfwiOqB2rbmA4hu2MAYVxNRLfPlUYAr38juyTosI6cljYdzLfNk2L788iFSQcYnJ9CgiHYQlhmpUjh3irFY1nDIuaiPL1vDxH5yGsuI3qiD9DVvu2P6f6GSGMkQzpSv3jDWQbqo5LyyU7gaJBIaJW6Q9vKSB/mRRjDfHtOP2pMH/pf17q35+HaGHd+XEg/6a6X3IWwjsRros029lH6SDCbUaPXB6H3Cy5gRLoZp7K3mU026JucogrVHqRsZmVCx+vaVJ/MCpQhfYg6F8m8z2fA==","timestamp":"2001-01-01T01:01:01.000000001Z","title":"Meta: 1 change"},"bodyPath":"/map/QmVYgdpvgnq3FABZFVWUgxr7UCwNSRJz97vBU9YX5g5pQ4","meta":{"qri":"md:0","title":"Updated Title"},"path":"/map/QmWB9YPNVRhNJoRLziAfNN3s9DoZDbgZR1j3kUxdrRgQ8L","previousPath":"/map/QmeNdFFUyTfV8NJWeVGcLLGrRtAAMye9Q2KJeE44ysacLA","qri":"ds:0","structure":{"checksum":"QmVYgdpvgnq3FABZFVWUgxr7UCwNSRJz97vBU9YX5g5pQ4","errCount":0,"entries":5,"format":"csv","formatConfig":{"headerRow":true},"length":154,"path":"/map/QmZV5BgcUY6ALEiEkYgXcq63SPvJrwCcnj3CCUfQYFgHbf","qri":"st:0","schema":{"items":{"items":[{"title":"city","type":"string"},{"title":"pop","type":"integer"},{"title":"avg_age","type":"number"},{"title":"in_usa","type":"string"}],"type":"array"},"type":"array"}}}},{"peername":"peer","profileID":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt","name":"cities","path":"/map/QmeNdFFUyTfV8NJWeVGcLLGrRtAAMye9Q2KJeE44ysacLA","dataset":{"commit":{"author":{"id":"QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt"},"path":"/map/QmQrtGhPpQbqYiMd8d2mBDDNaDyRHJSQotZLQEwtTjyiMD","qri":"cm:0","signature":"TzHbqw7oRcqoGYhTraiJ9fSGzUUoHA653jNYGsBgbkUbBUkTh/ymTHZSfhwIKQlAqfwiOqB2rbmA4hu2MAYVxNRLfPlUYAr38juyTosI6cljYdzLfNk2L788iFSQcYnJ9CgiHYQlhmpUjh3irFY1nDIuaiPL1vDxH5yGsuI3qiD9DVvu2P6f6GSGMkQzpSv3jDWQbqo5LyyU7gaJBIaJW6Q9vKSB/mRRjDfHtOP2pMH/pf17q35+HaGHd+XEg/6a6X3IWwjsRros029lH6SDCbUaPXB6H3Cy5gRLoZp7K3mU026JucogrVHqRsZmVCx+vaVJ/MCpQhfYg6F8m8z2fA==","timestamp":"2001-01-01T01:01:01.000000001Z","title":"created dataset"},"bodyPath":"/map/QmVYgdpvgnq3FABZFVWUgxr7UCwNSRJz97vBU9YX5g5pQ4","path":"/map/QmeNdFFUyTfV8NJWeVGcLLGrRtAAMye9Q2KJeE44ysacLA","qri":"ds:0","structure":{"checksum":"QmVYgdpvgnq3FABZFVWUgxr7UCwNSRJz97vBU9YX5g5pQ4","errCount":0,"entries":5,"format":"csv","formatConfig":{"headerRow":true},"length":154,"path":"/map/QmZV5BgcUY6ALEiEkYgXcq63SPvJrwCcnj3CCUfQYFgHbf","qri":"st:0","schema":{"items":{"items":[{"title":"city","type":"string"},{"title":"pop","type":"integer"},{"title":"avg_age","type":"number"},{"title":"in_usa","type":"string"}],"type":"array"},"type":"array"}}}}],"meta":{"code":200},"pagination":{"nextUrl":"/history/me/cities"}}
Loading

0 comments on commit d764749

Please sign in to comment.