% Licensed under the Apache License, Version 2.0 (the "License"); you may not % use this file except in compliance with the License. You may obtain a copy of % the License at % % http://www.apache.org/licenses/LICENSE-2.0 % % Unless required by applicable law or agreed to in writing, software % distributed under the License is distributed on an "AS IS" BASIS, WITHOUT % WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the % License for the specific language governing permissions and limitations under % the License. -define(LOCAL_DOC_PREFIX, "_local/"). -define(DESIGN_DOC_PREFIX0, "_design"). -define(DESIGN_DOC_PREFIX, "_design/"). -define(DEFAULT_ATTACHMENT_CONTENT_TYPE, "application/octet-stream"). -record(doc_info, { id = "", rev = "", update_seq = 0, summary_pointer = nil, conflict_revs = [], deleted_conflict_revs = [], deleted = false }). -record(full_doc_info, {id = "", update_seq = 0, rev_tree = [] }). -record(doc, { id = "", revs = [], % in the form [{RevId, IsAvailable}, ...] % the json body object. body = {obj, []}, % each attachment contains: % {data, Type, <>} % or: % {pointer, Type, {FileHandle, StreamPointer, Length}} attachments = [], deleted = false, % key/value tuple of meta information, provided when using special options: % couch_db:open_doc(Db, Id, Options). meta = [] }).