GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — docspring-python/docspring/models/folder.py at main · DocSpring/docspring-python Expand file tree/ Copy pathfolder.pyMore file actions 118 lines (93 loc) · 4.33 KB / Copy pathfolder.pyFile metadata and controls118 lines (93 loc) · 4.33 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 # coding: utf-8 """ DocSpring API Use DocSpring's API to fill PDF forms, generate PDFs and Word documents from HTML or Word templates, merge PDFs, and request legally binding e-signatures. The version of the OpenAPI document: v2 Contact: [email protected] Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. """ # noqa: E501 from __future__ import annotations import pprint import re # noqa: F401 import json from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing import Optional, Set from typing_extensions import Self from pydantic_core import to_jsonable_python class Folder(BaseModel): """ A folder of templates. Folders can contain other folders. """ # noqa: E501 id: StrictStr = Field(description="The folder's ID.") name: StrictStr = Field(description="The folder's name. It can't contain `/`, and is unique within its parent folder.") path: StrictStr = Field(description="The path of the folder this folder is in, such as `/Contracts`. `/` for a folder at the root.") parent_folder_id: Optional[StrictStr] = Field(description="The ID of the folder this folder is in. Null for a folder at the root.") created_at: datetime = Field(description="When the folder was created.") updated_at: datetime = Field(description="When the folder was last updated.") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["id", "name", "path", "parent_folder_id", "created_at", "updated_at"] model_config = ConfigDict( validate_by_name=True, validate_by_alias=True, validate_assignment=True, protected_namespaces=(), ) def to_str(self) -> str: """Returns the string representation of the model using alias""" return pprint.pformat(self.model_dump(by_alias=True)) def to_json(self) -> str: """Returns the JSON representation of the model using alias""" return json.dumps(to_jsonable_python(self.to_dict())) @classmethod def from_json(cls, json_str: str) -> Optional[Self]: """Create an instance of Folder from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: """Return the dictionary representation of the model using alias. This has the following differences from calling pydantic's `self.model_dump(by_alias=True)`: * `None` is only added to the output dict for nullable fields that were set at model initialization. Other fields with value `None` are ignored. * Fields in `self.additional_properties` are added to the output dict. """ excluded_fields: Set[str] = set([ "additional_properties", ]) _dict = self.model_dump( by_alias=True, exclude=excluded_fields, exclude_none=True, ) # puts key-value pairs in additional_properties in the top level if self.additional_properties is not None: for _key, _value in self.additional_properties.items(): _dict[_key] = _value # set to None if parent_folder_id (nullable) is None # and model_fields_set contains the field if self.parent_folder_id is None and "parent_folder_id" in self.model_fields_set: _dict['parent_folder_id'] = None return _dict @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: """Create an instance of Folder from a dict""" if obj is None: return None if not isinstance(obj, dict): return cls.model_validate(obj, context={"skip_enum_validation": True}) _obj = cls.model_validate({ "id": obj.get("id"), "name": obj.get("name"), "path": obj.get("path"), "parent_folder_id": obj.get("parent_folder_id"), "created_at": obj.get("created_at"), "updated_at": obj.get("updated_at") }, context={"skip_enum_validation": True}) # store additional fields in additional_properties for _key in obj.keys(): if _key not in cls.__properties: _obj.additional_properties[_key] = obj.get(_key) return _obj |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |