-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathdesign_doc.go
More file actions
30 lines (25 loc) · 1.06 KB
/
design_doc.go
File metadata and controls
30 lines (25 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Copyright 2013-Present Couchbase, Inc.
//
// Use of this software is governed by the Business Source License included
// in the file licenses/BSL-Couchbase.txt. As of the Change Date specified
// in that file, in accordance with the Business Source License, use of this
// software will be governed by the Apache License, Version 2.0, included in
// the file licenses/APL2.txt.
package sgbucket
type ViewDef struct {
Map string `json:"map"`
Reduce string `json:"reduce,omitempty"`
}
type ViewMap map[string]ViewDef
type DesignDocOptions struct {
LocalSeq bool `json:"local_seq,omitempty"`
IncludeDesign bool `json:"include_design,omitempty"`
Raw bool `json:"raw,omitempty"`
IndexXattrOnTombstones bool `json:"index_xattr_on_deleted_docs,omitempty"`
}
// A Couchbase design document, which stores map/reduce function definitions.
type DesignDoc struct {
Language string `json:"language,omitempty"`
Views ViewMap `json:"views,omitempty"`
Options *DesignDocOptions `json:"options,omitempty"`
}