# Change Log

All notable changes to this project will be documented in this file. See [versionize](https://github.com/versionize/versionize) for commit guidelines.

<a name="0.0.4"></a>
## [0.0.4](https://www.github.com/StevanFreeborn/anthropic-client/releases/tag/v0.0.4) (2024-07-20)

### Bug Fixes

* add end to end test for vision ([b3d4ac3](https://www.github.com/StevanFreeborn/anthropic-client/commit/b3d4ac3faa94086369a02b0a47a19db9441b274e))
* add missing type property to image source model ([0a692d1](https://www.github.com/StevanFreeborn/anthropic-client/commit/0a692d1b9a5f39869aef05892f0801fefe31f50e))
* yield error when initial stream response is not successful ([3b47ed3](https://www.github.com/StevanFreeborn/anthropic-client/commit/3b47ed3fb4e8b30a73a8297e6485985fee7c129a))

### Other

* Merge pull request #11 from StevanFreeborn/stevanfreeborn/fix/missing-type-property-and-response-handling ([d27538b](https://www.github.com/StevanFreeborn/anthropic-client/commit/d27538b65620333ade65e920110a21acd829123f))
* add missing type property ([f970b07](https://www.github.com/StevanFreeborn/anthropic-client/commit/f970b07ed79979b94961c93a192b57fc12a81097))
* debug ci failure ([641eaf3](https://www.github.com/StevanFreeborn/anthropic-client/commit/641eaf30a476cece3cc8bb37f147aa42625992d2))
* debug ci failure ([30c0116](https://www.github.com/StevanFreeborn/anthropic-client/commit/30c01161136949471d661284fa86838ac663ec87))
* debug CI failure ([48b2716](https://www.github.com/StevanFreeborn/anthropic-client/commit/48b2716a61894c471bd2b703254ceb7126354f5e))
* debug CI failure ([9b714df](https://www.github.com/StevanFreeborn/anthropic-client/commit/9b714df12f1d7a6e2e500726ac10a345e4c66054))
* debug test failure in CI ([f39e76c](https://www.github.com/StevanFreeborn/anthropic-client/commit/f39e76cfa64f649e9297bab319ef6ddd58995e0e))
* run format ([93761b8](https://www.github.com/StevanFreeborn/anthropic-client/commit/93761b8e7e0ac67f205abd93f6e9db9465924b02))
* use base64 text file ([a16b64d](https://www.github.com/StevanFreeborn/anthropic-client/commit/a16b64d5a079f65884a8f3a2cf15be4da06f73d3))

<a name="0.0.3"></a>
## [0.0.3](https://www.github.com/StevanFreeborn/anthropic-client/releases/tag/v0.0.3) (2024-07-11)

### Bug Fixes

* address nuget health checks ([989951d](https://www.github.com/StevanFreeborn/anthropic-client/commit/989951db552b2305e2fab9131e26d2fcc2e9283a))

### Other

* Merge pull request #8 from StevanFreeborn/stevanfreeborn/feat/address-nuget-health-checks ([f245d64](https://www.github.com/StevanFreeborn/anthropic-client/commit/f245d6442f040d8dcabd27f013b90373ab25370a))
* documentation for v0.0.2 [skip ci] ([d486bc8](https://www.github.com/StevanFreeborn/anthropic-client/commit/d486bc869101e9ca87dfc60f9aa6b6ad12f073de))
* upgrade System.Text.Json dep ([5576b68](https://www.github.com/StevanFreeborn/anthropic-client/commit/5576b688c50b21031f68fca7e2728d1398a366c5))

<a name="0.0.2"></a>
## [0.0.2](https://www.github.com/StevanFreeborn/anthropic-client/releases/tag/v0.0.2) (2024-07-10)

### Bug Fixes

* add stop sequences parameter ([0363756](https://www.github.com/StevanFreeborn/anthropic-client/commit/0363756571a00d951f185502d86aac4bbdc6e570))

### Other

* Merge branch 'main' of github.com:StevanFreeborn/anthropic-client ([3b9dc67](https://www.github.com/StevanFreeborn/anthropic-client/commit/3b9dc6706e47a3deca861e5306498e91f52b6fb8))
* Merge pull request #5 from StevanFreeborn/stevanfreeborn/fix/allow-stop-sequence-to-be-passed ([3bdb417](https://www.github.com/StevanFreeborn/anthropic-client/commit/3bdb4173f31f04446d04a9b2479d39850895c5fc))
* correct xml comment ([48f813f](https://www.github.com/StevanFreeborn/anthropic-client/commit/48f813f49fbcf13c298017634bd6c8d7638f9edb))
* documentation for v0.0.1 [skip ci] ([0a2ea19](https://www.github.com/StevanFreeborn/anthropic-client/commit/0a2ea1934d936b8b613388a4014cd1286e798825))
* update gitattributes to treat font files as binary ([2726426](https://www.github.com/StevanFreeborn/anthropic-client/commit/27264261ce0c71e241d2de82ffe3ee076159dca9))
* update workflow to continue on error ([7c04f0a](https://www.github.com/StevanFreeborn/anthropic-client/commit/7c04f0a29c38903ebcb535db5619d9f40387aacb))

<a name="0.0.1"></a>
## [0.0.1](https://www.github.com/StevanFreeborn/anthropic-client/releases/tag/v0.0.1) (2024-07-07)

### Bug Fixes

* add correct package project url ([afee3b2](https://www.github.com/StevanFreeborn/anthropic-client/commit/afee3b293a69ed616dedb7656a05cda74502f7a9))

### Other

* Create CNAME ([2e64dcb](https://www.github.com/StevanFreeborn/anthropic-client/commit/2e64dcb7dbbc11180b8c6f56c50a77e2f6bdc13a))
* Merge branch 'main' of github.com:StevanFreeborn/anthropic-client ([4f156a5](https://www.github.com/StevanFreeborn/anthropic-client/commit/4f156a53cf467ee809136e1d8c66167bbb6890be))
* Merge branch 'main' of github.com:StevanFreeborn/anthropic-client ([56f74c6](https://www.github.com/StevanFreeborn/anthropic-client/commit/56f74c68c9ccf2e2ef4222e1bcfe0149f0db1046))
* Merge branch 'main' of github.com:StevanFreeborn/anthropic-client ([78d75eb](https://www.github.com/StevanFreeborn/anthropic-client/commit/78d75eb9440d07a2f121105be6d3382249542c1d))
* Merge branch 'main' of github.com:StevanFreeborn/anthropic-client ([ddeb651](https://www.github.com/StevanFreeborn/anthropic-client/commit/ddeb6519a2e314ac9194a624e91d4953a1fd3c12))
* add badges ([599a11c](https://www.github.com/StevanFreeborn/anthropic-client/commit/599a11cd2ded815cc2dceab49aa6140193a4e4ab))
* add material theme for documentation site ([8a6af15](https://www.github.com/StevanFreeborn/anthropic-client/commit/8a6af152b05f4deb220501de4c69adbde98f7bb2))
* documentation for v0.0.0 [skip ci] ([7ad471d](https://www.github.com/StevanFreeborn/anthropic-client/commit/7ad471d7608dc89c1efa9803c055123d7929f2bf))
* documentation for v0.0.0 [skip ci] ([57e950e](https://www.github.com/StevanFreeborn/anthropic-client/commit/57e950e1ce360d416bd98f204e5b17f28c51a8a1))
* documentation for v0.0.0 [skip ci] ([2879bfd](https://www.github.com/StevanFreeborn/anthropic-client/commit/2879bfde33f0c26df5e79346b8ca594c40585e8a))
* documentation for v0.0.0 [skip ci] ([9d6935c](https://www.github.com/StevanFreeborn/anthropic-client/commit/9d6935c9eb7d9518ab797be5fa4cff7dc852e565))
* fix workflow ([1de786c](https://www.github.com/StevanFreeborn/anthropic-client/commit/1de786c27c709574104f5563e439ff10fe7902c9))
* remove PDF option ([6eaaaef](https://www.github.com/StevanFreeborn/anthropic-client/commit/6eaaaef3b624dca4b674dbabb6f17e5fe3f0e95e))
* workout documentation job ([2a7dd11](https://www.github.com/StevanFreeborn/anthropic-client/commit/2a7dd118c6dadf2b5675282111f76cfb5bd5566f))

<a name="0.0.0"></a>
## [0.0.0](https://www.github.com/StevanFreeborn/anthropic-client/releases/tag/v0.0.0) (2024-07-07)

### Features

* add class to represent a callable function ([691ffaa](https://www.github.com/StevanFreeborn/anthropic-client/commit/691ffaafb735c670d3c49b382493283cff5b8568))
* add function property attribute ([f848d4b](https://www.github.com/StevanFreeborn/anthropic-client/commit/f848d4b79235ac11b204375dac6afca7247b7ddb))
* add method to throw if null or whitespace ([3298db7](https://www.github.com/StevanFreeborn/anthropic-client/commit/3298db7a3add483eaeda1fcd8e72b8c12f72d34f))
* add models for streaming messages ([a4784fd](https://www.github.com/StevanFreeborn/anthropic-client/commit/a4784fd5dbdeb299f61d1ff58ebf54287da48630))
* add parameter attribute to allow customization of name, description, and requiredness ([3006ad9](https://www.github.com/StevanFreeborn/anthropic-client/commit/3006ad9b50f90a1e1938293518fd6f9620725a3d))
* add support for delegate with two parameters ([4dd9d16](https://www.github.com/StevanFreeborn/anthropic-client/commit/4dd9d168f5c75409c8a12d8c4d4d63875f5e91ee))
* begin work on creating input schema from function method info ([087f012](https://www.github.com/StevanFreeborn/anthropic-client/commit/087f0120931f7276aa005953f36ede10b2c63cdc))
* create chat message ([4c2cee6](https://www.github.com/StevanFreeborn/anthropic-client/commit/4c2cee643a0d7d88a25a7097a0f0f333b0d693f6))
* create tool from class that implements ITool ([e3ba6a6](https://www.github.com/StevanFreeborn/anthropic-client/commit/e3ba6a62874079519751c1a4b6f7d9d2397165a2))
* generate definition for complex types ([057803a](https://www.github.com/StevanFreeborn/anthropic-client/commit/057803a8f90ea724fd1084189943a2f7ad0ca4fb))
* implement json schema generation for non-complex types ([96ed89c](https://www.github.com/StevanFreeborn/anthropic-client/commit/96ed89c9ceb7cb0ca9b9985c84c64a40d4c10b60))
* implement tool call ([ce6b1bf](https://www.github.com/StevanFreeborn/anthropic-client/commit/ce6b1bf8dc776825f450f17d89b660a81d3c31ae))
* yield events for streaming including custom message complete event ([6ed99a6](https://www.github.com/StevanFreeborn/anthropic-client/commit/6ed99a6a23b9c5b27cef5b4e9f22e28a2fc0e82f))

### Bug Fixes

* add string enum converter to serialization options ([9c81620](https://www.github.com/StevanFreeborn/anthropic-client/commit/9c8162036ed3e95b400911fd9071df06ac4ca3d4))
* address methods that return void or task in those cases return null ([c2788c3](https://www.github.com/StevanFreeborn/anthropic-client/commit/c2788c389320c6b89e4d9109273fe082ea4b519c))
* cleanup unnecessary usings ([0562c0c](https://www.github.com/StevanFreeborn/anthropic-client/commit/0562c0c1aa8b841933eea36f7dcbf8ec613e6a9c))
* correct nullability ([fec7de2](https://www.github.com/StevanFreeborn/anthropic-client/commit/fec7de2f663e5efe486a40770d3ded4e3450e678))
* correct validation for create methods and update xml comments to match ([94434c7](https://www.github.com/StevanFreeborn/anthropic-client/commit/94434c7092a8879b4d9f705a368d899ba8022f85))
* deal with nested complex types ([b594927](https://www.github.com/StevanFreeborn/anthropic-client/commit/b594927df072d1bbe3169abfe925e05e7d5755f9))
* enforce anthropic's name limitations ([a5af463](https://www.github.com/StevanFreeborn/anthropic-client/commit/a5af4636b9c8a4ea61c7a01797a3a99c1c480282))
* make sure custom parameter name is not whitespace ([cccd0e6](https://www.github.com/StevanFreeborn/anthropic-client/commit/cccd0e6647099ae328a762e168a7c0fcc0eeff61))
* modify tool class to have static methods and create input schema from function ([0515afb](https://www.github.com/StevanFreeborn/anthropic-client/commit/0515afb1e004e8c798968c4bfd591b564f84c42e))
* move client to top level namespace ([422719f](https://www.github.com/StevanFreeborn/anthropic-client/commit/422719f509fe456cd808cad78473f3b76e9a94d2))
* remove redundant validation and add xml comments ([606c81d](https://www.github.com/StevanFreeborn/anthropic-client/commit/606c81d38484a6b75356fa60e280f0f8b1878926))
* remove throw if name is invalid ([da93ffd](https://www.github.com/StevanFreeborn/anthropic-client/commit/da93ffd1f02861b8a1154e6354b64b6c220787ae))
* remove unnecessary constant ([77ceb49](https://www.github.com/StevanFreeborn/anthropic-client/commit/77ceb49c775f426199e3eede8e8b0c5ab562a9f7))
* remove unused member and move comment ([15315df](https://www.github.com/StevanFreeborn/anthropic-client/commit/15315df3c7b187fc8ccb78745af31bb74dbcda4b))
* throw exception when accessing result props incorrectly ([c538a3e](https://www.github.com/StevanFreeborn/anthropic-client/commit/c538a3eb8c5de6406534ce3d457a0ef20e20cddc))
* use json object type ([4fd8ecd](https://www.github.com/StevanFreeborn/anthropic-client/commit/4fd8ecd96b6ff6000a52ae24d90a19e6689704d2))
* use name of member not member type ([9eb0238](https://www.github.com/StevanFreeborn/anthropic-client/commit/9eb023887c17693b9c9e3434976d6a4d28ab0031))
* use trygetvalues ([ffee24d](https://www.github.com/StevanFreeborn/anthropic-client/commit/ffee24d8ecd6008637456dacca086b08e9c3cf0b))

### Other

* Merge branch 'main' of github.com:StevanFreeborn/anthropic-client ([98e9596](https://www.github.com/StevanFreeborn/anthropic-client/commit/98e9596070422bc6488b249a3f752de7942496ff))
* Merge pull request #1 from StevanFreeborn/stevanfreeborn/docs/prepare-documentation-for-release ([3969937](https://www.github.com/StevanFreeborn/anthropic-client/commit/3969937ffadc19379f848771cdee21b1257efb0d))
* Merge pull request #2 from StevanFreeborn/stevanfreeborn/chore/add-workflows ([1e7fa66](https://www.github.com/StevanFreeborn/anthropic-client/commit/1e7fa6686510814d7da95719491555f9dd95a369))
* add additional streaming tests ([bd8e4c7](https://www.github.com/StevanFreeborn/anthropic-client/commit/bd8e4c70ab2398ba3ae2d032019b592added4df9))
* add additional test cases ([0cb9918](https://www.github.com/StevanFreeborn/anthropic-client/commit/0cb9918a83b6b21df65de79cca58c44864a0a79c))
* add dispatch event to workflows ([b6baef7](https://www.github.com/StevanFreeborn/anthropic-client/commit/b6baef7f50dc53675d14c17746291232a0d57956))
* add git attributes file ([cc6f682](https://www.github.com/StevanFreeborn/anthropic-client/commit/cc6f6820ecebf15c62609f21877cb40ae6154891))
* add missing test cases ([aed18b3](https://www.github.com/StevanFreeborn/anthropic-client/commit/aed18b35fa9cf8d94bae7b3a510fb9184dcc1f15))
* add missing tests for streaming chat message ([5edc0b5](https://www.github.com/StevanFreeborn/anthropic-client/commit/5edc0b5fff0e040d58e2a9e40b5482f88b0a2d3f))
* add missing type params to expected schema ([5fa85b7](https://www.github.com/StevanFreeborn/anthropic-client/commit/5fa85b7e8bbf2e50a68d43341f64fadf12ae8b49))
* add missing xml comments ([1662479](https://www.github.com/StevanFreeborn/anthropic-client/commit/16624798bf6e558d41bb6b1593d2eb5bb727692c))
* add more tests for tool class ([ecf1958](https://www.github.com/StevanFreeborn/anthropic-client/commit/ecf1958fd3d1864af3239e719d80fa903fce6570))
* add package metadat ([d1855dd](https://www.github.com/StevanFreeborn/anthropic-client/commit/d1855ddd3706c091f6f66e88f9bfd95769d04e20))
* add test cases ([ff649cb](https://www.github.com/StevanFreeborn/anthropic-client/commit/ff649cb3d19afa8c8dd4b539f06014461ff7c187))
* add workflows ([ebbae05](https://www.github.com/StevanFreeborn/anthropic-client/commit/ebbae05a22472cf3976c0e7c072d5417b6c8b5e5))
* delete change log ([6067d5d](https://www.github.com/StevanFreeborn/anthropic-client/commit/6067d5d70c2a6fb80f142fb9325d0765d4af0564))
* don't reuse http client as fixture ([6caa4b1](https://www.github.com/StevanFreeborn/anthropic-client/commit/6caa4b1b069bf773d034d5f2aa7fa68f07a6dfb9))
* fix branch name ([be836d6](https://www.github.com/StevanFreeborn/anthropic-client/commit/be836d6f485543ccc6174966e262e3d838d4451d))
* fix dotnet format command ([d5cfe65](https://www.github.com/StevanFreeborn/anthropic-client/commit/d5cfe65622030a6cd02fef2f86660847d09cdcfe))
* initial project setup ([68b3591](https://www.github.com/StevanFreeborn/anthropic-client/commit/68b359163d7bb3d46db98a22dd25030f7466ba39))
* make sure there is content in message returned ([fdcd4a0](https://www.github.com/StevanFreeborn/anthropic-client/commit/fdcd4a05f286a3f9260c7db2f5425de8107b3bd7))
* make test settings optional ([c2e21ac](https://www.github.com/StevanFreeborn/anthropic-client/commit/c2e21ac574ba1ec4e128d7b7d4e7321a20e6973d))
* more work on workflows ([554c696](https://www.github.com/StevanFreeborn/anthropic-client/commit/554c696069d210fe1ae7085e9383ba04107869fb))
* run dotnet format ([3851bf4](https://www.github.com/StevanFreeborn/anthropic-client/commit/3851bf41c02170e4de7022789ea7ca6dbacac3c0))
* run dotnet format ([1ae9010](https://www.github.com/StevanFreeborn/anthropic-client/commit/1ae90106b5ed6c06b4495fe2c3440922577aa0a4))
* run format ([f85771c](https://www.github.com/StevanFreeborn/anthropic-client/commit/f85771c664961f4e8a4257bebd48cd37c5387031))
* update README.md ([78497b8](https://www.github.com/StevanFreeborn/anthropic-client/commit/78497b823572127b9802d80dff4fc7ca92ca169e))
* update README.md ([22b5f6b](https://www.github.com/StevanFreeborn/anthropic-client/commit/22b5f6bda26cfab3c64476fbd0b5062df214cca0))
* update README.md ([8c0c60f](https://www.github.com/StevanFreeborn/anthropic-client/commit/8c0c60faeaa813e6669ef065812d699ddff7fd5a))
* update test case name ([04343bf](https://www.github.com/StevanFreeborn/anthropic-client/commit/04343bf732e079b7a2896e94c38836e29df6455c))
* update tests to allow building while reworking tool feature ([4bf99d6](https://www.github.com/StevanFreeborn/anthropic-client/commit/4bf99d69ddcf64ca6f20eb8379bdf8c86008329f))
* use docfx to generate documentation ([3e69208](https://www.github.com/StevanFreeborn/anthropic-client/commit/3e6920868125d22310717f4166d1d9e1c582a6cc))
* work on adding integration tests ([917719d](https://www.github.com/StevanFreeborn/anthropic-client/commit/917719d36e6ff9021d411774289365ac00fb8f57))
* work on adding integration tests ([ebae270](https://www.github.com/StevanFreeborn/anthropic-client/commit/ebae27077ebaf4b1bd867560b589d62fe0119449))
* work on README ([1d352a6](https://www.github.com/StevanFreeborn/anthropic-client/commit/1d352a6f95faca8d6f5eff7901dfff57007ad030))
* work on README ([5c0cad2](https://www.github.com/StevanFreeborn/anthropic-client/commit/5c0cad254583781e53de81ba8fec16eafa408b72))
* work on README ([dd380c9](https://www.github.com/StevanFreeborn/anthropic-client/commit/dd380c9253d2b00a2823ccc49c5a67bd47c88227))
* workflow fix mispelling ([dde8543](https://www.github.com/StevanFreeborn/anthropic-client/commit/dde8543b627487a302d075391abe3f0c77583d87))
* **release:** 0.0.0 [skip ci] ([f2b3e0e](https://www.github.com/StevanFreeborn/anthropic-client/commit/f2b3e0e7d32a3e0a0de11ef3c2cb43da1283255a))

